[[216462807635694488040044797171184592021556997600621328004805348097890529328747869806028982877541397293249928312143271913135473633348741295409932800269097156110003018594566001508858794629631432225320214381193272255401546627413478467020392633049164466533859084197803628897408508305635154823858901113775183057279196474001867095856422289101839670133544845095371855156956867690175383247781331478852650774466079956507490627529734344105732832774893780959892500701431232435982216592516588256317342484003217060098283184878602122108558279697074249850711492067953937367811150080649835390180905885106646783595864959784003523234083966530955139173997625624576552128690534749298364600653660434145963786830326879917789782654462803841022993004555043307628140241035040832924213627048642259311499958829834689902601608106569572261614270542240030569867226704701096434115733220595497980202753867154080822855311571007083781041730406066609771498358625274294875300558533707873499124384134706536593960649924350838623322039262235469587083879773865585541170988503255055983595860196402674815450763567892305859705794403118496678205978139031054988946233023015101369194073774478605917887267348640973946609213070363638746344615295898633438781851279102553478864937533539583102581875567657657060520455738491497806696433527082012891803587969260936465059329828042827860797336213939615499368344612648394873130098857565591359707424629661373510759290348288020139700612771799506044869996018529675399820896279270618643436723743797627600724026115317807923306817489570197026332952745793608662427125063896143922452214835196362298674196166858267450896374156881057401402236203207136303943356692009534133223401871030092846888657079111737984097142217983710316758685570244585766696304372368101418166815224721609538743840789295255468715576264877551521032208897578828223464204774806389418345685139020199013221082926405621159598871048491572301727989771352122671617084832679285969053790276377301385208916125569303527921843580950409972958834052136090677275469281766169842983937175400789035410540653906948090720214987268516781629058837169965809902196766978127099552629010280753162457974844741377899361185298633202214513620276643437915532737452199907545812910923499802285025080523800652746476758861977468692081487263452598744202538354012549753275732349132738827477423080013546826929049340731082962234191368526580093473725113640853937487582797373798553953090638595542466034598828549206025334472502241346833889140213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136694607204377939986880415096126144863991961764495851565285093253382056881712473432588335748193143941054628841147363171893945106132276609431649343859857800592029215263424081256379857175225753743785599042034759533847717209426332622473950436973483560416242315641800211793975939359174999296681706827505412192683539564320107006681303830438405910594819551459099522611001121424935341029216744611078562785657313867042078130672083644467804260785439851803135757918702961537361024262389942462354699298967508354021270838207706434152014961864992355972003440017319646194749451199048198977494640743349552200059918814606626700217547736385726290244846692300708649627356393875759507345857591348780539537556486491518075452732541583732138147454595421827885047536994752483106514135569181063333579663406816336375204031887633101386949699737627678001531638092609069090871769963198657119918171006130239740017663002849399032929420164040609822995167656178424170647706660461055403767090865229711873269776250887797740057110462102125555707679595981841010002797196462656418913500591064000267312000060268964196714786807883899164869310447827592932632046009656024678289231098031714383726077318060547957365870574521606921653146537145938906107435813705897963534786237368580514296783949000154984764739913314088417286054644878679997150363009589444500967274172950082443732038172119177220835864062456041372458353139054367124735820285311308694077673812671800372354651635467753424058340898087484436744905252475707780533595900816758595511177539822193749009283139014241453009167051668038183546712893058247528435620982649694442252374085196648107604595832903358839549812110414061620039267316791052774895798119457349122859115268407465090791947806075762094823823882460389222952842188555330657143243237649593988063827755942786213107236655592017884255360678213923409727997351755714359846843184072671358941798068542546169481456088222118689804140619425198061732659634404441395949990085111912198376265090139208148151981247123985628788960709495214934694487421846569473084877813218688711355162839272855573092899338037777631281159651827234365640234031888999062865518986074250847300380785881830545752952871147230026292924938960658963982089702206584515822647422891388305783373840325593037830314470510122364386343517970768723126092401661982238422052243475323669951023636992053375228063992522422339215661486946092301036343273360178745982203609371183713240009951598970885747408102220065888285712084439872698463271006 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53446948486444186934280578254947451779089578139892729626246105649755561650902125643888208981568433385112631333651262338092366987788547655187227257642513955157996769570756270457880350903158553471164068264026578229255388269049449717805239600424772503563373921019163819189519055014868289026889676908893703469238647646406099543764080846077887977718129641248319077672407464974236027687048566222264669407804773444009462118740776207647980206171546957091187291684537231802925933699931958531977839832383814053235191193751813949229647281194363475523558579205773310897237604243174944678537360825589948977746411170660843883853868130078323016475764413012938831183850056827806728890886329240288648472972773431063843650756915782620905761905041989171702799670392219124667651953068502145432724625587826133047726033905728995107799376267609477958566456212835152958643148108682647627906138494411439319533478230271628232399609057799510330006184638514291450280037337985555425644302389471223864120038914232698111520102016093739388554073935398012428719865807399581541415837084463197461897471004643487382555994039690970240693631262234766373390517391669663179511692454053492361431462371165922815885882851153960645499902089492515670575614326093458411818027010574712263659003777247828645896635224317523892063983229211003514219058321301528951756550468130273727675492395424842921497467572322250639171126598165682728284506960974042436676969664733107562346048877073808131575905634303896858366848627187688625748973473602089796348657158168912579330537121721122325167427594736365588465092513259679506003986475496316452404354480998245124602571882922070631736555902829403664543936640592853223731960807691377700567906272187398065333594927076691136242288552536484098258647722053184469735311742412731830308491186573343760460396331692293775628099276141608030141374236087314053596584605475720602434921021228385322308435804960997406504603185012101256806446024551911415698750762978543621014697934728679394363322196040476188579851605818659440144720808290798272981266515963917392596832231717672772425812386646151477376419494025485847306472798621553104705496631116023068171382959242380267524761145120314012333503075109299992558887145383857407133242522365378386640032426335583501904192595249224955236397349983165107961292352176910017126511555188255877723352640197694039454361464173160184177314366668830060155224302511059863681545603292151103199745098542033755640006726844156872794502936417873607477046675 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179969441743712056083440567508343105780724567580759789051899446832695469777273068582754086645311914749898963524115524073156228332590974954859488587812138658311012934294285385772284648366331894030475776797424342223010266277887493659274786190175493850840654706036818900684295085620084406812265358173128147593886099470271512831793446968751711369511935139441930301238934867495711964043382060963524936945127894537229340529793043357568004653827998069496872116761986885512509037831923604707167610461036861946162105790748925291027022286866725402157441373577464930340136002868230609407112140543087669924370943392010402512090446076996078406200290378043558729698245450622445158312050442388219909530492972942270226291175085127486806368560102496353111387083250850464950869160129277744194575008748786183651649866288662350844378899472973987671963748897618782624367174541735958629575368636462447868793997665674974315939591101173848109756365572761275904559964252482814371697370016937195224051358989678996666713887064489415939768874601264074193520060694991415245172453535387143319673276182905969625988321079797990278166781851989348522382101694351209519360954466284421595045557615310041388783892250861126181778928639170755987570784419643953621651703669315242467109264469320564828377410395307451281741468087002883170596753642124176855919735781857738296259685009688519980640381387192646745863682674478033913965535462230069905999748538062505391429636103551386043973649211371667766025940240648384129878478304103780083612563002129811344134888496524213505152914173855228084074009100370775310328824785248691552184442580728669933486806922923822374054807165525915140817397026060241951997612575136706205384100507506637032255260003612190489939982668206809881852995487648524545686207615780649274116293657408368813243861548559940838534437681351642160550089517355072358925386891409859828892198886468286532858051274624848341349409490667216251852389939229999207276424646952304158550590570812147117453225659234911452525639535747720939903170850655733209751699158236898937458472574937525686965997063829934331684972120374881534593387012844978470687386284441054299156569018446067787515627837360905337076524554886989438578899839255943338378338447337202433039719507204402188645157643864924053286170698526082408425249900868037173205038725326284132949080602634594702167255803019141587819328576148431421026227078757522661457841831239358749496800049952219154722342311368818059873998892616660931019351634 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177547356892207798689924946995394546908124843429522627349511381142097577506859009863059060819661534235719878875110507758198675640448191358673450802369437625977359818556206851748172348195736814870256599321943517986217818285537482481309259145548608782195560491638819305413244976718198543275779767983480244731194464444346539484686335485105068310413457219104170770205682687675945452685099203125458029497018840317122200052362998137519086865072756443639981968470711615516899203966055904919380199874328886059462422040392918211594167565019384057113176971422311285182762084522232584959319033408503789156263556790178497922034855905048315964284421247676132565649395428068971209973509225991879166618269643586788173267970969497609939135760618822835089532336025161191073392701334135472250600566588566094376084685547770141188158235752667586831668409036827722428182075586482456910224077817929256145136972238779859666223405761355119054047619592127115223804428066529977832006544648619378201937416270166370548359685665915711387415996879482308782117403669145092933348850486051784961000971635317269073187503360146827379369496957902441198013099174253606504523793721722198182595618444634423296337632181477748160657118866535030504868251298030665885014775867842988216079500050570402188897708307264528793057106756610670802041979463667931287718685635498034034004538267064302660820616653962453809086283158017315804034401905692588057779852755362601487731850979791234658510251979630645656576463839284920910837903043293414848452993908885233700233735349228635053072709361637746093242530293572851367630887921263442507095521176773577305282421602069754145329160842146367725451614106869934382776397163594163140728195650114683127407202389152637118923911937756414163771290167956190426585380669826357502765496357285926130544665746331987125640698436695580991250710567124384200083159743088485538253066916807870884964049497826367998946104048317354409121665136551773166844270601993020845369553428293178794695608124874002904582038880245530630804094373286467692758231358409949257420948371151417287312268525632063751480084507321627432165541486983345618405376690019121884193929911642175392598150321671064688111267487770415508259336952825721381935012156352402093146110264451452225888474793931310152082356595718964527644094100531875751750801912950597129137302531899348552678905125562397226349676062926147886620832881622848700736881132527205998425756446204522936631938539369698031054752658106690977293288794 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6473762350006166470818529203471848153670678228781703849305021288840135387712611726544363551399614344277087526339945533233152083053295095528274330163707660912354838283690834322665115459303108002484484867793512179977644893882809985245627529086146598980332313718809195012045396909195455090288624238140365282065537571604917216082416372494973813686015329341836683351437277002679115574042748465058539101040209943863046109792486753612578589019107278810829159081724403183465028291348430078173276624188769570509544903642060468913363781476808869667505111365645270438105875046352165551667911337549325593802714222949044936035317152713063077446761490144608790382297041514187701268757214680718858436751299704824590253715574339798162458793449266812073369405753438044276808936588450380732385829372303247562432271618068096906998928116222029035245014456602818330071250822894073249297400796972611787259013209242360155878701120487874091810240835524562261076551842958525512186573616645402911453385307918589165835046950536603084976780326076507703879495617470622565464568542039179121730953493565888843019705213764097783204721675558234553280714397461464294910454828945883749628932293281624873988874253109561088018104159348023170661950523583070207340699957122111589729383436600852402787737649074010627379549996690383731996055008566098782050923981175659693892908445848895196200413847932000967001611558133534098374966228944693761429851623011190482419445163642843814747603152464633187711576896757886140258510113445652906107338735885694574034710768438820366276925259233401035595589911943939116242347598906494822133778879722746309862221041065561810656888741769729743251460797984081563213354109240565897259516387839597155770616726604223416254596010023195064358024316194130114500173773295205183398436614728690266988599532210050291261764314616854314940414556193582661001596727259213034286086484146498847929935233015646222447132340814362214157316412305858370671128232213615709503237719322292415124404928870388601166619986318164476052703846593132645002785929198428140885277618897815781185567776250476056280235012878846080282765863566588998785153421423141188900598926065440365951046064702824900152440624744408826029570969395749579439004624861210087999435244614957193838047674126890338981046850741025347628027128757661727254094598245815097447299762435171158484404372996083044207235318903576663809333619938859927829302181856592955164499838367615094769594894260833147626409385203552883480776642 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46734131228177233525364040244534938688543768077178697336240151390338325705359844409670265662269125982581017737844203398883487067144588799451313453430690292227374718486566308695840320776337861294970233783265870105046256714245193628937401496669984407917396264000944055435564668248348552186312945177701953758328942718527349879684239434367615902374899533095361166620805049677296687151570840559534683828752503315318499649840948909070656731214803497502255949074724389371607195423860535023506689437579153060215289572345818612309460378132479421560413113267053144803447285597237921080411913261808587008256264886976040330086784101194044787835539483422192514275471422142000497071339824509054008409817559096644565215846061059623389291040230942384774416059773916140677857225930156955952552697176333762661230650177630331542992231733623925542194390702905798340517593097698149045000465728099883501342455888390091668001931724875774196924669872564920661652266127550911097888717129540147421769818568570862767956981635203002605366785333275049164004425406233497575297456597503248441502891300309596798416408685589009036573536424688733187967196479587456143256971617817360041596308406409419079959243236296728600831718100631154035984766805739408674496050445795109058834867803496905498476848977072750404463680454477871804907624363717430267154694407136589690270867637028706800275483061553262310715111675856037349480597839008148772943962159667130371215427526093934430726458311802832154885742744196201211976424529221433657312720123005537516645860704568568860267051680672132347381310008480104228146634357947997503463640556101069034487878899640007545000463673427384975726813910754275575357452774843055437492063446297980326476079140210897928288767844439500752122219076720284411019929543101130867840975977014493097071253570389330006848203238006574621837261929759529553067373351543484471255938394098108808466801791350636914378652682852340830603684077387888890631893576822758897815294085571261335009065904434092282324235959660537854704925254930995180119328429459596110258798495333560048425809571247050611617540782540590135574353896238966301968975090550246463440587522745159267371616940794848393574765569270014507621246366409764156858913320776048767964515705717749986659979154929643113642661973328676566612246930879455802875958801406708532073509089771007601831638405234669812033577215852272711563397862802191188139929559737859760878998256014030296554096038379224354983348867246205840014893718 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174364670741683451493437052222583457223707684290845368346304983059471382797310043835486196812131977207736750883295334635545040316334507139484676272301760669319754809955588201408321830772348526169584172192378628788325811729532157020780272474716669299488377349801120833210236629341382372022595963105236168030526616607713291142870577466636168939081328217517368538978030514525830630518451501040046637955974687062177665361276588516314944342589989188688793844123246954665659273746979250718082587134002448540345343683578712344106947665958104713825817784650666164512970251364169982418528379454808876613027957756344941550924043829074949423368114066453085814612298743474776440104618009415928965253100899516873112660097073451599146816246870322032105077723741211868905812546472528047923848741617812687768023595835476634648733609521687857466951340206550418312867394683988842521697116100940191486029434630650380265257249818470701954359833837869682942944346012106626509339134010375642086933298992708943064337610084738199157064368725272909339976995442344203054323491271999666480571347456450875533194314081765193245880356638700346819678217044731069730390061894896899361006684506882317652339930598395773502172393894498824830656418617837648004751054929458378390488998188407090979008345285649225512880015051891104983258358631719610421171947216885807460707841302449932993483580244147186964186670926358501644876264424210453015266484352898772340680794496173607527532170669385532819031844000210697239668080815439667743310482788142821364408269868082116440784142562305709915169337938629479790016109539798331700148582636719630244695667739539265740681437172548087262708063765869173225307493719894789824729546599728767080618339327016441475286561693729731689224547514797061676275774022396487760604048242507410921886683184571046257992217805198545469856676210961428302393112316333783079875338132919013433154581558163493583589988524736192515029744132289617805627304939461991025810283770053699685990692738970626857476724338696001541903762164300347780649121269901785046358818584753789760822014931326239346759242100861053064826435172430580572423411771450122807005748685894124200099945115126719983335370815953405961375303051038951046857275250969426413614919459051967175032074582774831187873754892249567261246225639539001256827713173838375345964992494127300162020952264053346243080361583037536680116269852101581082279592415057970549483328014999847994489701051923494816074861501472192059616702671 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40999569340088958935266927381347943589361615863549791195824084438499726150621164928450843803681852221644467525044960262835334254293881629998435101575166919882892059858039578227820969445030528281375220773894585599029770165547141820114717671890020493890527298482651631809989888009969696598835143420557451321475378798486820999135932375996622919972406067000648279459273670619736127743947034846536113078412776991689607530427812691536851826542623886935049475999000164064844846056520278109608215646603364584954237565964194991904711884244182192651605884125600672721933316077043460393356877903306358787179476160276321249360916366042628985964886287812601865233776986709654758090275029185459164345371991573763975746237306312632532412132285507842799880051085913135349541404501769459330159859539432680262343420089566540831524421550188159414156388353124061772524617727573337388550411969215478189468991401176649053749481069571700627949753063028729320740890094738360098338778352595219161975906031267115985087963420606426911104425153828165614240144460701728976124589222608814083305699205984543612245994351083184352197725453240741884631483997956446233430212287909424492994964576207646201322602873001311037417694060763883049072327353744398146298518717689903760245275766884493226187409984843496219502196533468995135644407459314682578335597220877048805635926536500225652191447393174351776528701172944105497701664096200044522876584703848732440020110941079878800834405877842399198745306389127936748074097777690094541419618186031483175552638321544447641190131760054581452291442109770835224334789350608996014487200686938770039831067884651681279241935346243463055389165336518434106345587019761990774540938257570399374905478346570119149513277601002942419446740393676504173993397386208680173992486698237853630981336153493389229216358760298079285028745902759485847081003707398998871003016869727049581166693418280848006176957855235621410870504191949675825651349087821824791871794682416814193783035038970731316360271795696519809717511972003160360991439895308196808143567992455531702510350954679046006682081728103956491662114665790940222177260888266289344984728746819528261666580848733705211777560840978759330231437970539131042375993106246887392834113517014460928332719518090051472611201089148760100455195546730731018904884973237961749832795956897260920704867916559021279834888763045412582718389286110135839896817866274559004440289261603725587375328777586043266549644295944537549323064033 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67243300217038917086238614328423902290781217879743629707980249831125604010687131992335700412999640180515029105177534714790795883595836891474654870202209260873080899848381242268632054109960039666693286914934548611807197169981273208959356943939742841607589614956039334770985039692102273826803764221254598041336754411062351615275997871015883666482725075152138687146842580768302647213044935470824693727450352861426651966084595698872337340363539000924286621331021941822846424021562597476353259461840785545724668023263651092064257875724295155841015982389440861813468139618201410056269114104588772641739746914091859926314500225512976867974275958897116943261592350879867117927503985717120633512338283634847521835951297699309540966212817330337551303040658009419741438560040911243052089141193153699385170478929407991500742602670509807130270668855803681081383126723526009372804660627222784570432732070929452312630285231591285965280527558810359812320914657013229097619955154737562485092643940460443573535926409470640067691983521234790269713123332494273762669367484159470232998809391753219482535397311268973009602098494381069888459409505574863605766690774356933483342533714393553690394489834483896883782829729527121222346848079147282442424991655220422630045081690550171525963709385074218036746192581511579442468461594355797900299849591219076731213556343536129551317540827092646929498491928140301548977537980097281524310001382073086060497043937254240145342758164818795207491493002441013591801032928863305074046351572701391797401831820472410791688143962959524151525796783305771845953147974857610773010499842179645819523970836665337561496268376066165083433269876746623407570872798457089870928773672561801666188263391565427035229465315928917801067756644964544857131449502419869110052984272901020662449851974090881968426234981597499071626799932326054323503039016348715087236408260868418084246081590133496407566921266004581338586511329723763059537917090682622750484725432367682656759816669720150979472272537919415207933362900642854966351178738459153014215737037331134767668492446322082279585456786609824611885757137522898953944732340516072163642046248583301399528613744348019835812403816716193800320657228312179579633555586700703496358891670461886690917860873847463029470349401369479500673812553816841289241444966924187717572823991442501918050339856037389929159708303321376467693776649588305115254629237054057720142589661894665634957718706118728040351768231814734411310019841 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166648903260128439284138759040206656165073512855654794895488612939589729834240987143174356244920320846583152411883099476365143769998575825820541632272584883373665596858402697582289638749915953216350095644965710011920401353821058634477180876847455902276231671816193078183530698308467537017768269215650735852169592671807992609305549810725485160852344550074411456612090172406917882768680532166160708801128388452128164539840343329980044959367356255329270637736090290940414392704550373448589575666612581063548250371397506334745519498062659722759109248431050826916473201189542424442848925017629136096444964305133769594568441326424692218788601846524732928285577210441347091065858072160443918645676262899809289803070595932330012863238576905791224192024080109183232614182552805012823985017645404556782907629932499190631236800385892035217719028419476478678891086875050323481980736351454990337410408616258731595461727835556122259379240450229596344051534094570421813952129390679877543240787955616921585713669155081840653444531866218626241152089278833469944334593164916356367741909796091469739458090977141305838486904120699043687230786918333385111616751489890140414650070959855549522382674485905988643640763552899118534246899597691270226888818904750821949725222632173961144559292563509409801125883148865475649482690259340817008559268543382125425091276215948314731460926880118146061158115188074364093595810599256943311169727890242157685877261187438391103984232286577508699649914342845972734415352223089680898099264609284417332966849767218740081662956990574469159527661465946509005194073580750017694370481777800297171689090751432205041697764651534166306650926446004473594446526562411127834660099423673577709430971167314218283620012187544887718205322626510130958497738818426750382229624757683753399454314088486278674217927800023860484297259185815717732897152376046158058920633109373850948209751551074591803593138424070109398465075850738136217977165918328900088464694355254475684807187309543443131124089412351715967140428090389437063078044499292041951738239921296130308823186058599801601495197074209926654996640143270110892438061615034072971042159590095861285967878207969494432712241570173185487818854978643982421703048425123290575377081853643003190705308603291142488288406048370037039779687624933663905150434431343534627887876443804559686525337824186420242391162397669637617093010484686098329718292270965814451596987398456419744371400956184345152667411842207509786788166272 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215123945938008462363466882643153076410802211743156176765103714828873079232053271627580757825610203029261131634150456244136827638379614406056210101939665815710795965357280914459221644574234536247843340318096986429610218825062056535545178684227110159711149744985832213182806206359556156878597232701528564112041262916783450890418669509325392568078777885211179585335332270300489231762919105763973982130392147071504757991634976404724311514853334600914355622651946798693252519101872379368812475890364959812542217426469109289692450343028618131502110670214743914890110914039325546987982981066851104301373686655208609039682791159411090045115584101056397842800918087322626292050372538633198825567791044009572582538630175504036077276628143712279738023849084687723331958551826469641786841942093518652561167139763761481811357961802136460593360395969349451340822521078316780993368468353771497181656445589378739620974970015949947219197214119739024800895099530224179596814400396441593408783753732274554828411545616266603846411180265592912079940825582024730209197432946531501583104337509319898877503495476024744410750099088943706632036095268463250512897922630652645632336517653549051421342718391810390528950982171715116486714391711813620345789668039339136911605297629793681734215334988201617117367333564107850027240748264128837471535169421092490817882002247304895371138649955503833780352425748446891696346394356270437836654712568240787881681558506163342841065032444058713402354018468828713636422833023593324073389666569924946126370736535563692393904823320156558179109566876473430322052078390789357958872062245177552237943884658116058319825409623723954460418858636333163265096859412334952480402880429685684116481313106214600623484975940405090635256296900411657469970932862691528604702038207199544288916231016976970508669306312112205791907713612862820684872705355894410940832860913597704208036854445691528088909256290806680075057279636797910256893443257088172794124088299069986570424417176227981627336742115982089437197539199976065424291561010260008493809145964914147350692952240078429936991950874443911587380066629745157217003317693240769233285893786027443722476989411910596855656971104289752578817666574702826393449426692279443167116783402989364210704956827657546247885176870531967346362612772804296742619211380404806452125570505437764552380851460293524991871338889810221992094653437590765548040864136367497617388737195537688319882609378317950593147264310264803107920648169 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412162496256746240172199835174365571752071299216885522553920531605856032648853871836423868242270448861726305031720436024936164010299526265654912671532243963713985642941535112374579221862602366306740684928002769058142269392304257479849273662008409288294329880521925893407993604038075873899416563000858181980682733245705383414000523999457629017925781367448452181039256974603838215282057473288900782045610078908454642126163075003665967505733432482030380985657144420675780583857083977212732226021892432239751024435876295578538813471527741399083932655012612535787504950854570933346891089041179822689973133310392680987531735118433299115242745177631237205101731154904959437126640743825593410891127439996769767555874733569540505943162787387548697493171086274206987405424194359894402422765029612722605306950880571125291210720197888955988911923996225433154456669584823623283841350606886473073324386711852622940229656161870795837679672446296608147426497711064989523317446700813060660663489278480612026624323771596557432375444154293998686626345246210169079224767918115807349351985320358528842143843261213180291782225616771916086146973489596196009512640202126892101251006387231047167761260173969885897476393886885064339274827157393780935656142337870763577110001953214455614579792157210685214776114494456061673218409396851747534240492811113314626020231947050240194251125541929457326367090166333488401678316420147994564093291083396878468769557318861835667873607868323760775169163333857498215867822555041449527004821595104089857864461627140786097874514062064137726292030300726573728041333416397533856134765886785082391924928074697261464482016439159037017134297706091851841094296137305716241439750634019614172153035840262372783692618266050033393543870145385385752836080998635988270480684450444704638542779157557987261852088632766889359588724217651514592668257045376699992536598935795640464997947760674700060797144554877165316852459307501529421936019076784058618124724281873625256066325084219548816897337105235620437147037993585836000524283510904385882563030944354816409527743488110088763117566164114845013439019103950265481238832811924491193294822158319408701009705846181634844287575355262005304249691977793654792658014995938461993359835816914058342005770234865832223970834020134935393174715189425727266192518789395039239626925431390960211550382282234133364682376725703528214767553061653644223460910362763371152452467260885626431799776735936304079563569576005601266438187 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41026840407824084721513785506982975655194221761860068256374258171946853020891197833125059415147653374813159805016153390843316792017535834773602739295575563113756636068578442287184368014401808743767716740368348186798542427275777612933694343847756002942673316020839683138216524538134622891000786564563640052802008107359549437724836468079502224508301640095381458284332397420520445654216061369550549941406041073111598569236003960460225247616973089574812139113935744550192343663918312965999705411152361974797155677571077221551770169094469900792897852331323042311374295354872758887578810666209106925239637145690629133977285075468068636491770425424530240279367725356538178093069412837772755571845229883860769785171419947573994997216227221532923669315238665308431611150118305906241996411023276630412388607639237267009296468256818808802739799497686334014819654600857739811025557851186304362970056059545264627064703132738152038135772421126141199915307438841616901697351992363202100814866523574647280721426328944949888195199713604570225987819667429517592732797851779133923512636175049884148464752028157694406389119866665218382534844076176358967594189115491514562439279186177696110705521545067506456564137368379440337126098692470470550038985989430092618873752632840655418681706251733405833829651028920013624711219195855252669467555725428457897401996287943412212784802098715393128104769689488380609608040707539361248988121746314970791278171496174400202682271829612509404743995508209640974302651456394000553558147662606907179863890799102468826867575229796363791193587372443635843048623100500260267621363244242989043826355412907712927471165646244376244240073890006748401912569266906807510812762554249171196638334734744757924971902424952915160180776195348169592102768035962335747474087478163319342827956818914395713521316281699634955540117379557718989645899141655580309880245673532213852686184548611100458215441510757352340529320452927478040776093655146412047877117018651671774559270418376318744608795967098364652728629347786783199837945688460666886416715015618153106018493784414376683637074796702281679346031011884779453460087416579099113252228077021180617211123856000184753626131640123638757454190386815167230939709386774650145723354408470592320348002994905993100917708573232776113493455243047934336897413090300353051104015296425426298209490370206493084147978241089405688662410498432195067142223634360587927595276533221180639039895428088830183358730000224326486234595016 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188412507924689564069377527317735282278454152177659080462809956675089708414466174260284357848974464714057568993737419558230163768043620888095289264551212679798643484454144759893391383018279297838161654403473124430939589044313113646265783937372625971774528476238417880469773151824183744028757875817974728279639627501492843399196457208575916776712513595921995818477995747225362183858943896188776706468792377184756680646638677703388017386555679555116250140569952167488367284583384361932527398466642068367180079192763170786046661277039493289539180861933598295435972409906285080286532425679068574063855977014868645439153608220393086065171176035056789613803737000960973005527501578740579678366956862744925874163150413659029371134481228913800957975531895571747628430026693323424898685851028517147913006058801590569114256022318646939462080312578837099213393660496734791102765459344393316281049991198327171018636128037599147423778310264963301524414464925611355553810825902512966880359428023309010947773585012563444230478756330451147098725515772442512221997273250539067375020652264481323340338654263933999175658029205927730467462615018301096814673772654691546016529044449662774337733890283042716262983590465655126173503202284481218647180934318463535466989095127753858599131791704842980831260712485060492598328064608923809632092962089788934941139343161996609070997276082985676205217193782017534589708145344855198058530553097270654590354463556585291198035260884842250138046499900470477058535139085690952628467431875922892714694417026071225717430223870663110076584702556810216738188566771649449888146520388278921335724656240700570298434236822041773846545093127536987206371237319114069712377483500941170752327483470140894101873625299323391754213045608467436760753494580963113967880529650813058833739459362621245591341183103969124413752847142295279438167889636984271207220259032256280344529121886689485427551318545832191934402185182000941212696506309053920677126360873619667058657333821565820313646440707682294065269537705056926938139274133076150039471920660785316442660628649382358242429518987902662522382601274842013926413810717989595767899115661564591495009962723533806839051307753938492993010369984935793623934566278543542105617795896783358065732282620780638083104026103437638997617916551298778906252620006476560956772949895699960987366487614913610944158181614063024144164055303642639614716922549416536339937782646885890816156105122583810385934709028776868236879077712 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136813762450122606220446328308569797275979748510540725050961048153463334415090777860675023271129317185641461502289587880701655257566916411113112565090826805361430360545078238543181957740538210044779789139737781852074646593515333547530836938552536252875788486610574596485496514649022590102640927974551997137170145189962430126136407287771830865430823822121547594674418491535143812376300709184740709372738103404328874738718519749405543531033410796400632662905458290205962128803446783741996523789976631745052826617335486479640190779123305363229549317352545252050144914348811131877141158695473382850848317174976043496940617728835260354012057580363642263453596395944823302102849069806853376242922728720705487350321091455639637260114458145527220356206590137046222073260861128622404127030765568035735035664450700031402601612840339694474188071073614157481174595270719502485652871549503249126372215135538478182037401331813729508114151425934365355696719869196291997390783632710594949411837683338940868110456693908521011536006466028500984766672898722250895002412113891917969107719224506656301000617702415778352190763914540121534605209486478292668540283329127678534256210424801545432485609892130943650248034661514938409468167096362192906039810165377241692663655861959678870928407878637796796608429773359204713527752963629703035907768235599989244311587020851045153789549281041732563907490174280494157537852678914936776483259061359658513681735513528989557239197690379246375967330095588963082323988769919219934448932793555807152236062005950050164198756966791590583578004977903886253118397758721590348184760116961669183881392526732285165065297187064457016057634975156712362537825799979340950243839916935209500685204365288464594439142930129439464550456468641562172340829025091367565100419609835256826235805398517510085577827796461557456031827917182873319338941552181000112363795623492552735138972309570628450951692242509330810707258976411784328453937736612612580583625237366651475566887271615792187850970034627775379945683568410616951584208905054829278039900634138587070321041065835097462116306358428542971566205985223543078342694193571349835325636401772710639456804499175628216506664536031679994638557917823248001205569005362491550359749551875624679877119858498223819594658857295924977586910445511308570319903779493783013970578183466475327247981472872138104350382982292580969740440977105115675058882780730821240499769622045155783976514998783361670000673474139117043017901928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160643090073234273181131782094921568409639467207215552229237709778725386863990355442776549445435117519479626082024561428861296620986376702099352250591662006177177391939464675950087694351540811524509549393577360505692039919384564663228327535125641923221199714829040722796159182868364940568829425423153510323387319093989031443169782117562661886666440301678810089060405009304972996578940503275121219643095613208734655182362253379507720031513115761990657108816859415312571386422621486919769568363205783003421235462409723008440021071277260474268511088566919633519647387831345380332006702538022482659162395710606757164959486907186069793899723803999424139282464431320918524623522436888053549105888935749977142895232302051082850603198377766132257829263917743328710983339960586955617403262891431764720618842150162695530634995621530765043375586223621395664029477674176139540437223966496878737554649507020328656014332326236037617126067851580471904526312164619195646085999167636438609468184929486958051783303501782993179711023874472682381123343885504580265789571509921227580498263134064357694526126459819248931844416634950651279618763203979789247353324228851966044672534270022579153764531361451063513145784073750725765184646807141254069779071974898880008287871258384685680334151091017492263356028453391813696379616373323965792822122188130174992746735679018536679346884333852759487581509970891420628861270149830545174125029411243232237984956451397149539863427963037423045372592221202531561191756441229579904513845192846298417346935181803090443566335942200425973613434399791693359950429197921212839400090966025416708932056019183215372576964412355675820182944374242865339719184519183656033093792457159223379343270020587837748686587927171691273468747142528910047277790072856017289685365173195434080441587437447951517936362140982077267389886323146369725145263154771305844196897941101449699187230235162854395017326442480255524305266477431396375952482035206439324320128030561559266129964019445906513196663351820108069744453581885194936495360861397631517762308173027342747754113658692026919855380870189824024647375638598874646972300723463064991914108778630026472888933797027367902412822454719509066119297111742343942790721213398984921536888788434963571246843142469710846661624774809851535645477384017102463827387012736380851400852277482421379533010530938699442035486930844104750553484142536980167245595720066376221866342769095464061570183088635069606703704846812070166646918720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14710707302466056384649966217426846858232590285890860426929112653500931470171618295666760638215344050878119880483140268613456903009990975225808982069445972555824790319983893243373637382426942423935569123108320487674539966646776636011546591722966790218991434809777624647825386968029333114465695264972433346853638545645476615616503744275746143773336233178819817314033716275479975291675655293797821096602225440405804543847512138583922600073140260569479612200502356611729605643726549500155647836205631349022393743439649116885413507409204050467119594962122139094579060351697163176464803731861387436468142623768750887732012683653825080259192018938879251992720115842124589194954245537591428636918055191559096262780358871126009876641980480797786276787201544990292414953474171939398556474576735421231900987527150234930152515947582490599202908818657883455235308703887259891144098141203890475040473809455957375062070805559934177019151835037696897948276543682775622416179307812028572785661087414262549189758381785371717183714016936257627322739967577616414183516644453595155227818881909173647447086342629262780156950113333990841288369977867391289988029017823698910372932394465205559645013716174416068381036135572921368656878089791002688352150892598498425006823567014907794654641034335240060532970753082285483474919014181041921346369144188717408234327683582947230758071642161034823616544479375341750707982768524839207676459631779326486826847148838687677335258547700961535597503611561293666940409555226217757406611694535243391701635956226521001012040516216532683685454940563323238686637077018452544900601560016869550102727625889484366450207399866990399874042671467983020858160039114078422706677988881581484299213668497840298170380109693131908294621182407333984641608286574249084951958298400686536045797810268670815519128967336904266687030587211931023076026088372836541412142575461143429418438740774493168165995912992307526484781071679744203905876494281370986838913118528859566251658769366978796964265726621517362436633772956403055118860446230985647758959652137817903990348829089713784345317455322409792282621168980312768140098524727720830419308219780342440168529159232156963602471043618112967921253551588903828604284352302306624608017079119994870652951855153073656678340915401692160164430092101725564455737852433249992135651033887597051191559172767807603558270888161888471156827503980277597026697092958336828550295633987283841027995969983008333833042181215034023974029714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175697442506791250204158665099973985818237103438033347641436332764319645625382190550968373364080417031515944142407803301541012376246168469414977794393557456739223895725900240269450969609563736874132245187519719405200047264403270051628371143406043968525563878831879064697915945991620085667318290009522764188036844608391234537181923740358646864067870653084195442146927433744631015301754299826945776237901861175492726017934415156160526092895271787655741649602945480495128484289179265023155605110320440980206453479432791851851878803487166362694975269439827610235192713576949090712424023864609718803870002781051612731691736288343215564751685004280339755416427934218590338224225051378771124981934215890036250837592469697309839085820432241072102763190400174346764811288574690307832601001123261667004674993694597547398346861015362459637398337498675516612674349258614298759813297842654282314105769823341164893170815767839811577705768951433557438167196187772441853309999596190038643311397269204850027034415682786190956316976797121196584760024082974449803382093793654433774117213627809875821848911790426085038255969848603920800165254521738506148563633925850361521545528878152889010320982207699197962500749064448760187973746075422225078398716091584794185741697620151936772641044131507787934228805267646519352224046284572486004031420672629750604437741242078636645284105256233496234659312528588910945253701829900568186926660060910885652736037712122015241652648798336474096574971539934202069917079523479361579665438952121956730431050448291526119660680523416932907961643747382406627097144251931877704669122530925371038878707646665551627341645656355006567668815025066807456859956568036124939418793358328090020821277208649714223610086394971663647029852635759265581404475803802160793376252422086370090995976893903186255097084882551746855521440783776483764336638650916429673098170176991607726437814998387020844616412814319049064993674085598279786604866739048724210758018480155059169931550914421194524148271701761930806554982737627232154737402259643280688181785314436570762064810254061131797349709469512433884375228805721107478261067951751939535426834609407173178738394761776823225582652847640914892701289878031300549092889730666855348153059529483151926191347705799528016659387637865474975256609881115275278131333024891830898618639851100861269463210845830111895588053483733373246810501121016965617716174314931708949181992535644358379914443066813473541314671039281074568986213554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200613161986118032407879306419549835955468598259788160546396055300255365223906771481620729462052063330985053143039888359813296066469155969196033254005950420227821984194773540404872697357427412990825287141423615343954941721521344242490890015408076483246766657681407875008486385313789730030967021463646385799463317939292244784870590976700497221249801450595222044353193145393381544745838203827754380638077132676744836628061755820305600520968554019259574635751820766156243891866480891230468392229145379412978578787225745189498986656257688260958076326064819332863213872306392225173027633461000297830274942436174796082951727438368787172809934470440354459832127028025844919883284513575876610056481561045560326273257558752347532009751382834064038977006900130677406979725270241600342722152706865164785128045562701799613101614847875517458187128789380814012906541480402557739595853410514272450361616854826533542941063381282236826686952676016877202535576638950322849059228243241168446769969249696131831924460096531784223622322004252018132799124351884512135591261720958581353685780935267622734046717032107717451231380757472923569854677317202956774610379390992796068914788530120927275289369929874467593662122963873831382097872991398704034337805072062680767968472832819893786590678876362625405419019596973136386734420341311679559459270148224842124760295923002312279034418909554721158985857037242958739505330209558898226909389594681996850692984307876932908378257865724064144876142169559950514465565753049400200467027314378595379743742094301444293626048846293493827820154361769686381204110837938229978402941470647553316863223355426994121261954122794207394621754571225031653443487608901194981584626843691211665978820637264088650879966116093598618957507252784958351878446098736207999687680870394196333923740568229727446068024773120014633846655749353661695236183688566760830598043769416469343653067444128955458783751009225371250382435226474829845854561540228719198479878147676841067828245861030646154170293457198403127003875735742678965208691579647381722525337824318967893401873197062831356855273319924965616888490666156407280388303876824302048919984884028603208175253404945535325697547863166438267769235954249630666933213586121815753817503029553528416263305019575885026988146286636799763957888767036365038882003918236546735461243610393415626350849839214639695071767779370754248453953734436786626651330638218834944898593373367751150536169694904971757203985369422034753351550569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204595084051001942126871603308382718521912070842593338366638179873388296639028498290120968707925615582834287777157844208171055968225969756077378471895940154922855176706308322409585691258351760277295339511288451785194327477973154279590300410188084427593292604025251103895203437353396741668728111338274956461965419144032557071595885841401259426112371998915313519783963278731227201520032756138699161154312950803432526622564650837674038818472104259078679981760202633032761213615358065449016659411246559084275636320852032370764911687027334548817260938872096158084107145945764751185488940994370580086787111980785815333472642387215980868264097041643056464431870784908930343695881876181335405462773005568389964080508726452104800787851263533819583062574364592902907392583118742404192149451058783929406089750033971004090843898288417948436026100415640876927888693602071148536524174442793594350248431545340669486634773825796990573723698088564844364821225057960878826037804492283309276354812854928742214389267858872927490158644042380796665207190988757682472405359960048905493017367769733172961690928784789189839155135473620027830483351925592735819321745387059987045272980422808913433518544795987935601332380312411256241321553742393005856494461983338424987173005741160522296353126907436735124258379428303282047172426662215715070842954431955373497181979124978937918408468429015809973992660922625657497481540244073316206875062214471420464249931612438508819504996802142583301015552268227113047442558252755651560117796489045159339863681213275743048848524973866121756409112466608482473580593053616179622115049276757040988350698566177353527812493478803133365443227241731119941945886334585973048130688715364273976218658717652903165909268270379632220686801182894707561142611427707619598230228706935014727757299143993215264450618789078342451759974416724933040360739987353149402090406693696213290255371429392750409360387069001368556793276035341700366975307720668676781405126611096976202924694060510957997881061104863381754050591400390191796785099998168970695537923317204680615098287570035454749444529975731118795142065404008434885806145652792635345511575527472427566485726814600204045604121153199748804144129095752570966880343954308898207832602882007085171677581452423886079220484318039835711429890387924267480103310991328691135107795334697312513533241379731085417342701079685614414432585483841822130014891549172804377242392377715518298911378180789369517601393072557035735711434669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154442713778862793513360791962638731021536568306400015223297632723783336942684865602944099407886605182358309702573912425420665191993743187019721428448377799183135290397048021496775430965535018046280344082465186193527046033036741506364986330028423150068175625193915307125923712916607633658801612129913613663775278645606049780471274061663503663691153823825619832313879977767989791051893422092461395249733115248152014596169852651773510009688432803875512713317279816402233206457556731113884531960247174588957044131061265538761185767974064843577462337121316012315673882372735805656329490010007806741743825700589731926355902929268056875974348578736566694218101519245073981800666545605107795569264683165560493158672776794362493342493152854458784961487812268299603682014511165922828563503706530496428282448556148731726868518675719578915115702935459483196067115523047697144213918964053515358307274264236436927907554591658893669621553252386893683797724293927840353422410915542452778994445249271727093201205216330146604817133757589281788986168749760790736844879804861228085468207676713803150554423515073510154160232081873794603719316312378997546941100250757669712475600091867478740585304655382802508270980187699093159230269170489233147421555198809834401941710519467763341075348472476870959429731096822456949562172089004615855271817213648420836993138621128568289912836639924037263782521720337697677765914155715351350106529969582071954493780693656580562756585618782812014086420221271792229402347865597733055787191946951327901050128650672836530489386994899057909399092685642655589198952221113218448907688781933958444262130182512118303194780717873404235348052207284838838148541516963033221240847520113841392301935410485242524947324870863379878798261626562336063287800164220583395442143633777855185462431839858584326712670576026482237709492854080828422174054759396561177350093261220093669361904247113902030416787768824041022617364791270324614486323603215351353171708068075516572370097117725659625454420573882328323119563107411209208455281603359000024141395085783681659749816326581204304156699736370785091436087182484961308148695945536735907555864966984839876153090442038547330794684733973083857865297553188058369764496103747815753101226095917440835583745942529710275986709915216094168835209762372896822436277601872673154876184135578766892801648317630237941609465733382910775336705444228691393722412478672885070749843726202805373106485162425158248732023428241946351118392462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97692291879664179689642203666492991935406458980463094485385208184148354393408529520270912245866172408860777489286059589470228899841748664796151028328736089253985095639934864578188848489892336597993880613807962912488400501719822967430469747880140435535435640848619341953921037379001479881249598456443511217436509373127664067365402971084015198422714819602537715656106871637494473719451896175383984212784861102676226464936336315800954724593318331156515178221298222968936276156886346577385013674181772713369613942456435022117606655674389095202488303883986365569347413901738163184202717908950693842902166380578957525993637591183313737098178782755555864410979939481473531846404087277218237120711266065178822845430034754511836002273436666851458118080702176827185809713737718016175504907191526461785360326813829433099071829799416973981765215512920004417995871206524023002700611480403050831115811823082967965938147695879589435259491965268841363405423771471813549709654225838477929900572085318578403452679541119300228748955314491609793162417178404622570752685993526974813379157333595506384168465533770533697170528494367768023840580392262476201970286457939235504466635286198942199171636382953780049777233846498437213564774411206311958743799548568221748793740006244632195844740149004322387403376157626701257102378429428812099133484945030011568299098289431054721414219507992663870178267825715537895619860787071041884871428332909465885036030164493109742885559138763999640182489303532255578860705387440229799593216147364332508326153165384688634588895566623563087615463347656711316919138102075552953537904060710785440207475660638358900229871911015393541207707825866447488803053215115754649632218713712524921769773391693670488478111235085999911622458964868217594292297096698970312449142215940415396502569792150537955356540693539945721576800080795228518431549533840960049027487119709222350659954355611194075071361969705044751922668549664420434422403048446279108473194853362669973351944376392436528708898881110830898271822889584174456138964715958753022602651935866226198190258801121247448133154299613294152777100045778313615890062368819993529511274301617961360572118733878916112889437537516814009365503066245230790338938510504704236077501951432580073696081864768937003179342375381410980850633708819669525515970674610131112120487054490738044230290822834848512607908254955281700833597812928130193432733723353844836661292472765352451003882460602180458410318242771365871239850632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179287920794500323167456226732622114993907079278335587297882233731970057938830948082997980861606075010879818501383120054228507113564496984649540876845401352039880196797667102525894155108276375685152861768500974128495250274645840604619012474664377236556287372575563956101127600807791170524900150086962592463402242670994867641060829076360153728794898552492827299672316363390746654623725842602243113782888937422623891260709904682390378014970701949508011590439788663657644682884618516433273514374272652797393118192216816004048266860740567251985686951290872962653745414661007778182743774581730388875314631348079507360972449790638577050100035402448073829539050868936534879816242234985124177398007041504920818559458411501225697515985916293871228833385535036656255798093939870501714915596129118800583664713218687350991631836623499287287748477425990744018830884789559905753558008425010373571831470547515256757662994764362267209727700006627672046432141302626693610200006300036396100757130019131437210546775963157914898550389455277119243192408806976308495779091507812155821969602662475627695969363584667372868457224684514033915637498177369823102436018301198352252726928395800515969419799880234884419850773590243004354738803991912697168815706156787805974338303836014845827083986356100998730328231482812091397948049114444570340820233747080690680141869539259270484177699013214296196860550296544298160013813132328451249043356363452725519214526147191699917794421695658933058840637101180558268113025253553649905600152558887424832232090392983682593194635516116860185323600330369999677160160971189172598384773904848357038289907222150134845410066704322071985860790073464496929878685397926567913785308893733099168566243134484662817990030390291977479392666791100999703819030086334189634130421620829646278978195336315751732590614051650372437901399917298295289968808466697289867153546496081335821344014892183342138423943062571975471819807399583462286594335770515802577771549417981949572835591337439704681832107764406596323020647098027488287271700756985716856429071503086587037871801046008169501325423638375021760397897725834787044063200904387151997059841519268529497803832060085926788564307344746245319075169286274168661617732345670084591451420394400278299703568122627118196969609691336793044663329746727920120293386726655468717271537761546736903830284038722188808846676222492854404868769641550243826610793045903347827938596122822070620391760652522241805473967605621348666073583653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88686771688104515715793287823870446285226151992868071412154807520635319082396269811045791536768169424031064489518043755134325992507555253814424600818871477262250172662551413654431129668586985613359611553674079006925340106265763391669685582040616349824112762279898954903470444636675172654179825825941519366573959274966894650764861143882503437239176794470141941305145777696857606229699969585908806068585246356104861504073727492461435163218512405540921277127028462843800116041056141129045529735043464867461782309242140935284338132924722325401062447883581366525053406524813453689348714507031533682091221990371332920634052628774112167123057944238934000526595211023795701415915940217502281631425204667814725292805495533417664438799687931511817177450602982139737801971998026124682624178849564531187807512977942723584241757232423510122362643763474479904247380915934525114289114650103588870194316922920721486730750258720910686907756212761112098230688991505547884412290437242393894207385443624213463070327173104451538228161407968718224551005486248980829212284547497714833978007886814029699373710948757181929977296125992313759980137736045815270396791944330937708008267182204167772675251747721233186543905742617804495916380981997914438147678196591519331403713796596763239036325128413574344285976006064107546701509535741707517324046853111577905518325784335526015426004585789569939635247924402069941187546019545199364665003652365730389777771533746386030417743176966940278821827046407172378272380477387199225551519937853668875348903343016858122417616331098153358871164347684284140536634039293302621393112124062243664862552308694227813189717877997818503018773494659686013232724333140893370494838761007507929157998036816436142818454790504640129677180831123800343145274779194179721754998692895980302033911176691735422307261006148481620487052226933078972678778421608451542244324472737982677529580807131798968001964750627793400879108216655038730346092722050950910270904027591861546213882073744668581028945570318869181142228456107421128131172105658151771953202550843654783875472970761522421305289587859290694948385086023855327491901549950242364794410962147564220851607524903975449109643565613514265584273098367642937357119947779660428779473146696331852494416245299564686604593973315145467098775554569852464719340335353533109882565928494387211806038908979190213537075103748860186387577692099310848380927693723411062134750585525320807758006328696419106109404118295641220169326921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943639844577922247929793772765249172626616308972564305281798615350384601043775151898261261961771008699723095169786771851561460001926524595727161204865760356155662062818296299502923007521679368648912616215088482057218886935598294280021191197119279638463271680575100933119122414277249029551332322962650455542279277021557892055582035852572606884712057348825393995151485258822619235400309862368544857256285918498415815298818214052356588291694978526985347412153376281738706362754350917655709822007412571231896910296431174704049870673571279956341085373963833805569863373872861346219054469640142688268530439318021627270584850259596540151180499931904633787756846233501906599873132164740861224600364029619354435700946712968631127938656311160665992568829487054960532423326389589278032857488237565666561778710832869015077807285121424673770373506817232443950473880836833327709792587126553588042465799858227869801737718964744660227845773973153346899266162378051012177164400411710414316919604501533530377289166203581494866641994622497101634392711315378297528292127221505021480763360543005857740255487843366464793993425845445608656176525506066307439785098073210375269006506252786870739658178688882953230914302565361185163989890142257317882541863472348243200837988637586063875097051217988771518336058489957765378252752705714474546744040930901920731674608350028478537136660474058278729679568227727971717361165636781143087644363645601935877283870204408737778011381956405995639933233764440990513522791702671328311509867211323625146192764030966130891816328310001281103077895467812676422272894333854311723440979406382660901043005429315527258143476494648997400374953687402636164699531134910225945763273809153425471455270710513195568317001074121991367713924857790809390523470347198120235895541375212337896815953019738356463827218955912849023008516570898718408453678415862155977776713643854894079897357858700360166077056049149255512851487360076286203159276809727056127817720744017862745974835127647292815291748275814926963466542750752046671664121384540515072087088881428675191722697671648438005322434621971389469777392567408251408100486018042413793017129469108559432772762917644566638964627537805978710841254357921765707478927804535246903586396223335260986451396821247785036798322853806566480725116186092696792234051756890343227807073211238549694194749320697466613260226947197892753046841573159883179266604682600886174258243029200661333684439251593716952806874851142862113192535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123386260724310887768867783697654657572543142183307736655422692484153164390080394545843413870510517919863932471856768363103835673801440507300605616887162169141166853038075093212540481884085857151560918213344294471646651667015499439670675638915965972779948646186411489079852981335503668279424208300742096149902064217189568986560682268112736053516547592362317876601084284412217332002765778262377113212626110538016232775965607944555018006240610463136266347056195325706352911708717731471744828283551582008456718532871473074038157210207205013839846363494186097656899973902074579926658882362115229445319347188491387923541515979724535406867450127105063860468287999424055080445171676156520538184345081848717084220180873354410412945899647304279261454293090197440052996476500902469091143683883589482705178981110994438105612582768473645521146512862831247513753113089081671930915424783400835760861998457298921629096557650958179921628329819532728163104291439735773815097200051130122445607725315489530900558528807544300684761261111054451157973199473245696102010030690550375559133259435246686885748465422147593047792035944739796551179583868393070284270650862784366071481972717454243650165462593329113510494892551555947318348728400627018501015494887707423135341512237185102452512680399187358857189159678380273798531689989725514694045479830393502685189839887454699075865537616584424942157002549073787529670855075704105089123557303944896432979755973118750778577983976348325996392825272525274093186852355803006328063388039800346580821105424649950712365870284056393738492367565158159482020500288421595823580470134085158667970874267415936672489154067792140513480508803525537461595915859932242009681741058841795511617663559037590687500364587324653751158048241623010303746227392562456559096265656797233019418354202980035687508579091611917628607351452728550851008348906179080964867025431382575562793762461550284753320671193275437458645686148188663757046592633222301166573162770409013296427224563840991605244545532658005106876592569509583065602503000425753060566865254176047848331832774349292939291691554416939213866838311599967794617334185654221876340266520474303446218462223404311347628475176689763172262983102271650136129635148268187809495216839047778065869847728745145696023982703441419860178055300823857679302896819026707269126004642962255065657149183716731399051886799519111520389995718279576792225122720533269996441159917663000631997613454649442225004431272137088147414357795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446090456792321146508591213759498199631571611743173810597218855001838727437266002896419958401666590285495181640471503451740810919073218716647449877834511308399131232000532597568859064441787257648036111077916619594170756958272526763899873612078793369228727035602297981626836068453567185371709356900259649985672266828179855814808319175914941849275539417533324819397995138780136977165110470405629853362172782245439811684662290215183869527940189795273581075445818404757743641738143762810577909306052486758758692924047960102908524242970293675286349528329144980912950984287457455072860699527909175717980501198839315320700951418885433004961042522077397341853044726557855049534643912943495589907355540439434751926809437060770384298481033130849679688326532528494928419117908081501555970859173393169391047711126432145432007906393652044407774327932069477962551596253845911406033969061976581769182434339285586721748566548367033724420711941601765690148373533740769507984418777162017373123843414693200463167681634535929082660255607898363460961774427797618192298044308156021037845440669568420497717228053760367235548350238344923855236632991019355034643292143459451751164379023520964044035118287547677211880468804524521111193137685158077535616371876064911595012691605620034973528933539950549145985708945723994243158881993375222122736403203361992351970905956846371907410278555171735349298887319631621303835105373368315983716258894888205570360597505760974149599406238545439732168121973952762905983390155613567852966406135561785587110424542434897911333706617227515755296551422523589169372807640234241924983390184748986306886143839523057542550814484417217323833332256682928939880185377298751258979503108273594442367466802240723881773736522468537363200155726143859613739197388639670353794620626169918799797311381101269547556118423914018177069753791657243280192177530918109046446581330530356397430852668359028704271849029001962793040997086830124321054907609021104304317800328470034808502807444977041870291254972610445149653653190081826003333064211141624065504979797608336726770047942870091608132732893192118471781116609417487488920586993657638232002275702384398255703962035706447592362310307767045506170338139762136128893253732813806398176149778746580444085880859443844253467780334290232689867243450421439887085638960790689839707124155426960977800340600597440675427706741259725517207158478586376847343066903284146117937211771862016794219112582860996439018010641722360885728362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181947318633701539045316709361522664027042090337918871628800657053654736046431727171705084049553814635109224975944008637062088861245359027499634116175140580140759491574524752760345653503078927306730979104257349910099448467522871090682571522666837228633151700192648440684993929486921513778685695476323865942883344774695194432341585399460738978919617549028301372456722319768161158475280204108780794547747469315570936569018124913287775506549247648509957089044681077169936245726781648811476522525265522795979416535199591144813285913407264562374147794665497592601786062403941479937222065615263534845132381784934583394713767120311474134453368377530307299691416911402921242058423736220033033782777486141569099799199812836589250563600084324168872581493269050728266712436155677173514123974458052068106804455473317208806728170081549562781406409178408980607486736115581482059219773249385223355620151017801427517018470177431261689639830026968320261295717667803335354326509420551478926526863684628795320000371461877814176582920958493225268806705632003559886400782561499217569219917709323151899761370620465275901052340234277519135351018768505193477705739156725218861428064191878197984560740648770866134133106017605400113020544358683044783095365003403801393059188502108877879610931693885720254183465876590443635503582596640920567239067958727533990640794217939888826055446979515212934880944124785715131844252496687409452933314330168742093146267761928925472748654270200512084346922171409218589776115598583928504477596392207891261493703427713618894561022053007294478355682176030561637251770017424760177986284385252994110367297486830802042184910471955719119780009842512808801395163610744089860499005544001160062610927212578499609637453765956209203954007426404076815049999388806819164931800514730762494809018492648399720708419358670799192166224673916151760193344615334923007459930933881795610324812440168290246899888727261722614880617241516351842750787563106756613464852687557518531033384765410068935993463419318039809015986167430719245698385769463588268253768095880479825812661014394037673107601542575302609123908728306508585213939574726391781560685307720280849371468085688343731891026958466778073028617232781683565353067587384318927759047458609272536815749849402252007110100983524418271601691791330436707785163108767336923004107631216990079270293093020816723861075013146251319660086011794873299477901950173828100979032994471359820222954535487288178262407902948584979053029699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796634025715291800173521738387199614065656507002514137307341508073716840355637055684578948746552609283555454204558941399842235556573059185419896646581052602673893857041776388271547560168696460681498753885311698591446945352545302459781184360570854789799595101553088831410667856889708461396099780923804046117009932938109062961227640850938297457970721674391649167044526881136561498583358999130341583640850946219298370024070878499707742913217035517212858513607010325966258057583538680354469827758231890590127219194212105497164073828657163036621493530792038609089997675557791823803861643274726006257257210858698290763481624593930734533729379365998030337168097094881666138303156742100007274497734125256180796943859665107802852536547975980339299911310475362197849024819764815863299383697267201319249260619875547063760850257148825912325721691243016446234871127927290236035836865288516114318030065383691570985181260823066797181497325303171762811815886020904957002264308002231390752134954006097102347580889704467889200334571401873361413859807459940162770920169341144758412015866290556770247505891224401960079183871617260048044839069473396800903738685193557519048507241021736039601475220487494980759620836505494220359119262150520429287925750704140140485888076466564047434026233424796676065697390960887761703236089884612993605131505405799910308834102788513615110129875295312522300283817603824391110362914595462305846009725009116711540027934703989955039237577507389911015073792109196963433673531786040268588062132150173791962048645889505280699495122234155640304272260482819683997241391525929169837204340825229814408161783162942251139273756862676635977907590290811224626847752274077370553829435710827815690245393608629610092381505954925251489024789487280386482802727359837858806598606539307333535583418628981354238712743675759455225581429202179317970528342174957456794225685301123550561863139258196782758137962605053295177890413061602124707713725478786237688030038967630555877397515054027154427591333393891848646510051482235729358590922280211192440894331253068457924822845107114352876329744814524347355674783796696220673099326664917266274600486638590883367138401131123262132790109730777205547443540578548041542446333851618898457246506062126847958904097262252971436910932257157310783533297414237580524148375724597064106357289554200407758774570594159729109678252145930056508675859033617797270874748562053216004349627899050227635496729090149669183646557638859559102823693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85000025719107983916385506610614994583638623013991394410224278881207380923155399311736599440401407317631966758398184647992288459351765115065722176097487087326341484668428201627405184868757107835846835198002277295629944639693898347324406898456392700106679213486269394523822148429881096012695163644345591310335536422184245010576398875656486593403168299508638723563848001744758637320949233739848409421512249289740789591815796601549973778735215092318833311193387678811079401480924741623204808569572210738209066404843844962785091349732862946241830527307266524180806025697768561313969695854875816037435980048322816035606607109129420854529139316305265046212736048609766624108875472723224424862179906553819339610374604279793663070953929041499955402719557062385157929279057969436474661184830449651925237342331298741441551326031223165195857275747805367569161647860698379758644385361840824288962979525870139870194629260973400153564117183296393107701489396865230686401176372420273567318527830287514878382198030592204787815437956439376229618228818724640840142275574148550008786264719957697868021863237320282684725737258595642170602935047541584043691155066512270569612394900728004464564377141394664502002878357795344146153819039051879576899773435721401331494076120560524113723221342842329952254985553395309723567504653826636669906675364571688900296177351103167999663869214121830326852913262241820332276786321130639820167369596331740338595402805422253813698685640519217191395912572975322240910104715668683218167102214558280473528733592972399118836611979720724801357950763184563646418632350876631409167087368113583221399162790170341877209249740846516946040586953097129487108532204057551144808077541888533548077275225123316551300027842819344154003758809704794763704053128816104456938597863078634252827363798233245957486744487080649967746682698038420512220358504657018677276432746184228548028963018666501285298842685217434931785388639711823660153117543736129204986946771519376390271801483021186755168944828881746824490701369977054542427999502869457288064254352782826034981172674556312923323636672292510449953882828926524016677876484140219048568659027381117361259131193021039931810884298582936518716309894733466854728260180834961980148597064918954922952443387212328144460399228703036695924140963020887893292349651377121561297883753480428824256471219830696145347668854657214286920085471626663351996612509877062211171388625153502012504693029389472258313723299035081663323069815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49964005745181079193226242571156753430740772824074735993814230538221885960046437632421892448168071991717936648901115465665390415103053557663614407298542290186451135249914442229324389428884219120990417119391296297383405350214256339492745798662599351509599273244769755826773426162283892724542346090398142703935964550732048946593863253291176424974146668053521292384007576306118289840164441896667185163769426251906172420234912827023197322010733043429887202270604233953368186620579504156646359075084275197136838068344085069330906048982799267542134050876485241831198566660956281243612333242416309992114659358060198453214585383766170247294311611178041535140801701403493591816437303120246891189065904741674083133709780063700435769249252632210648659904496538717127224562575677740503588637455036104999985360942836327159973407679167603789653093481071847335853021734391128516826788375984395683333602772343475030899292438827254663649982169797173846389595195940107812000352203910973739815269399328047827636317835985894263640483648588583795747311812579129606848795538505293524840589321689530480811067433018063964172550155623318394074491264117126130798517079329591905758376950106131480040901598016987552846774319621864372185017469945053267377769230923949287778170594543713948669138382264659019125068904179060823878205553667813715985174333257736109251273822923710119530480500592619135914061809198271067417092081086329842956716108040202685558342654093153128272922801901947680026595636908678195611256263904997551477432633939821173975453442655885444082218653311487177106989034145901168137873129908752395497991145066467837892388293288164669511451912341224953898382324148197765988930370758460247315729620934406129502058709260763421940376707208853792869753402629499210266547655047143479424989263781367471327957140622061882304689921818380311833257323573161216226217072684448352777836360057467211208977682067363656393756355628693891376532928876644937979150848937021497878814287484731622551345641284858325145236141263747427859410466334909395105744497336495804676970673795857018806194182752280703370585887847944642670006424732176525278340380479888157176701283032551302244076313084054654686317212291962247854063843050392257207564711699306331469866464828739991437314514365338465646377518813263897421071115340902664843444450428548994757270475805602506666402805742913030654682410730431264095854360467394226769139652929391295935202715929031553250794264083982326872735583676243643691673520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142391244239965450567675116663285061339976362237076011182859477277721282926493594572844404105864294463524773620474953095815194944993475343638966945555571345010610684739260144460281377982980086699085559493137614756953724976782066739249571008491861791988853233432692065072072593308056044884103918415743270430773595215134513892046987195412469982849375987519132884203972773228459495635806471523737733592666986595984453423719158835119372635578420623825382718228868849913048826776378414832702434679152265411858471939293285436870465313911338082809992749560046754902316523740650024573937821569639513735833953427965615702098161273802839350503703404884193981082420356683229794214496448848454702776205543768075203870328949249646596331385364734921475373106006047823042431214252661014342708199472219943936373280005962686161062757549564055079011785615675682401741452918253823507111940221550130089255893231594947571787631069444585441402005815531851484913490926510097151296454885567683522541972920185083545089001895610872873754243976067373500229134184529253162339579773552367790865229826307801426173464427469702348540687386791126388534383797851593073299890885933979392077146572039943433552888579509204768214403957348439203784907375441912891712970934750974991368918802268163828238666136922932920235303652213851988296493727489834975149932467097679054294491672295139900906657468698328405087119469228936808637006882041414214668628590010405372536216219976882149884978893493970325727493066121067280059719257838413123347733179705013096408210198146538830848875352279717577954764919547225645596001073629110938936900858455403425560503965368569984470240798477773431850503841006490787482739309296280907724284024634550721788391817179227677611357804653516094952209924415209062766417684836650931859264789916122297803435209473346621490415996176942183443109684889660590603782077607889608153306606800228645011150970014206032335375444775972222659887057064719880617488143454467784737446216108090368242411081325323527436329817219217000990895314447563430754107078289282012025491469700078075466455618999768266580863427735163384963250560861339882948262695383981201343822201393308309555298150219491570123303454100719533423596329225016418582665389224673309521421712475128709987808913364315715152881921950030047735544818723514314872532402590495640659518366534410864544447192090426653773441315859011428260224281779241322260950184977128434293829973665567880104062823485254333199763386616513067485412228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16375036444225766432210419159016875800788900740574989793289413269958554537583697192041756839304701646338212444949385011787324485936626030412825858999311441922725415159193803195626661799607330496615197607821080615581139133965114200281616973808463815384321764178767745315134221291037505697750628308169369093545080158435790689487775137399036542098908623916940819348047324108820533520354899128586389758934152888404964460749454776109763799200184645783218461977813863824938031614881710985172620771343019873787198672095515295661875145317881799514498813200649887165961407040853245588031504766947238847688823773061447552874959791147953548789660668967265399903032781620391013189732499133705790587071864893064116163296709317329702795500831359111545139593529785318752152934638598683625888311327487918761434936360960908566986882203640035475285775445024302364244568133411312418025798803626985644890317416099624958642688556106984303470494015902219838942982969230334518557924082356731764288694076949789339913409896893922918192389436286023661856647407437103419642860028584167943779080436450092284633662043431529453934375761443292437619164740368409239878887899917382033228910809622218879474656188967014595385801607509968049095303929377127672620496285855990132461427806656348613500899538175449201869270434212680443072874407031371421898719397936112215658704731699230556062054012574712533067675046279249033065497342178792169250588317345751479630864396678007203285440929974630012736787462285867394133721537506269039457047992243386083539625181192003993967113531389383712149656390637810360064315455275645448928843208937780312336266488137129046425400009668312961868205881167363597727286379798916008029495341838700483064129854046213633971074224153422220043969931620086464995474736268578198422661074345263974084206009899610335333025343683897127227116351544903950556993809995102789172936350195398589067251357421157829498963591809701274192298716910016092338809434244372053476884954313359294517997319032581202767748065436870619344476403446973539455778284826872363804749572124325750924360670720703884051775298925744106915545367667193739104684238517782518332141668694987676538769261118125260237835364959645719719420498089628749010983285558465995792702909514163603412727040297166359994356274805181913460951270359144612308805191868138552018744284479447020556485886281512998604856244894132279221221015163474373138916924758905314226500194839854600554411095151457749802759085628984388365363250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29686418553615240917942172435603235480051091475264905282210430283381124004567398811236148313912818199701123962797450957953702441629897373216618612608282689702128853219247934060208476922428608127001373532560959065965793911867546227002228182616185179558695464687501657130507647570152115264982730722268793789125791806320655234751701488057895008872273999819133213105907853060530205615011772246371747030390468071732064881124580051769253598899551267864013751749420683161541901888721554883719548268673057521454013989955689811175586452380901418927670873799321213967715321515333402393185942473893637774592014469097684988415608328478644317662124042378065546726577800931775373504041348629357366385688615550897413384247985114127996943499209744301919555974572432515246463942165708627069452375242543103995558469986088813335986312480075052228036267266692587350812219214006949219149490321067620634287984224840708809118856996675959459557780829109969518935422516099380948047418146622344410403293533611705935566088080062187329580307623519626578075465361292939059126136132618175723571212092940617356445884125983612261300723463373185524391559242619683025741500529437502174766820711785144173760670937703443760110233655414979328874876547467757712169623167695927999942730226551825587922015517081579711293777095591403085415853906325050376073752021060851113932371554583576439197493817395844154858095103638465184706219610932509394216045029529785549756938613431786570301137453290888055738601403976164630625395186860878990565338640894848908908982158081117306726811092408825568255293353751721744812398025764022204945061147263195145414480199933676587694391851344695062052408614767593433923348607652708504921666988623221616096288294169376787046884866279218464820839373685736328380069217379839334273820532079893923870709856586195997786842110323221446431903985071110006466778258549639007939834961679738396993226977233516978402883578610700403703270381631712281292013586183124908711564308427282815441044565079880136083073023549062312837650202941442246884301215981934827689667974414122839102511957253617854234279163203279323576920143981860192337998989949541760819684085081187190137270494897487962643322043496771070666663669009789137746127177600334079537300000838153612265275447628531585933720713358830275387931449031704699159341181243436401349527452268601113337847817037035293261227313104948046495669058680167898799609609161443677213131580823658194119647028302769677192123885737486860875322049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182053580952811863861774719202315548885229198338832919461253916875196981110788683972519533706414261504800248132967289685424390791851272001540568349544153855236342390337812827847645394568023560131032789582176254029812222827660834901014242284631028915574067940946174860049629658878796451082386311807808002083458942043870537659367757976447802332724799677778045511236686526628977552368511106717826478915470861803612033040524192526945685677556718103824241664657825303895978923782579852802880977796393371135013471377656585216527297903448048402406188797284074081649557253701840256486893013862402852672109125989523550224346070901318402685476676877726693060936562980195440893747657003673670672724573270834406356940970244894723612644742794935779478452228829385974568226677333721008341119099107247964219303788382264867185119461630013551128941170976540589337343862848505437575179182814027333015128732116694026530758677346798836179912669067573778849564827797709506438209858157581011064154653164002277776406078567582433946843597457518532963692932731187983588018888501484353113809940278330357558341315362803624111115250798986951873258019338216990963725956537023176294217578421431508753317650387490529963058131294482769692477954317797500605408930201851071702446836912701706736667636623944955844754689198888133146482249017895119204041125912385186956642970503032047791802735787681859724876449493349280623432460600141900127924863979779898611120801024747205418359998017964853899956385760070112656355055693155782599458698707851349105522825419093235716299554684154671021479346853281725559323840017507078582933915226662510228723492675533115396180138918146550360217733300935939585774107118019017484673201643435005647615543312385257419397074323136332812780360275468518587008424926532793450431562890845281724676871918111650652791089910427053366332707190442889052383059536040799380339728102616831894783592788295049888938390687582993541710534944660509423354020170849282886759534835918098944952677953183101161526487037768047761523425561060703896302430957829935833123261137172169228785750437545375581556455137223807417227795009474864160472463216504599465489856967929758724347462872408074394183972397486855514984442162562826153138877504208381336895157435236106757414045173046658287085895871841246922726550819730739575639075703153461578987395586805710445917511580777129009907171860461749110597463053779066623527003149693589229823252003360578657262030273734307980937101405032234804947855870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40221869935502234355754344935117394160185140321235770379125128874529041317597235007617905527670031813104130679588729086726699129046268683174277618936928028543497788336172270745966085256794197045202510398026938728165764377007619773527194487739013630299725890297970220614126319445126630817288214350318679782763460553176035993182091506694014866042635433093583971202409089806009524930739608226307794674512494172163739934481139084824654668065441470892972616199894020752372856318162501713580627373681725631286300186431567788601099690378880281874805260076252403685713161281548962444347721592762788115517947651270258784263529494169815011125013096250062635349410560881765549966241882805817712777103442900210332665990080627374291768653775143577595532324317389217144939990447753554062545408971801641468062414330545410742688082957952244347632913078822641491529172415328847359329699712337183134104706392256256212024657119397729890830743623826544784973596502891692335433591102660297156162146321989090723606353205924362181658111669188488770483266277569405598449675064965055994437638355164558957314893454455085627034756763958286520110615694653302651672336726620395328626453968103229494466028644426387479390160810999576973715604071890342384514134581693426722035192800730200955777114424707450750717602406875363984407733031254000456081431696900982777568363549844847998550070137280485055971488669042592156758418063009740304155134666144396526907058320798294448511657519977651214974205009590183838350940150461969851892983736621684393491213808303168000024893171121410315192902305054750527159521009952900332002322047342742583227328747335455957465395927425550840969329976583136146651271685598610178101304810192789266722271313254085494027172442958688841860725585815452171512292633008911056293313045264706615018782816122629247752799851670317483922195112310599764168624616056829386491089480711789703128198095572732302135896774991375308100870010960757976759224193013664934106200410405261422981107311098049042784352931164299669637545884820440897499035560675552376403563260133479406516857966525162331128568039266721445431657765133418708532477188531100460365710206881598720047764125131267434981233436193415995425758234656563019377717807058832565171795359372239684671317909837039922790921919871309420047780130693993355859043755480240544162599389255914616340486847073484522079625786663361275230280491493881901513151849069695995980009583486935076253279013202480073290437895075393631943572611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194315775307405125133388808025730762701892796123618793975557305689323043112516527676327039611609741789375070304608247024731948894152958620326782807194257477910646687716734835271383137874288134555781610348271850444433055211237008793002268930041285060979819071291682208618731751578810087995987716314811696674683186545113149362432253171154728174343541724458464364863274255765826381127086333427859781463111478530418364282972749927162835432388575620495086364342180607943448427790113046301983520691083492464342991591336674778339092580250832268201562880813626092538807461656496317357301894808739285781125732186351863758771083891752955589486443973554972227293321023468257387767030943904657636706940627084536828691151619614890902736476689606490241813671845452083312014206594162414619103225609712919362349948618497040602924212281558785579269822292899554147681270504820585273757409661106758577949659116556124484614323263413682957131364767101505199890773257443007116274001258049852380528577977880515840293300672060518671674712801307842537499614333116977697566413818488733050563458517515893897919226534509187594179790364225969499275261040942779430622682935056760623043854462678436953277082510275465713951330362368067659182444117268239289747393001855378587293286752864121312707422381421930654776015575384124277522290332667935974106288667406684099867910898264196790730788419030376047427416858081083770455578898575545645439567222952515444374239488070854936995641467256830579783889627524037300639504810461286288513444541579332350964324913614984304728680878623221576426760548970068043991538857686888980933961317575956531967155364188940140807436576775257548642826658968126498571384850635590772356073619076355508068608851570759319443007255659020940010007631688590229297388085003763000697421481859429372046534630630858506914733605692396460887507961659395301757062270374962345568315471501695679268477653434804460480846580714430015656106962407279922618173851087970879164325446159733302090814644539971638505861129781954706353163885133765349758686776001769519928398845549743759108924888179249103003319694241579772873565983454927932598868392609069006067001167134470356033021848310160488307305701091745608200483110314822149325457160908424908887491349078570078850069801680129512599456804621571434934622121530970279373349630579425030848074487138077364437602088955155687701121852148525915387564536572059214696325504786943833247891993266261231559679705453643941452090690402601290444226783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60244670109723859863314575323404048499400020692425943744844772112785096051519335559542969662698948610353711450772541505569901109653351076407225811491889796119196854584041146358690902595275321263696622679887254611090207662890233292463280557365030397718953985662474424466472744879919660709282467034807668712170279037533258755818553520573765089334459295573382723352039303453989027256957480950421515044314937127479569549578593367116729933123152310119469669982004979204885503085509168586100071349264842344479078374652667426985071090205685490897883108037490633341015953314820086116457456905320564631643723867524712916544054746641708356736612343487496766752808083578492525643653883861355450941671611972412706358875034209439380583987437961163040679500834336801923021734364788058377778169763534170532231736342311235473004927181944480806375063274467310809191369554538493175106666780206122213159853337550734624169966147822461570317983946054705604926040420879611523207158082560956888045192447092606598840929309334924875776659688010579415679438746558577497845701132238936132030236247118144473545744600731869709221559220174515253112435489297852019700142806770624321516413624687867102563447030214334448246563607665010444328888312717804157930108210171370544282996204003632286510520872289265003582687549750644478181276309501610092302966792274467043673962216303162411111846056890517473697795719985095364464608313039780713202133481392597571971708842316309690632605164878793542305294825959516418662349891392209270695303870306759124337782381771543933129129463368583225830073689753898399839528142283404862840235578060610586975071621006326345139984128759703377491326539376587652685261565157545079429804705097334288937342902481579937823369858326681409975115489468282758158664371055997884188998721222825362710156757303850220131701548131082292124878726327666890030509175842586666238993793358564837867778389669120627177587200454700817399502483303960322919399097281920847172434942021010944307652910754972907455430875738704105135650852428165311970196071714439868574889301160536958488377773818375629632887795462807947843228504580851061668472758132062864964482487393578533295261307324340058669725267862445989323563927316245411737076314789104937941618072014784421972861610664595525306233020262235275621645562925094931651298447246532030097667024377797203711897449092193207195113597658066109248818211474990384465753965410725066055638210957832426116019475180044540629535109062203595431217932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85832157371257443203927442752940996416615362257658522919681716144874507718225113062957950237457691375645381451784796740486027569700001650630720753868136313728801360708890309024254371443885656860912735929999275030005556343114583366881856235112549337781634117868972589444823956045622043568689269653531922958062185033236316188068258002229194725298727383371599200179545907589395803221894076261984797679247757383972147234900218479436340662329218452494100878616157655895348498592948607319013757763590545028558616014800672694769362600850936358643555187183244262100022012451268819490634424265026882496508724235162067171263132556807410796666990238530982320820950064686429288387510281631030466769034246677857128434708547942894664144797589058668926332922610919902379555129437072839853747959766980484127139709824340534286035268246091797664198687616326112395842663785884191753853779012416450828990471144761279674550700661589840386393788666977817039510201333860445473778931039655812516547199704398688391640444440561585030639921953664536436298993537217527965683759398436381097917278909124078388945070318799703849611680144616376454921454936543125664550242987048609315816016484271247142086041163009372488873592022378597520248989610199733582729666355925982207119356317405713076079112078690629543563403785024486828628227746547230448667737045549617067691114210385301482763391626586589360509144578158241478530839462148732813841439330007109770214000473572384111860557164310659193417993203539630984284615955320276551937076354020409086102582963855852799938543080363824729942051271763498054564201518006240705108574480934835419887217918187281715479165657559913611922371260774204075800741021571178896804507911171863036897448322647622887953039422517147806609351882909665952949517105216114794261513209408308362329733229746933140520435548125976981216609969313846454274193627688317776356906090091844731703940016940511839916947712592015106705510718403645391016610234935185913826072913992954393251140647482359522919679961483679924509701835148359255809891255440173229552427980277661912917412065632010208850732398815413618333555364256410498690279087320322763843657082111216889722598003184153759518845698602799024745057961963311202315992909251163097711872523403809334346721487050375037790164982817279076024849549504195820668879629937878082216635724120327108673205562917009517797446098932692213365260878425929807761024142017053613434618432638147047541961175558565289323940637812666785000990132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125644272974488905551433729292641426943565249346585495536994592307171368667507118764561753389081349868300853085531432538135487824913863177077714133502278582041917888439778858325450273302639877123882765710040473833508994213613886737970000792975306685094531259244962275615868781506769568617757894572016588869920436058041756111396044415948150273752677973312873044375644174438928031135510780948442088397169256281968133194571071760207870461952268702489768905858143942261805398010832828962285599365856480397931577328631367243220580192823647777465802602053605111173240544712469742949237781065215153849733011887224585831811731821008691220338265857350454207826968051965269139831189469569481444939910785633797276912906718784431566860073387995350812451300964983298444325398660792701092893662322434976385845823450283184115176164701593024502132453886148981597978835157058438308575612611650518484919721579909557345987461476893785486310344959468886218445091372757961578805310325892755537045593143209902628170647212818982730706138428231119027609130676568896916904591477383222092508716214540241151417291152804699832740902534103951377802232385814870981579365905205395698132633332368825829625231952831789399841209286717257938404902710617489288811764419021497450292682717095683630696393147949072170818833772523110308854317710160915861479612476341770613666275269017547883796274016995043861226514384275340645147977007488165042280857468035026586182285112719957087151457499573012076922069134643365287822181621132645663490536977045019441977954830031170346771901316865817386180164201207634080125130325155556326662882710739584456768366485052753737520913397509882402497628560983767591147667423814092983525439716068255631412619799794991746400792771597164655126527315769502479860316837479357437693186958149974874980464964636117048003284147532683820902456716686874384073355362133380706941387558391533188167023201331347487649762417623818455380179827732181890976243917997532798963587244930922673081267060647032414220428795190503820479917815429636227151243371256991866334614241381983396069790750407410131055352427682856180387750648165935797648937555971079124013140691145952157794980707477776067559281346447450395575447400288068386576440011144688196598901954625289853604470826621938424887109114841956955756706197804030517072939822995548959059908663394572139650423751091986665887241731393425942072889245331064086273439620155047609122211863738106004990952508693489684558673474462953604004660921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29447969317110162590702064419038611231653189749690387736162152651974255000903247021487692552630860936310513272598516974410538801861723387133405238238623685226530794993170069251138847437964512472635618189603268774993451939973844935942719782240330202494241320338831141397973719349432398177208800991817621391353211009372857466535247899749087258347322096221378669923666837396489085114986272402652601521109678387422408207009815513788315417735248547769054313729873789553016598697397591006282261450860883026812157302842470218455068715324744169401831671800847956163654374128506197107044838111515732029255736227036013558850632799158789480768083564309645394589141809439448738421169297781982837247070740110210799247319561331406225190194604278591917287622566316544382153794235112384488152666344293970114366618318766686417447503347868492267326369503484874418654691975619313420413616196810526822081807720908799022416532065161292446877679482897167255181819521521913283166129542799510398061569008284178372401436324164432517282064828037608368141084497943776218951264057751074228216712839557913803518404896445618338633901561028158183304916182188717206868550535073047576529048013217677169652963352297213773368849777615639509773351659640189150368187645656681177654919280745581439215859459017421282803336157040920567421673377874707004483250387840695625484968348650034305745539385174660429729199079366800182848696237597300972543798858037252158967450047111671242324312074706261555044658270148520173841997121013592221506111916743054969231854982069977220124024412517370794199605627572912136473273584750252229873563339516751859056666876989707956526297236377246551550865480482658373439815314959151239857630334767305598410168918792699719625670548381479740208476690418489885498446761155948126703644137260579207825138311381704858342664214226190953827536934636227987710675223375007341648744588640866347030029370963349807159439955725298774603057682316660775388157161601451669253360362489951108501305974003304228803554793785352026409635574886620228611495547133077407122281859298274026447587597918032218343082525757826682501357545152186684152959138120773931662807426033481143829216851148931933115587591866871150188147548504022331350272924311969580330296764934602780503870696069517676224473005933304727281160602375705719249046302735133846893551230116859472039441377355767802675182737158770256139781645923549609855138274914158703510388139496244719663818401079999008628225877112059640070099232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143995179077411037464657073621318450809463648794961296870846112397826212634389068074952611970430455536484793388912784348095942976755794481679435619139445026060187753803119304870894545252661700067499247809992005949650575259666153643926013383744620694740067763148714978091196569806696523221308496094031251363788827935636016864464690250904657579164967979181669016726033060372190365000749702776315389542029197642157791328395793813399593098074253438077847138390107933197749898615045048069329627677384421894192291069065967622915415591673602594092790154833904789226859783053049984200840873968533991561081939474937237657554423398643099530040674682919794676814742537788753969147863864503351354820216579479329447400126619795331926266842581803431054749393235699144053855982841234877969048145417878061611987128523610298204786785775666924656841743845650261428641179013511235627725062588687824925586364695276276652433758431498165827839984238294572655788203800658519518221113502322794543497304023605863473710389341613334660698917815116576976672737225909235788368339406975641619201223289950803621137847178008140445605538338092201900252683194252293749859977374877872023492899322668928190536841193524940689985644499210604214953843597802537080392840647544953804553801509035614030645899144638395330849736912717225135573160580817013127825057111462311199038225951751445420634118446490164333452488655404401177906536899313961758609908575392715256048559935155976689224847673065072667000635658021931185268505841943743629571789948722649653026692529479191143235255525500376257487223803327012185089524916587372486089968274092445677023069082684648676505553535381126561191921311307317024570734723338376634343674104607231061547392490965620270237432602886400706493967862410609869031452124612731156941301636079594729172861992072619542628740127022891436281334995435237508287545794542511556208388222017293114832415446579465276410503681066415633974221158329964813405395701652141233240661687372171754007774682801645202288281213733263081293967352856006569713769896300635682575424624393954210967536227133378714971265441464445789553023076659180151084588280266097015250158564485642683759464408521905678038565628703398880422629592449609570381426633302881976768672589424379473174803368745864353968447998401349919815874018788511926166869229092632236133129333170701513536984674528496784563163163175023091651782319717459053364925905689121657947154190953569747836981569456236871299387038269393073376399675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158601460180399677847368479266045899268957456195669665476546267497547332790028534418487780666106386310909257704261527942576593377039931063398713374540171275351979616304841330259239712058751773862268025400865289381758903258338089457006538624580355798131463159823833078956892629420336720010866271328867034594630027190290044169144457586704066980258916727324270124170061897943600742636049174382924692443006367085150063850405965052793636061396373518312097029421467928423714378661479108496980813778661543251121219583976679518487882196116587007060224926055758974403930493832401462584409201591847016790322287143471536750195837115400984444258242509927203295328985683832845589834984112779944944304940454543492443828784197910400100292066446512759554338657594966374332489617701515890809664465471815141552440286890285655044233345202733369062565963175044174320544871730740143417519460196034619693882388283891534807147726134544065515245308157824957758108226501375361643371472912963157451201258955872107963240375192249208241254192162674557250661865734657074349685431950190235884560178695679929145218029243515918393778551874214053048143940601251773754292865854485226220881380084464250570275783286270591569163685855825668280476172396752590337068160386108310602608666170335957783890975946404596520677563300821367482879596190736137107126849624344733711230795272661434475206635786581027046555943794490088405356367474813492852460606538895608367346571746349549875550254692646399472661125929841031538453285912648822086187645482548676270362637404487471180878048234787575094119295886622352784584608535879279428466775515837916107704498800719549213606370371048311769301713457641031111050441115805673153397918777420692261517911578510297983677333951612399404244025906837531917879696372490973434121653793291020561470357850615400660234334490393750701875096137022404948039499853711178364671464273778823012440174456238214750365168416062873485908366002120885664420370081115543956585269874749651946156662416875125962221956314208036152673242910143000842475159469309669929798269685018623452713206935278373737147354834320181702129492511546392664116857127099185523568693941372424969544328214032625306875723922770926387422599671497432966805125484646823982579577060155576302804635562840979256618885152907249472861141210597793316504466497838476611752244811141790465947793207831212125107358178876633545636379946190974462000786313268901350816894181590095589101772947797257526832262609238864649769961088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67766224492167604506917213982158897157477576093258386114494345694296691638062743501399317031359587566101571063667106497007523452590768545548703423307996468459153501783345912235262569384182645942217527787380065579046530641362200260862492872892152153398906153478392010176493966110634364631061262474306385990266156085624762517653255945856047439376244565584545396169014698693796903506713923685307910459170672708912194411294841132649371785456578765878752172303850196428581463975472473508945400529283522001575247410282591695737054212544924729527649278351733984044908604639621188695634911032846442702976178920975524278703617310530554589344726412817186760056299414712333924451169079617034545388028073940275551122510889649932573075359092989724124562627547265162993287677956595753771711975839982471283183098254321608145334405191022303136882850608651414669144203157948574372865306080900259306587057133197671489946588775750671962376994313631883204136435494235355553090257284130056590908652231708813090262845719970116913672408797422790451961127840682915210197491805111782818354520961465395067839180803410407293507423565467048092033636686116520109618351081070939636640853104508403715361328037946290583081782973095946275971776011255943679944597849986373742807013640794750134321410355098881297806091305186087799457591786496648651547141554042072146679699535839794714059922421108139070552014013597379098669997951874590566655134428010944503241224135932517112586423259555300700025078258487365967481807862151146966384972707233883231663198670844565000203518072670619543078834972824847144511798424952325564822410607640631413788431582403598821898355407055610985403953707818657094165169774419296714385919271043635959176046660419230153713030083944034745520184949169769443938820740001234968276345365051592469522167313223079326046587693634467065023092250623768209423667784164327319729813587443630876835382032129031723348719321266964305356479507149411143697395547361199291493276818789689116100147305976070314468127173555992942474007474878457500799231943403552283691489999860650246242471197768752973481918764916431160772064640062154910391831572018659205381842032238351338762232506601475081650889706536387842197125844872640400711172136476593762961548900477716810726483556868062180165262890242445403531350418086859045121836634173373985442528177938987012466669895559802171477926736872035200791944182817968998387452472573604668118554072660520646704635595868621610517901711569603691810962206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473880770781220933813494187655703129892787443676130034725071027638769161911959403887553315847919426038861830239926133169010482825560659244485388164350184594235254671027482481689462103128740579533903226889782079485677146958038656364785558008283768567644769214408488671797266334904362798975110180492163727691041513537715513070988202434381779905666514793782927815361953272308060082838899291509684330900501331267453176258222594496398450250404643715716011412349158907437351314904133961029181706502943326710882077858266528768288137115468016930560870657656365231208147108573494720359828167456429409149561593684501334520583524814898874736685744388473380577698648505134656036829786306741622405957197813391045707674195108290194881552356400829129330494113922639916320065989812252408148040672122138572118286022139939073862426166182241582084999261994045068000346509996468694289650109750290228604225705615581805688141015209313705340343894480114536280272895449821352885917417513149360785759005297008310921110827524166875132686525338798780270902013819694834734830627245785561721406110060321464569643557075618994929856555342231366435375764992276937695705644679573978174649253694390019136949510067377895229158652157512042524424402365766855144366155762433281169521201431403506583657176063879403519403954676039709431337592893691262995048728135133370044941981385995199786539044518511918815255253056199503966218579994883575071671017443679313421621087233794149960692681241669757812569875548730896204747890726381958873505993068550107730578772686600138897026099994242355803756031616839002413493047562562435123161206402992703393276394551604704446883157091315185234829653510017590800065218933055345699036727679953093544633028688413690999188109803336073910461848882428678733404385899635332143218936816469752481864978590092734467517622176981626313108509723733849045070155024732258782520351740365509540233122328197082032876573817693020930633278445882344438958580064012038804814718209760176818886047481763106964438277895155132869730022160904329163505089314038295080597709719098947515143141273959840631562859887793608545624122529828093374467649047236681108887034577929268728587737673548402385846068653214818842642372792576791836668771408717375028636575418070516590258033835023898437556973374145599577774863734595726670025497285281468244505926890731735795597758078563076149364057126166233751519059947306489587031845163091096064246218001258804044286915703295130340549916385956758746853630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136980760760530913449381425136362102871091284114458448176889165111690717545777027044374581545392117542554361518931862445405450950885560725427310349961451199203905085099751524076522417810309368097451906516398948507122563614023300784283553139129538273201624631900522505532365209376703716663770280127201190285664958701353651891784799237472801315650205983948050869680550625396008393382754359397606367903816841085617946387808071049212097416491774072610508223443066862981195145864608785074718374877732249019708582716049489116506572010536568455864222777243409975649225784307819702306367308560565152202816971902911704506210534581899803183272175620063943654386939774394518843241154256793699781344879292785870595611045429715891603987738588024884710352463012426995403776713232123606732806963129256411952954995577380614711184299328810234881615157875754102309523325720709673490727598952052080496908837522152434509583958691304792543981918712352494876265498216756519677890454120057088669570417004660560051131658477267928824203187670648623923049346054602820642389824957814401215470153456832160829636197306769541214227736823589632021861854939976529745173859674513500090508483899724506630985549946048659831096951693492389826747015241688840237806969726497086091068155706488362440939356845471094856161563887688050401570793450110048475605063160603217847492119923987417975625780170850265961489206759382676241264531178113778260005121971144449099998164613172588632191430509887378179006496351479857106808926543732290124127782551968530204578924750345033045172095663379966628268290989524061290426863651831550994957092259501429401698017560127981324523602840560324414567939893204050194017691683899918961042770473014599671789285239046152936419800036699720491096558722999431308991397631666425410139397833739495266256332933688839423001594550147426956286842254189877383235734414228250118049038954451092636943992147973969529234794819442496818713822923250312704097901271367256740125109412634237787947070220319131815306318901807675977411880179122640887257717648521327677219435987218775760055385646605211254491534801037544331630991313821864972736379570089746343957717538184469333347399748233547217821406245266387702272002526458758346103487511399590887678450022607193454892078479563763810786032501492236021099251872908258423672909756653779604167673153450680195750047088998130598418460608333450141071277431358644551725830056588272926177158189054672993633619266068961708253381291841686367232253701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154580824427070703976529758682877147857897597076656826004530038759505491462500145423005858452098395667566282967668319178708777635148452206232361377227869334503496556400600212563435325864327848236426403406075890363193957811606331317970028644768747557356608983665563655746923782609511621044266088855949745263957116234147877048422788397398786574120768669798048595957798290413234462391350898932074013840070304348038222404903936920217653576281885835187791946542253011643287641909232077839428323402329075059303718299855644234098965893398909105948092549438755155214964487872278181524929291267621948482345240950651913580766927792262719013711765512293844564947367021128589905021578305765742004920608915487541797291319448075194209520085846635382573644071604807786946517609031782707164659549784056828677930098689701392496436351302170849996512174055061339815725341539328094300279289443687493345599072586775794157966099377651546601314020154644212222640752232550787213767402010145603065412940057875785460010205830632745511444590336939301546935392398552447370975782024685254562594214985699783059486347844573288370502327986104161974816264606376712800960222887248361155004183018880287059126014648457173794149875688909571574877459368582622959600015235584380845669164501733895643245791465581012157019979442645634090876589758199885134381584095278715355813748735349111769260525399347946444912383470453184860281353808654633466168421244582550657430491449808896608096894034865653244213164446974883511598415771724215520806623886085519886616789614094452799931552229984526697428106787668848726662714605839051424036281698097376589932142418605300486724332439139881564156004126241058262756560582616368786936848900344218512702451490450605633584998155133699330324982067900571336119747855652093641474488526888933619918440885927739555392586780130949725269076050902722653748227922462955657294658198375269631685717340189468564157654580989358074196429382026864088175533661937385558350160172547017796939335118831486780370618642700027630484765993246286633510314991645653843483914597767922245942754632092319071686948579736766130651607461587365520876261996108623522137051104090771723384232296986478921794229184195674596312842694416823543289335532684571792562697494898922664770435876176816819178399261712599591029489454736959392068496600202410502447454407486667146202756075962880253837139724354381249609610972110296750087794886095206028813189598877473369591565995114492792118175907461201918026760390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209842807013302055855839107071955152294489625536143093229157620102809649635923005692671475331548569431300517243584957150278519262748752534185777831815760349499338728718700975071192833184954545995229979690495227311692767654069626966833076458490942454949015816949793668259628808014732032655172971358446122371950442077039491563810533584455325707421907811329342512868423348245671033183816941700154142846473340178610690858821812078564191102581820179372663204592680460925060818251445718706239791292132417187293870307851386666858028370972898713647158906597955932434105079766447566798137974852302601211649947373247986968435124932035782709892988022551407886446430697530076231565512885610998716773195665325404892475047117044449856113674743646535642386280297291019225611154317008561759933542634483578677051190455446930366270670276308721516827048987252910677126593371557358310724316592108095738235654812095356284011946499290150305391154026801833614632861391602071691725995817516377323453910295675878828812718310522769353873836727278578722245882680586725021267440963927547206320558044908188405278060148974717393397271338938899989708929739369765152553357738787088256456129993347528918105257279368211706385979392651020834237245006859876984443585773400407157533945549599324044291134951131099275144169255730265501767537838501111170845134854244177455533110945932850687707938249361094693574942617935675551126748042282667960737537159238979267587386136511472294845998618571463158006405936643046766056364583374566330042863963177170744478288066458740866108522230507371459909255226955848551680657010120140214832370815307546459532203766572568725289470918483275901427357926136984863984559672412967983190740344727563961894650486648544376485252176280549526098951096608860515796459603991929979133848828982326172433493150203131155205629378117014897276700590592590383407259787770162980696756742654712988475757323017632726536284290669827884509990301441650707444781549409558858036400668196117079319168759409985453113722989946826358167740664501926848194095264445078505492840217279922877523728111828547225695133720095458695024569620495130101617597158410511416765578461068121498052357515481390719911084668679533808718984877490907561514637645502701733407694540800428598779229822929200450062349132795609713774437350633212459069984646224774137324436870561291637192611767437474707317236495071676180002896013356174599954278802674613500898992264403517742668807836433226990586789415157849820723741845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66495451932761291667734043992300725273858598949036396906873991824041664310919839669973401126583341030553005306856732681111947873596462415276437786100239542949624592436767659402140493913508232616859070552454071360052464039775711816319891304183663823111383675216808100347782391763762558644976282851874916791706070297815223141460594273020896924763286215039147861794075489649578721572059505228772542193400854240052665752760778022208955064574040067092569991680957679903270805436611441520416362779345757042780031915015399858228244823540890033922082012097095069260730720241272491098166060563241700476145203134192679723614587562961017155418167614213535481720096202836350170105124994558518276304500843377340497240457627191921921095083436505540014517806095354412981475467156479456193875161340425356721557270466735334560530366441239268427569209081281918812614393320157474387679220501071255533452913993373595260321116532922904754981274768528953234734860510938766389912790724785107431880544410952934721535816465825178951837902623031883748188449330653144715032216495382055001499700123909491969214358777545879061472804795356920728429543036679232117017168500104171097184222011486394358906189280746770007901249365619045528345458949573464413120514830480290117974132423082112421179992536157665431736384865215616718579801226117095594331574746085113847063234294217656942550184844919615600261869855901175906605566378732562666001089085989804523949212243428761391159861875865198061617070461235257659567725024323920780957846252296417252694772461540284664618134926879019622466387879689496314076470997629647035580442496008137491788463898386027411435847751898901210918376965661323526968741349767000366206762917577342282518481788386437913225085459237386315234211805667149993111195327923447243992165073452497726987008724094922601016823854541723275694471174771567383482986121983551579350502309953405281313805234845634690001325983034006900544323376563278484919787102554919839307737522493860104198431063425224098364481440035213849166107398586048658019521010316757300213144408327119562369939990978047741874341176010275275861438955071065200524465712839776502456489025432278798629931490508554080807384183740271809454630139531948838858241374812794043864347134260309297902152328132742125727998480426129881089738225637627080361510257800779586584978422276410271251427815718524122555772486091377953455414617561610312855718474224391665759640773162052170057827796833291801056273014260329502077822688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72063993336302981397197605571663452921526574108685510809474612988822005671118488979937997115057123341314283058041643047806365418806944757219613687209095848100603988670254508129071877448891657447722320911259172612948950556218923190589927650737763105397418504820751333942927368206274283138393232572755327437453509775239219077081437423643667429411734144894406492041811815332189702385256172569982424032276953233678240330260724059879563048949446324379118884721616716685238721474425020006463498418810396844502706122854986355991922596452661896328646721179270001095635096410992106329685216235872880961857388607989774269817553518950300330945159499975320761540017324853027816902595870040442505867119522825952484618708302418526383164119269430860665897027807750721070448639437241079970017716971829579691453538843423935036077816588232901697955245594047880700159328254500890055851499807855696237160107024711326483490568268144589433872378942751128021821749976914636596487939286577587113803298168190287137421188401194907726484052429917365203708197791396705036773631605821606464197584739592335895806489626112023228228854346955720882150977705058349957569398989838889083229632514924761047399581007902557226849325060663241432032617981970422624867371722797117721988346190838448469027309038055794248206534743061555224170725385326666392401601814875876546051231311504537352299953706876900177244333898110213004265560128814591966190481935424585282970636761463377476517886807646151534454387652171150982602134152733403889008329714630344101622741578251009248754337859414593827387327697049548439932338693081777600752114573101563621533120733006858235586136409140847861284011244658223673279751778885501646711160410918945576420394608328728748658722546489070558751560588460222833314349591911959856106005419217513774205781210592896755104478498819052659481200765327904684558761439485222548891110875565452907342560857712081060759552565210745886984387958903258444112785461961342080849621204611781512758013659740850386161930876622074620424808987651354604070772258851099539256602528392215069804291664714907004212143111897927725664609749732291984531641902682509478669530969976145257796562134567184782317913727195630769878217816503328135469823048650467730065558062545599316118010115554693840344217879486483800253156622334718552650548484270334881836505834874089641146411251417246427384027775517567735367049359561149190533554493873079319032668795862407500332617283100833018401409401484218678500735822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46534936799356888358325435235368750614941244735239607850116216179650275894480577845171559437708136136612036786515019850291261844253515931999453402062697879163608536537275484945047182984900342335174376650226608765622867301535202423893796484268072184035726302688453103297205594847635700195480868684462141604805605214503319251839817465709715188828566370684087244324856694587472826022086201934151822501011086824950899144263060918261270481936967976752741246495659722851888099659244403498498925345503911031011044974167137449306862524938287492738159278320859946378844272061181290497223491511249179599539079489695834494388743466961731880025640769013277333298283987343134246859941615422075581138989989602456081463210618697305854967421812052965782175203034114257342956993595687533823351126803159092520409269758510118514724162768439177934811592425603231995214148657125428522480273146427269947742563060556653281268458051890144222730643373423397832850288477803628494376529897687670274715759426723747869641378474781372474485224751074853350022073314933627719824322118823049934264187424175396382082172909242786928119947952451938860703222935368557181038321908640934936964178526408117061246956827820921267470679862640576758874961922335020136580937912420084216270747618188070430908178317270729381232672258542880961320787132783778288271483339152803760044611866729374236200519943074104294757059891551186908025767828838965913191199992269596661625704840160806096443019207233193692302113273868538313886260087458385779001391344313082321799039626249820158040184667887784685758745507151996056475450641361325692846105005034740771965924809052651233832132629628307082488295407898159267369967121737578613316319273169329446129131611236678031440765481407097338926585482538654894519397266591987387483516593108373765962442873664543060513698212279327893690833327813481716295294864796480931922412402519562234267161259043462525655702986953481838076510754740822360060579767596649266363913576166724605995009310887261313071264209413653692409345026016398406182164641835110782035708651908489123420949591067262412307589627011536482493996670065411693306304813497492411388059932480359608510198677570499708406258916662970199537772821022482979013073627421917298505528579829349699635883673780638715378971397749028726205088198502303305036826484607992098576002419708405090314347822419691373903984851533119580098479882139986434589227818741965797792252900214465659572289012831061788975943356370053709650083740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34278356499738452387242368387573136839561617216721011396813457396065077070055000047388076510859055131958271227625688313224416131433064454518486240034866894119901650977732297609576224615541568687916291789213663259481676002354865256870453476070327405018233528613711262483001358342844980275172898450315281774244498081066942569849312588052197618714823798820554477223914774802477534939259293063490586533548798391644981923811020050184069689446180517519225247502920574883094216561180235388752482831922759772309582402780258300826986089228505001509407348079079229657886892273908982298734084841715904920576102798552434731180496844516501168890287615347876251658550708878910774056172082347106595270845508286440393326118995268427941170755764460507207141593574062945938971458702640540418344790970189051068992939274036305397210127413393779557847716092779337728960239360441424399750967173941537045099889113266964376199531817049569706617645873569958838734209968752349969148702762551775800358013362193877178080681351018211529515313539996517023605870205018526174381902310582613365783527143525938344326870649387958238256470090655324139262213162924495669051900798473674729903261076793907016739815824426998826419657964953052064095719921153706124063318718239218922522463432561448630221693134386026287962801317614210731850294455914799122954876705005360771337598791960525489894215345702998880445695176200810070132519302057239373365485401888857764662415494783687117833661606096440034188661527047259629292836361925429080393041376436164477676800930040745900142534785279796948861448901388086360238435795261952001986493098078326667582660702205817579864911232196356841544766596892511084416475078683828934272492256932835428785930330993314380572283332593267336158306281582322042591860707548310757843388958524292787436524377820171296153017425272284304743877207967250806998817929587477852342824169131265142833167362564948284582504576704730293491018981662833457307932898370081348455393429377037012707673789568661682587616970737135148597732010615543254859733148288651727192173253110850398473900509224861090801571364258550450212490057602121027377071756139677117238253792562692888445845302395142819529578281037802708360486191653938296382477476868524693820383571948955191345658403585856300066938781808740717136251106381657822416851428686235955573077011382329667850070767453678937447773240267589286514321996168528233693659637531192297050421677454384273352306845510816184661250757627755247042291306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91069022924516975376232800054743448067039214166019498657751494589266371018918783417950582535521850207944006836407578353122206052909052742443754376343878646714240462415015244234589784250780705453834012541122845188624624827657530876044498600023202396280046190825407041290159046515114822102699603974504250722715185121391957387766334919302110611040815905187184758827049219732172378755760635934326696996632278389953110704469484547124062437589962450422762557620265497251089454784244842729844033535367888309881790403879603733836647821664181374490938428576135406526756049784600191984860413126343780116545140403994920196503921708677998710877065556840451112700938784100046235513335796509837776035068055226409590806312217770375482222110174492856703504594904404603129443390376987458569379802607735836274839033507181683882752980975985442732711711263216309308357033457050640571914479604922024544728828639869748609182380966449333180674722898960531974127431037258668574311709827484124569150772549493327757035875453197795281512745250581489688490668244837129325387509925564630642593828673631288216690827147713361101309920123797563359499697263486946690654056419164503482389012765830981396927159534448176820763532187269617994123837866472552181701098760488979015707976302603520203759136563356398270037848890802273098057855114955070218005311046491083979055224790647068045522567756302029287252010334724332965366575880957266452547046868175552669511917691072348820109409835320555797844754869893258203872248025216518652329383791737190828524146525155015124206920345417497062393673939489910639608641518564970387781745420873056578825474283867627899155978750648895320102505715123159359949431003385169576380663760872317380111149630572380049508059256374293142225934296350979769596450011579445015574201896204711408803471016833853118891323116723790606184202256506113373704309780426916369329640816254080024887651298469151014456539485026123364735245719456795761121671593177314820678029580085326513369466099102126502539946477058219969190570975752064784892538527726717803448057687695003291484646237022576991786227299033106864290741702922585716333036130324838644898002627228933782068471913051767949134953040305679931943199711529936942147948764194026708466093762201671282200946592189987634130312253882434959310905575584160160589280244196524235030769448681131217745288123044660281488418337331562102171941567910821789155251257409450686005295288618697516488301778559091918065298577917989857677042554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130289983900045209505699689275304305429812233882182857803221055468092162729761827379670635415863113476337447202184450328125354513356329647489686773843319339792675185298379330663050531990052036486170121109334628190737254080782894397777673066075081334233104436922221857685149058958411626584474658188383889387827798359609343812355150604352901300566305193132207974615467483048974733259806778533780181118962582945714037812735674479566693563026301615290713244073340715270210045467811754689018206288016684176015540408254560379836207592174841441049388606847538807026457674109190836836311052810484553540215617285534443432632751619734608570768647793055215559523665150050213487005488677151024180455689173188469705714464613394421486153788583531680519201605627428749807414033763385269800883589264280465068783954335655219030472560166862811928282171543610077880860427464523968470715791580999633327787736871867652990268067604894724941289511599959787607114915568126824982880787138593002081026347812776724677755929341047583808481454396131747335259866032242724731119943650426480703679298082707101234566199706433371910802497852095667318728064816129515235924176886220907448200219569361324320268671669009889695397968290683133517336240935589917571882085578095586318558438807551363515640051756405359136795481067226758355284465380615812518895038156616324458897137064188423581218384246952878768597124874188609483637671370711807653247581188057665449508634792777585027628311772422036217617860117255582127370790006516973746309147940031258576044402047909578051062259717966905139202261560413659781209535689471281057128262878824171425216920616243326776590891310852551684644132345133806957867331314109002634197221589074046096609649157637802026666523932922457311848142519543537432587113872278588996737934045919524876482155234693192970043537835233956065295615111732402453773339007474922211207996874859445444316454176480963637136976529518663609808914953568252702706748007590341710359590200654754729494569301264438376562682646637776237004173448022719520635380407268049032328319952768174168303890321137184817412558234345345818550916006952634959817872065847966752878553410035564886138715152657127878385795353425318814204647727525351109732069822207249187214912693051973224856741279167831833876875944078032152311584731180555460543778560665493248679231398564006411881399839750955879839757817064380333606942439488306104874870256828780489886223701603131676158162522978447597349981845178017858910217102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82320773411429498409529835720766825745362210160168130209360058029355356267538309965054851825452982506379894512271926782093489402393406291092051977363480146085279493805984100548190273509957448297214954421207129435436672257657190126446554041845742316966443230198584556112521328448257673472294332732196334634009926601696170949393152415627991447899834301099913349977861173508147580720035045765187817879204862422579237434706984484896338004017274973075429466499847229974755121244970993527419621015335146863517157899612585836434197632974374107842367759176061956313685069821858313527985174309208881982421049488871418566690789179672639139399630925000342153525742032749035490884845342159297629686910795698208065967343031590067711745479592208142540275188803584852099396004752242079139783825967712195293503240718739455754783346758232137166435691762773731948394582139630593207068186666321022604304132316844714780507054295406188766180719450618935943842944955147656573656796699683870293213151856216483329797814730300976700274092498982702750994648225538756832707497898634413480438144837860088067147636985320578230544731407138481374317178093119924269251589442773972492609226225653486526846893974177316541523482761455196161198419840958890430532166470615995260143480669386391089889526369823374861046579186432042753522456469694643847547678056560053059224924886056617812621513698292331311583061118575166171649157066543422833909587933197122427616369534391531008263335908407074435924354061732132830919631293766458831369284179818717813426680554943828075348720890021001931174110353192877339174639184541272741319846850789051143755719371628998990954519100593343643476318766489249426746032579632113595953606335805306435836369211216606220258154516892687727294763418187367537803782833733506226788381725391485273699004467840257137729587428573373355449626691590484011589296495259573959792778529348199525753102688245384698405644658279556703448634390817592371253633746951565668890340095935367063342201853275078051107974462247001335956312504293841843687525869340845309539192947797335845127809107856190775079970661979859230597902286734593319688970076964973656322032113786569330359888800704166730580763270790306713418467143635583882681903924996210656424695020968782210540570109665702786616203248451123088520405951790541690458588734270266051159268406748636790686330856610526108615794241630556013684933478246269569107433083479190407067072348042933448191784394215027056813528876158492640081529635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180687164056681986779862158630141464815872693950520467529369375609275155150885852079160123442177378378436503074101885506070531037254392981877346663464638616304749422495174761917500540302117186130519761416564730692786608557237495039413246012872708187131447543832517588230868689188611396149508145264810477327239696169618106590591389174052865132654276625782070529173844039132948275062998635644643780731042580699389315494248106037869122834888555131559600814567459665525353004053322174500272940043613512392870534763889186192962537904957826622614516734761385480892823770339952701614900196753718249925339345036029943664091405133740995146724663845684963878872306795529630393062641615921368522132265616793450950461176445227533117629352628057662406815589160973917840028922422144578734110756900152023876578586925765647988657294661900636629860884037365442500620417457868446114240328060289714911165249956956563592209430537309006757360273423264967538955354958961448660778810425124703271320745126311082254673432312108425360164870503590817579688420508121309840431237355819696458044741526516404805252476903483249669391155941677821749980482548606906142811783138813711428503019740441444220363863721197199809687949696626399301360114871477543842540542605575413920243074741190913256536527928709513895450868953098422106860244973943580281055153446727790203574618281308939662267428203918445621834072778294381903858971311957177466812312551843035713256091291066474864781421244891498845217160799188824864225312988115950008272267171013296735792455115201557006208938919983350030643210027025660726746436531865588112577753511441836205007447486694810176695692871185201644273969298385016966153987725227025245670217055490509534307053930615081203954569778933053847423751973480860888831304373731729889241656957857040859403768198161212568858586263184627048868519744292771583839706728019919971064059552032542750314769841563078874315950564061702217066566853240878948137632921887324313758745931150325870933216721347667080394215926216489786326520548588634359124853026656448990877186363111808456119821576439544663428351599031085913794507981867560350479496627187839923977608046546672959561621503045975013420347221885553765854289217767996212429722704884862443002209722105606776587139610555883749143328429213052618793473949718762066983197843323355277691620139983801533821519900939423066090875817364367953114173420476591112867315889368241665267996366642554434004801324679778086935092345276939854729179074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32638953166678656924929108227592545416790270755123151832425940971120524658862886845961100171994815679059558260792779136614352617082154632204014888026020005430585723185239671296815755881641142871978237403167272401907326921844413253235489571438719230793642798574053293045352094805977501483470251829426216955262420668413070335907117421544404188733657937777787032699744890151904401742592644892598551147080725509661044539657976575048852121582753898433178904240916632685531048665810190039776745307533367250697909984602272008899535746898911120550708643488128589010673385393026138338535145107493530798774108358321613462915029330845607543488113046773085687893954787731630375234959397502263401472766686063549892413766389023992107530822770838558624719627973273966474924181312762565821681620210570818443245921105601894702208895760656035546137496616197510417263453561999706452988169252008347709338982058179451233320306515117520260748120142360959659466035498397569831967626689200646339024732440394432079845464587460646968116203271719882497230803154400561009496433868856686667702623023856119156374713576832485952907271626248047495799401408534296725577944355803544710420645793467479141195413360953957776392194667222806366369311085392422940086883305124165919838871763533198973433745171049891298837882830700331215990941803992757423694116035186596974398956412963931693886872414715191846695204908949796540325103276228088957590456369396636141590975620764381858448500883367663680489816932127255787598274865259817572175312278186892924436950980323740271497346414762470998402327602619817388430133404652119372424146233562289206172167927303830532762884087096048023514169735999236718692455271293371157709379348712523284923198352669343860223669783146831495626241191881864154040069541462485146272768024733355864722927284805544380040425625525390830711392462389248294100937283148931254695718988638268953910937493906411592782603840825445799394924199102832056663960960039491397667838399562979152389512820963784738243303491284095367961766312515209285301731303944274491850135651372243782942793258111358767322067250064190095758385923436160547913740187882305444268322390690669896229256899979356715200528599899091152411787651429241469332400259152990118572510489469879689574333743590751374228453048251065893502441892475741875652242644643351684685257812376560438332712758432923003525158675017230186976357854378423941176421230886997497792477014205503558525724432029551983001641714644246393523014733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66071784672158539142616521458357791441811895654769281047362110706270854681533666903638273231172115589944687159437768195245667058950211730925367539667477278028849579424310145598983349781630018729695127519433450611589857558762419774142418176898631592528903754324730749814496219084810474477197828526536836176421174811547823384479818274744364483598884151343412837487894479880411763734301859559956375163046475011109819618633721182444156487849038940504428949847820715597858621191837246593088511916965228591947064499935910570310580936918070503532155602183705783659576093729485804036008526688464783076700940168902717473186907505217111028513823332604300182662970211212248103917766467080584183287635105411578393973347988717965168479333078092165548967583386374147867488187401424375622383184666074744104931221161995481978801261229429480144814846468803932324391304954278777388974515365296244901884407985864794542334937970137498670356839774094868620103905131623914995519047017672655038424714942852486303542656647156003213611533722840938777644148705056967884597326813736403435582798850670029291022223048262555609599016768934508958091244124182278946618494429934577373649183538431009759145491294651236723286798574933514244772040080093813186529252927226280992054291530132938438284910722787156858690798171569353367025169260673115719623010014676302997146047220774321429240137382207461699891858891345910730407392143252712047430260103655631585799181549976636789111968731540995699645686821070933154108518461641955392004235215101505627078973180084327729243503313428898526644463265528229309128247559687638181251005235685751167039759944007258323017213977607699342203802827520236853287443799512525076684890985145657090667054295171477941609283085131369564244994022218587408500754167838322131582338113675858630117462432491978353688265913612185526919716563904221503808272701417121872929954241999233285363742190354013054401944756064774646241840061540053857976843899844061491292876048807952833838459066345811690199354612627838364568866352363807885092959097106625340313717121113729117670469032104089681790772015616522768735776357232118764765160738351765469631200570596145193340315190592037882614157669618179299437712601028951810309397785312361673190096683708108718362345288198459173680021085980212265041387880120584469222509018933207355233580342088633461883865285076621270953996268260856659320682216029809549691479338538863209760588729216716250927617790844238218453894411528067605039695238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20192339402331888663561198893125807701498818807916405418662571789637476924673889192717956197709997966119987955310253764440463636283279878904638074374074224119006606148226306409421145045416452769702164954348808103801781188734574401274267580044476884247581498089816881987244889820982837010105432458706573545113855139174179650061179594323352785960073431808514577828988604849565850281470681295339449083349380782739280515876696910615908262143444627292017320308132710354826261755553671723245923580267680522130588096194438945500034226340204154876373321389870466931581214000239699508431505208999961508211089483787273502182769322572754746717895704751777434469744713985305055635329818254137372269273022261671295202505442416290495806016700118940338732640574277934179015464009055279448865034238004301909972557552564181849821447889987493964033031838365092561919078209549071888896417282256879840807750621094137118380840981479363400360233315673307726465205687139687404747523180948518655995877714760632553943128082710961250033646708094445267589516558417939457215674050725682370952491791162032525532551748588965824924750396116073106491910494363787083226209901545948265499950594240713493240405357402880411725112244184034833516728095455474927666531879310266756275977139244336010558809650824208117884183891822523233151879645591940515672816907701953504502476075884076268762644877654713269230952792630294417717043434391455077484726234066225462110002660748178221145857859413191516495408067403895477971419173624540038502651311004947340855946462743379674931769222008761905171474896201687993386547658324911564983206083232352437227579534863330222435629397340033953455410257291195066927564641645921930608925326003125486714966388705740283491587424561095521033889945711593626302817382429254533194314017547598181278388898118688234878010853282639313112092782560721513690878526928820153423739329384321854309430009509261146553956992525839288789798910522743442508939829654480490783859419443578523230263295509209937060705801014561253058880616834806577446939689546201346067818660508879885098590972483107674966218511910541578841875945030375074079211772791104924178446894888779034831087261318884613323978517585090225653554037897328033721325565827943555090847183482946946753856948062278916671956018226849631392452297304851756822512306062356283165704094209775072088012115260305365537283092960734104255291718758471440387111396946606147867619389095429669243138720976885938033394347036212344724725010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77519645340580869098587616052577938358075787716936906629249597389597226722960623509120918797554145682050365096038711098137567685189092986879898449353323656561668923346041394789123816138197720557447892174493620775053386684233350687072361103886350430240974191797206179866062769444334764697812544520228684039837875041854495532152387432574944923698782835279582648802010620705096059048881411092713229214779144068950129153855770036553819382417320133682755956001160066742807801458682242081118191386373677802938356585180095398659144273844303798546324981954921872582062345776424480710997906581484243401848738175841717212305307740235328000021530107772770417411851843342642635140045128055401131535503841107365026777739149919448718474266695411324494464302013161523144310430267299829142052024940396237587293389329785493989957010092990301068312948286298577713955993387871719474493620089082584368458961307808178541174715000045426344418895159095339826043745770277308819013625532318733520343878490958739079417231301270051418098483715657043429835538591075281599552179912250765153700585569057883279043201955997372832929943700899975695104636450402327132241638039077192602427427171019834784416689248356588003352325735666779759640335359725175613232547459671564323821354149321455720824105357309315010118015322344001754643260583048213611123795272229234985497581381625955130859047827015429044294401552687329618938412657517781454210474274466765880464812732247563052628534966884373445504786137895983664428801248734153981382874489780239281156471166328645428267186588300569325702293967234720324262946277843256726121995504539250635449679214711958740830409666554369353522634623965325527120142118968654617987448435077096850033580365518616990285987981526314398147514472734380671792568275482899117828284768479088990624185963148183432600329725295092653964019033302016327267406895815536489223017428876032284493095277019875943804306752579933975291502988036399467614504222236208303104024639350315373305649612912354237326047076104110995511975565481861730697807668901204086047731639004155382826531110072861995222488171348117592277442029106566177261655752873617375779609977808390941842080349598453558924524143375096344055663404274504560228661830220117563058985461638439757333088605708669979992813272966737284014974996746248383953124755180595195192716205523278321872472616646065026373391525166318596917845947090776026242822510406171085602495149966739273466618714394332543839654623789525197556710914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145180441292549545530274925501597156727954389138851026450974854034006842725484777094111492498377151617146375262767614030754665230128552537031176739398088295148710302370988451885556514916307472193748824241552039976507484377808830373118553352165109949982101420773528605968424075964152529974800499021924602347267026203253081022978882772903255826109064007914231202550448572545447677520759617830738783795866332043591153481182767588819139989004087884317714613371784315140898079716877685835368327536274941043789097949362040178755332611546214367409695368647635508177187106187349184463131678716572079539861121685131084505753144559882860131766548765266007527484067201669266278452185599297337177634071590603289136171109516033661508626071423907486296274759300970946498892786916390261232574460303564723282067911361810751649843493701386150229422151393351503716984504460256855803775034504426149410796341620653138754158433563100567209996763633415138776347481772853832612398898467933583724155881309375971721137460350962483882768684246132522714144462076501113196618625062477560642383208958567043007548320863220524665803410390156046718668175266733447326406457035939654743130006361194673586520190008465391961479848804421902034409916555459864721036557675416421219986633669357873360528646913836551827575328958807935611107285818040079463340683033408777022168614878570034906356554853101401106832331825479183892730542581620208206159991060722600458334324184457162817594555200271895046288922406870587899994525336791345016131256769378854244995308412242577928201911060900720263069871818101593422002601491752384737041317998046433955445161293184472970049297917974324546542896822992007295445702319733903702837976891031806924342930344332085859884263724582944154250688722939135540453097891188863241520889365801284124316690794559851113227038855157375352041553760937356389859773031063929725454613391282835715755905491831273516178643343127577104267315200087879800571896830273062537684978904641191362160455885411296244300576232741243977653303866385249039394938590136225699180812603045580227706682940702224651277811112786236829673330019546956303498557280519317452064079834854515071363615245563364961506465823360618385669911139582954183110575108103685192557677806139370815200190200499079772535657328906241816300485761614707297808178765282501873408656062680544323322100634159762688661055055503136147533781382259441062509931181778237950609438574792034244498070480142202366733207741568547194259144250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138741596546164609754242105853974414447524629740831118049772942770747827237083854525254091994610006476855539926763699101589910090805706512877050164985835879967071581780576892913816089729035478754750267563352850135238586384877265195783026701519875028515512962620702807689898434023932743126171009394109938206106026886752507582169922441834834835354128033820488718809164292242506739688078342079731079556851664015819567198337023198695804739833894422617172256457148931544374711432900155925729463796515183473358273171108895600919765592659960117799920547850376037075299869772968451231348325086527452496666887432774689052035561532950173916769864249570315191733935345592185637422728153192234699884295982970284770541014861499562059972684187841508067713574404853337851317333934660517141957480131554531891575360382766491550409047573952406006732999593440509889490544751044097982356426892677409101828268841549382921694384280191866436804289360507411863601391733538166545128308551792885456874659358188193106669133144555119488801356038255222565560039300725565218042561181735075561705916263826332419105687046150144970727121980404403409897371915791866482004967662432709773175708368453228843847079412446580645609681887301040241244656214772978367448313727649837533834447235189567528552004382273822377844301604713540649416591276635741238164344200616074652538528966259785009666512072612372539149140396461165740297431430733166612591321590046037027643011454637650663283878569397948311572021885645117495977868854947904386340708918252486748443749954877283059116027056886850226095251068586331553215464530125079869842774363342330854251323207785779316293788441872453658141390238940249987734987192318482806980884160273427073689652412351857698608032093488556125581574271201851874962928056575633391821422997420398106714628336459309403120947168259429555571913386061272939057411753543010058471181605698391827876422244209163658007249420147467277838660983394810388562146281358727290173168978717850430161577381503567946603749092531725607629179175896352775660739374157954684110317480871883571323963466063133826403247052760948913242029437051239965117137252020511158779698559926113500642429692275003919276397371433516659016525282264630869219751344948429306917553525800818254095412978099251755174086909601712478847856950561857001675829715746340264457571156704911690362017513230167405012360202229161056917266933702073384083870864982130769805535294709028076997558488614598925438357291281785237365956327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142414974723923042608694990177115578736299093270262175258237099037486061061717133325387610326937529387880465246764516438312881609158140214833285412334455065533054881656272028140871980823544419316196643479541973738810180936735618590705113571832039247778166647526378995244956768649180921486396159795140703583883362241412870902581511992586162299442231646279081256858164373422680033676815852109857725934115269374627410721747726339701093533107876572045599561482365891669341959143166373040949553277374081319619678583271909332791335916455903962023890223618476133603585100135891564307944789057723622314858063711913253492859417390984129725484563973995900163752002876803433256214482454365100693053137382273561422913663902298072451606398305233557098077460116204078788300612222180274466156838711854843959205887385659417728780913969760769155214745030307774810585858923709978218264960550291686133548835706915160455731606033444931867997358016685862324025024776085370281309776024859401282542992189448820941314997350337048394028377343406398326779787068027973718865706885199978372984222908047735078922335981150416876274826011452377163900018600730004061309713553071799621667328847128789093764680525458419230765915435555467528578481925433915330716888117702901851197864219732468969982976270793302100830752265251546140502404741176002834754294456030901344216850541424472038795960241514623102187394077267399856432427940862800976968525456078272104570825807865364584188236260145991572797930200367325414043599298809746515906022417747502802884682762738509210368229258469403610812344375895945348551806673783396249516737133220188515864173119783167522187707970195130902765839144338222737223290841615645978500521321569316447232009566669907199855651390698392758141473396484991695805321673963529904959833491621296937066752464339940772024164473615766606019839013840204224309708053788643137879860362776610126250954389328956689960715403594320139038997132206492364875315934448424395618738243443098456597037999539847337037822055225717700160117530172242268915554965571171972667034148674404227468466424663448990079919894157232112065037376675459035465932869846682031868185357058182002904074240896274045575447163412735220449996652754382504449498255717201649729591847452737141836498794607603667410425558082361635902062084969760426829816757597150937003823913722498262483272699356224322204568658812752962110349408597559194167656671011057806385014495347950794546977308557656734110261393663606282161811252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88429578246311459046694344586262321115669607401253437445441878157956752453721616048000309814825026782745335394329457780772319603143096689204487670921317719979248231231518375672778116892258455152252575137478886442178697970537860446517767573488670661201205282799847117701999790792608013368691458706755925498560838197833759984626276097009319483609525400748468631044973833118172318967904699085990026543460916780270650668967187360619285574181507560606892787947805796846897667113623332763965580393885028886391411688949283851967103833904361366966059178916337741327910263366030885227165326789438954476529414689771301647651221220804522676198889993538284230643443724140297597621944462112749083392977715878217228307284008001976036506803054400271231561748252102268962755405617212266166202075232239082437976368158708572684120960366543622307668741075286697150110677519248608810453206781238396902815520747927512568257154097563736843635050182208214812015853156429264728259300942720455856376778654971235396712951537477770518068166289101094059436109684619739514143634211822922321975648936581112684574875422330107744656662037958587595691038937206050727420043077891646735335465526840221631128748581785971540497779170181964364211654097224791655760474951950606357978592085900280298628807989645012482245323924378175330636942182419442685105071718095256511117019277358052030416610101239843350854559104012467469260108666020029037729742509063988574832152870602957913499429127259627110887902336552385073451217344492560808337730720537466341922240041471212870098942742504899036257705560856429552545143669056614384495261352333443185335212271259013094202781938267239122154202886062430530908202579526189437726924783793419309050539486346068941893381012223774426513396214572482647110140719949477393023787567234715786054727737286216423175343166079033744677676255968945781170633797449204678790484761038415004069342577038516718560676032656121396351994836576861204568599047104827813864098595294030221840820263791631347816288987144692700408411082702243821909424359569683836523389014773829118831341831386045692570308029431197169144441129818111072868692622391936570377975545276611795596162397507094737216305230872324797671934467348675294325190886608719149743587428043372364360134766290400427011783299949074600635098201765562786739265674537468731894177890168977203431944908215578475196256782721870458631366570820512700430503486607477972968300142621646773930062288493945989370611720456794276282000067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142068320387222732408917482097984096686894850215048575743291094499678556214890467282877724452658957952680845427972061425607888449028355895929973139236922487394658456393736903684369933697025374055663490234660789893857155964676543910106341010647913387231790390388050812836564573433249056554312432805819273269389136326585917076114262842639887049924240727642308528683730169958198414642527284874967319336889399422948652868007340945089859053467386353674730434933550091648965173442257070757932264665939593980382415393608420267424049331413542453343570058590746407620101494328153977638298165219361083749441816696200642463469875271295464435260898964193371355195877938672288931680380773940145936051739263025028390557815983360793020968003366989989301367567295123054692739117349762432191641611494847405981325039038383627793776693073572608727705831986480062106580040130768865604018861486458408626363290232873142176177281957638230402938745596502959009868756456741326699059089633964662920311383525358404659237853484356130283134001017755702498913521824791256321511909388030664548017555454401278179064975773071578634851377594397661453892856772754775744291003396138332168444772804864260733034540050248472586875796005745282989209761188111982707124124744392769950328768640021946049219576090503028678546303443914600001577390915289153995179790690653912974690955546358344530290494932048911135921225617113784805780305492900542755782606349250394988232472607839731594532807477816909052720117305192086908824671407532345877130200758050342049765974634839750462154651101374403412873203331474755729857531267802731064845434430885235869742858616177157233698940356875157781844112621100007877559933273609691165111655308180774471687305174222441036867612554898575174765179993432543981208151912709981652299899728368007095958961749087315362286241235537470948803801943245619917269307263205591911848661025361003201425539680694819518625311030885514957120703349236268841985384005672095463556837837688909441337591790964225977791046492304142567971222578995101716774201781583767507719913237109685411938224422054297352759810781676936776376592606062808834615812783616578911913713740796247398197838140866118945491324370087975239960024179197138436163345174582244926388277853155891627350690251893470216175697608307086649713297657744587487628606551846971767988604369066368677605696810934847988054175650143942928232460048112907763681342696752771261141049997269185016596177966789059463548759849686349308731766058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211769794958282619017620822862096518787977558058200301874114297941493650573689430776267990239569007788891202841108765747568969372839772702774249778406644771468129539184449567186552513722524153884126227278512502888366067709981763970187442474543772244788948061160197568394072945112636224707829868797528645996260321381263444826487516841875611606488529333811888440488950427468803298094008059746318146665332851291397254757102687414238001686407385896698871936923089815342217639446166248283732939010681373875358273003060357394009712833366892120185637159149600733907907033677486610637291654585335092908683331579461371157373120070463414312588981709622206927434847538837169631033037865604427937923817226652432196073031532980084511332664266771429168503506493083153230439998571035020546389774421059252300506974042796235938594960891997114358399852801626375931681035846824575896654562334624652077150683929428043274352900406363963440667596992155340570141266796094247523708245158237290670221153621188984989689538589321779328050219477852994822039019213689927797874781752789657257194473408735721301607559175582603128869659892371306093412869063120072922135184461969156358832667242514737991652725558307952450657174938546493771155901896381258678897575142750624880948378196757645809790827813336299989656888637296849915751078034755771896387167384641807356723565724166238701177790838060876948491387158309948540300110593007526326175266204914639933871987598051523965615294320757760551816959790870310433183528828497260846178269601107151247402182939464108937751212356851591646324197440140722749137802578026114990085283691214668502457284239248535209813337185817630009437299294411074271183704299406354654672122663743528893341233893841216018122842417284634038491286808946997993045891575161849906292698600859752920605549792450567445654049738462286098117058699628070594793131102168672727297754601267624375576143457124191043732770852139980681993557903887745569047235510577585982314002373513934843290028105250544235772238687801745165148356994079333577416496491833699355625697915559158396704848348635828833053480341086614718765525354557825499074562516659550886341429226651430878459306563103421407975816774849626355224509079262451501504413746951902350681159470461502387906303375913728471373910413060164853824142421986977745880640383722700578118801606361201628111775647319336112355386742597298723432328159887998601418032925731683646670056537860304978151520496115754263447005042077397459313899745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49435817304447789728508399117190199368976849725299847610622334727366294071376513824868000081824752654504235376746812248754889461420914710812425679032261004147686936664603880792866624719028201686140652067049321070088561086733394967539822308833917647428648747710802559528990848038174731378188289126416287378629096499723192460998615122691377484829811210793926020274083828266997458470759802484553891152896939127035170169531170990064747261631790338762007806263793971682525391265026246337201753577426353871973865910775660402091429274865825979965764939245742032736708010181975384483424704867510823421490669179347924496274855883442672566786067581805636654501219882382287275149070532855728929098567676940457409862092986593092334463541345082690141929247125586700020345182669750104771049568380870402738437652241850837916314998677196202549463768629019891111600932380937325177883848672427962387535280687239129566830216742025648998782768278076791465676621763513603999688935859321885492472378977490679272909869099484767800829751619097620158686392847946290547533393161330404729162203835106785288059533678132882790353433978481760030554701874411030071927987553951812223330926302986910345600657301422248328277513741760684733469895644386073882793062212229953157728632943996324282983893565952590820946165964055287192468723758639038288133185086994398982444964564616913260982496995252400139673793832251148591452532114255751954957634592000515113724727690517588383267777127231771204503377390624056965297472162193394615953688909412255604945718496477544869767566251236314755787837480210972122508220399329604603799713127411926522447427665076182276126990390871165360817284549456294921230108524326809240108529578062969460094135166452410915594833942520590760172704844606090338834470349051627388192985740286402380576499761503886610007152279632193727555762376342529901492674868595433506289544526953115775027553798461979165348874744115698802633028073201948196517712549984185614889713667846196671550588568120006593091027063355880531420391331413045334353290312282186704738335505754720001582575410363908566529966820849606044259334446849862657798046462536870571784162297103664713534321233798942503308694307134046990275687283571438861427232111118816390686902801722540006162989497125796480733064032806451506935056117251812356702887887398239494047778265390721024995338854516591499602560812311160013815548873554166255500427968059419013317845592254219041063423876817109832458295276971380493282663371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163545849194545019022616985936201575756215779469757099487414362989674725539899893845626332060408723419465612385435949841375593189089519124906401212241776632295982905145965649230270783677560782332978635647494282070935465517049733998946422500841447494787389671918739604665677128344736489891477124385673287451525564430994399333280153126651928301992827024247726223455610536814845304553810403815366390421475751688394922311215059118201210655139166783441198539974767396620822284045097920609786421300955710554197347067092915271025787249835180212210699729945267960298909999114395817120372302634169144056538310062358558036064878908743672002009329500727246666962795886359707478370579610395362840575759481697307761930140099217013058041837718436650398475000815389274052771507681874081833706923323238984049400661723327946963165310345268742785051459209858495414285794352213757648470206527342880960858612035614475732837826850459829795398636830403707669745490843681536405537402069030607018015711180187055191552426071260599419813268156276480778406808486721581051880261975852971397747258971613464114380304553179930057321866406991926877429208839371511003984508005075428506620055520816642549293144145153638856012889433997224819513375600594101263961219168078997217123039671778433273381413481376736350288191150092869022645754518359906268119509927257494727665860167554111479309687294443895551473760561012132899264666810323474462818268128090558400712967081647432857765381093430111030997107934739542006888525575110710056267734997717430952027219850442399927617214467103403679758756131930046860151881492820286761438354866002151776575525482740161156158470297689828044082995737072899526828360167468901150163852985180504399859214778665762514781157346981658860010761451769918571032401731184997548223639122716649213281118788078096993603055095222475862207700511737123527508513066876741959045140729073922177770008328150115919538360283600501188567024468449682588573087249747377610179090578540060093740928460562655931303338962551613870680345237483883239075115223255878323667244880272294340363304258262846709327110935238506377948034340596542986008641802830111543387935674474770540904225259808096718870640964705896730131458067352148032424249694401768303778995438570765646637826141457518594154289394551826718779774627665877482887935248540564517774172675649439871953573450410722589137988572356592020940110786879574680485834676210404626623891566887627304644137840263536658561345904368551446484046926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146894082903133347554455804236722109952244004227894834926311602258451484821220003437697045738140222010153320952076739743860891258417234685858632189927257346864037192966113878258699952758486462893221101788375468841641466114792650771704116524574918522195760317434553682812019694989613360457923234609735691202551900087863653132201254609824833005636324178117594795562360516146151935038935470035725868369016269855779938560365252201605333349195003609133392973030526174112111893265316082961594376074883458726385943307236966804319401867286201147083476960501511185473520269763028026176585811973094945250918257882442268703244924907695204931150541037539713553517038274235521724277161861338256877223532159061953435070800817302116774298772295276404590014509554311133492930982416592741441339141472926593338064757877601281255594576136191642921147401187352120396529615331656329748861388516060264701039264414851277339125095447901187487533456579768034919920631109815649901106428999647508660146541917595459400070888432117958704815385127792753995850028107750178807200521578262203147753047206407844906063808057329993982399709356155204476395498944218501211471206633282690394987146265172444492259731477692914138670421976769879303653851101908138490134316794061733389126389487836189497322401978379613604573155939461688476559946385353414685826041251138585270898374363087904415760024713453565133015593308747854953691417504110956088057274184948525534344073835714665276021386903293343267933563843051972184565604033664133065718571194083587530741259378761418323832022711361580222512073085964135364937324503510780714522078520299881723986726865952004426422654118704261341451087687805396640477831627961705044838895285369326286575037525462301543323239320528784449619427844474588915436845341788612478726610150190162003983570953606805548479577129506556331288815771987324716855740026218133990481833609000674296004352075852717722743636757114598488485781138236792291864317355490545297581485174794621435077066052212924835970970086669348266522250396967555738265078747961856106231015736334739648568909638093797654748076334506347263484046378588194278699998290618346051299658240292040562603132346154812251495206497318491343809566912503356670879454447419032574937560701237445028350687156087578795055296289653058719820980018692171862761333079294309122536482078342868109535783274564514368133049498887301436084112431700820283451707766434480582408723382503094350162211726970214549772840282840504188184228580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117422994150784230410585437259058700122208860542132812562932628474454145711343159208226852626544810497869534235570706825159613913032084594204481045712132532059151958400611927580436327678582308382325920191156873177683741364665211972858533611663534227341457874528265108806892437396895828887003286166754793402405379175685365498012141986229790782374978325589738517236314719247285015317591100397144174751666374439131744276646576857498395376758946159617047842305308320773146343454045903382992079859786958529605563018252325710823503127494914219344009010979911992891603364561494005121580830719561901621488596233145089568141355668741909142259369185825263655123078754173540367728866340473761413832811334420519545261618784897060207295866638536185797513938000566493538459031934419092494435567730925766004831186783610065647547014216180160744218204362898185578022731811851135372512798282928554366751312506273711552179614756522439679135826277444263055994273131373024938006117942448593086165277475222896358356860648964870883101801720573093854841291035888427524788286203785233097386515448476514057030381699009407471326434953243853456373407426053675119140782770264208562633532741583723321268528564072840704041272111482819312812095511850654929455833487970032017316577499975504642284186874764121363018116886222762474059447009326989423258642286598060520602701402937715358833742459390881760495169983771804316912797795862044109651777962299463007329367007751037224860477342960711867426464161513853496857524003492149347380839519876106962400759909354333267944971920725168481107922323998225352106389315136647100678966360276808091613682003474133982912644775008159401008773984315030725976070430543866489587545254244816344562218927239091397052788261708219820226577079249752656298584712820598168341521061575937057607679416056057409318816042656643605929247341967529664178029755162219196343040506444808829324552021016404993747029839967488031021547430075366435358817182915727516414162974981230289873260955984279020103677978325182068405922422624569516235842464839979858147312025070696238784222159930892342447385155118832173579588940072060955772762809770771868272991053639678339005134681081210486636975849210237341925915861553187241907677777699581941739705095714777308981261846080434528791571647805692150544687769197312270834178343940601646097373192611747881607109584897537160078387361473208913127784777921766644957567317071812122389287188826158027747048849254023275943839957309647707656702849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143483606386282697580790597412063001224215120022985607297116678019569190106850500003790899591791053031871233363924359901604281893444431209196599150696313557605335760090932179722494793992186006969518517433383379606784236497948040752698504001786633329603127253763721323380275456766417723069883501346454031120990534764248779830907563415029665055707710812002153756936320101107485507842810608651982889232888170998332273835019726774448805521049124246188111391679517067616976430456130970752338729896870664365371776246080080249870894960487944710109720819233896420319622144677916748035997459100050725466747913675628877078457419880617225537186457796876298997034628267558766967980296386346960422782296904825968768733966418503269330346876130042128008747975626936472812274049205343348961736898216753683554079323503271089071172700364708022442392991678852955982389923203617214824327783747545102804397503549085603453844088603910840713356772223702796378260841155614180443957657805531540762812877736076490683912112497499526140739341311049076410296926496981653955507694318277673093651544718811041157394992519810418105548779664908152527067774242189863951521488520583703112349834997531775864393824119915651202427369481288610706804068725030488351448500000490765318044486611333986226687898455830354630829628619917341623874683638822296715228386492623523336265522507717415084104164343485357746243440263627490826287763503683850190114459060212762579941388990916908233918087810258067691701741905978038273031241816068727848123041227928792153906106760180446640424981478070700195785802589621632371020000616862275230077906516632813834760574047805237114610765096184764402260351471221562182433699832470983545368687011065863352725507518532906017942983838605255477765920295095400102755367456105666978415485775951311746948824601242220627494457555675973344391197694772451936493762693217522426747771237399584091872464943014483203449150152548273149714604083802146217133816443095189548097605995603227407338944362106759297616941182187990811508026707360730491314005256526527641437727479081039450051072667134859214365925402046822477253268023439868892324208956313864635693774667183422327723117482869659644466266860854391005290900546281789683951616466173416147585257485622246741871799989122013926543426347530152980079983767718854861832718472518673203745681503088820286510571130184461395876344865512143593058332725424139387984145726396846771750661836781235220546594060835381454362691735017601676510671651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33378554554592523165582943109903830958089520219985803180546932140901329781001652809931347507988055067729044817737140650591926342120979308428807321881536360648808423511541662341929327288825006856281519921604359131267597382942053651181966989738983544323340292503869498431140400092758029921781356661900685056159263761189764843361274976471975542046815440726430529045762981079999666972962139985550535614883363825043554661334408033243555658121003969189578786743384538488813602432848794968207457788096682196033240944792565817070098995678610506563877710164592526623241458025410214621431358718400079433589320011241291740708326332082833859778145211183417785752818352001909747594595379063639844061862840005465065570116053463397704937520823696873055180939649329785185957874690568074966462244125072336016532904000511744544256316135863576330537634673585921533798701116677347563481376366206979195585242111352716674592712422225450657344472569564539132985854285702604110406440959304747922596903470963000476205760630292135721907029500401266448279606401718977047615953072688066376752358233863111734978270397440353153394133936144363974076712029860811348909413712230012704360267417261793382104703708813317455700205429313595231173663903308186829736977806742454787734432776168151578592181622712800289597781782565518783454816472532653220972245159453630009879389021327539820085685259108616740520525243655284580770904378890560271629809052875783195279635104893592747255685926066861359585032656403483309038158333847190389057810405142319162663039233133470121072052839371277824803186717630155348185702153817422639832612991635920124221301415845927952306150229463713678922904531644357723567734379443546967917710892767661639628530647619367779845691167369659303173934219388257887979491524297471075927910390961147952700005558378726586189024960642570206037442798317258276267829522218758212724985499833183922711558183510554448632854407821794275959524909430334249803161440116623407260726385691658306980021850885857647245039169686265190951655786744629657970806217423128352568056989006284732275216966554084360073826856030787656470806364732542840932998432813588005033622644981805006761265199756787871717293817213145083896826510685280881616585763259789694204892189058923987241930035643678606773299444548642605099152127489208395361911373401519640657791169945617401970220946736101004411124373287481750073374676970868381658422061919105171940836566105958972090024640473706566073514473744773778014273728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193846037774665264586530900610107154617007710122487483998672258215886748689991309860302069873421188058981308540038778003252817674431991630869096245843821439270536365602423785931510762078236842569024698082014027061683095985596380751470875944796946788883388390580538711760802885054056781698028814003201590782798121230590618292711865187901022360335966891211425557320850464621260416263657852062105406794970226889139172487361797954158648595043715379427182864637405302616987518131534412009589189261531650557814723040133499212321736294965595397365650033613604414237373229529557869891371878245236837931967781230552325921262686557481142365611273592520069610338921384259641679416992206592275136667678872214258237630361525076555583248124502220987870425466826449378333652655074241664629384948866076030057829241409272078700785126229748073099156363381909156641862708929155325015289350373433518348381647239052707823393257110304272358512140902850744587135515181788786688590090419668571133495950109369972639532225986471725071490259337344302105148084283828425370822357218753000906190167788229763806622588816874043761722971918367611185656003552546076676729845367017298156078837738425739520454087307974803357412601154442314155746241554818214823814220305835529476409819251346103539787010045158118037752708282670464406996438557049060994717801432053603744888794998923519308765804418704691574847002997389431969139473336323252018692546450798296427092399487249712484878826870823471929287896567077868062437465644522303057362465362876443420914417795197171630522042100945879091093492733688987036436961000934829022307458360172440412994398406531882183779681060511373771073698558098822295161015745746995722204215641910120182903438946211268637600932142522707319746428453002496946531395504496268458404656636549937766720815546055549487866189996291774424470372951164169133305289416925550426844201331326634560202781607219210587238577899275698041603949639848413112530332166282553831976294366351618997931586920866852617784217776461705206673125694444731992589449899750300619619501866121793775450864234571461938886060473669427606032444871772122775250651616199624603293816568607873227608678730228313192915402123014034156502374228772931417537652051140216989290305850442456491494237504641972113297849933444360267013907838569101750303679131823602675736028111406379281797295928407634504587588621966602524999743303322570971310835912966081642913516462470247156289246536124306808853502443075303133313322414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406288630611632673866213913814922874350755842746246252927616064979050087254627746253950502692887356332490081706373532509341573778149693161314754877674414232249982605457119963344050057193125992567638690937398145426178992662118340121501325754662292347150662918142277019815850368247512715144503147616086706090913897242904684300895197301437593867302289826489706180720469647816202362628431660590866672171583478609511489703605769806493336518313776976644362734284527267034366349744784583358568675470067740114146937518642956736379796573725883330038357047721329449326784340618385280623925478113430125909095309726076884245546226638719455925540124878487127513994691003992521082945497955718926651611490705959664139099238313576442431884489009770464340340106784487440984215457537093016108297496898496751496943400376400155373366954888097084977860561655917802269832739180115832445728392394575055149537805237520444576383156216740470207918790713461867077887782461636553391698741796291450263876949958206910214138770542174240130446701833866899927193128206580310247334443608671881034789027624524143436296662180765756307015756032698396571732356693835194149743613752050438082610602727499316201476108640115787555212859524220299531688446649933389106473498900327279138992394973758672710928737076304118916732658588936660752846120617005054904277044641741021090149569730487678646194508709766418403052423763335053243392108029814253211403065878842602723216991153439737169457845700738655419886870854029036827239305953431189589149001379883011342059766051516746099098663758624909989347025258095476361973223490042823981853336170126514936258606076076332439771738902742752104396412854180982405472029564998577869645254938215118750841015811987681583125222403775493987184299129204938202816866557087835268257859631278947866618874887896067445301130541887087835736741430789644596123281627815573226714265791192702694578633107658335475760192483385931849884410719328078800026208801994350677948156801621905747190730344886263662884217449165245595586368982732359007598314718588119003356646185465457028721223775861513814241854585028138605233676326350045229831725702462825078417873237637880908393580863503496554929431334264892643811417150951674397646088437452059365987318211523352649165348039769183782862868828811027089135812164360023423292331443820337843917979768572396323296298745878030948052430718449633163552370248156565321634279909056561579419571935508291247554611163931471655422884579533777605148997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164431126919161487646582341758251944859755510280002996511688865405982119414227015350903829914781455761355430687254956480929046333434557631779719307174499323791086376636261111163427573571751274442714689233996482787441435970327612196606454161061393244528474235569690476543828982297138802891290108117556576292695139790024320988961337305395080597721478352898430876458418105207771892525072230338770514268905002387460416666106735577876162709471290511881427392896600354101300607748768365496141010155153996382286264231728771662298804587148453150341691525866862843775612097377454695753070755021100191778900093686057715950126714192970577648559879935326582794075368635935682397870571594488255616618887611101516877425304399705893493462947802947134986517549931252106985677439335923672741445936525630184284201114996749068456312568769330458479356715597706523346915121679350635083322429265722434242719279666615749071888871495418534326611626948151365000209046385301959604866352093874375646163486341554715477216047105015767294202810899486388723777231048225446354250653674202155364952522110315737509842879719841143023069676130907120424903608712485398473770666698347684345244275450527075178130264088865045972423776969077986274945348631796758518124008690062044902070750598994459701245832676191768631195317187091971409063911089513490926343863422051181263496611028895598254920589873253268173706242805521663493124532156949437197061191959814219290247834221628332935911805530105716043146069681562137815754617428138080746537422458687505180125958430853026870779049051577596732181700842419153571560699212113741160679331689804716165027419217558444359958466010173925202433510989652596167529023722244138516669806319066749607841690868157386279767079937942395156954074466225991733624395845737072919440140310602006865060963734882767297401994045502348264299578189104471413588792931787645855542094723526928623934570541424344682077521379126051762265116972830853039927369117151446613893381419763561579140955490354357083523170585387260514692751207005016639458813305493605629940629360535875768931434449596008515373107267445814615783680192657335651705519007446233466790048598161460175268614067045724196089543689893111319010513371463020611335570039317710656193576563920417256267680900724719966039136831515475388952943305921023627675719406759657640194208794811889342273202066396927653572624555541070142691735182296191699148334303680429067660419098127838841251264470421458474699209324032874074660225125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174093479807825530709412410957817324654555288583637673018173630807603076496059413643076865822252023514719022828797528249975400440098012292134798122861052317980964095801590922090817639943979358933693929213156382517156993675914882408460122138048235406991828828503613382061988471096372687693907809318443506731227754841924057188383664353558663975013397745730510015238425961505236693234533695400305340163687915659735192618267328056561879680962203597887593053107190925386788531507075143835080218163739874764799986078691031160962760777251235153736939868348086055344331886948799307088560068524184509809486583050167379006511239459215170963321274210044649996177041047155352285436968190536113686429918347636219244237957287944672337550397444257810381610923145839311257819710178225371241918331031344389660014444955741367240978578889857398965273056419524747647299481485441049135652392144237002681977427647468199806308771955160430434612856158880458303072175403284355031115310024130907363042735647953783477042995527075972282833411308479980614864656595669089765903059995618801425370871726417165831394241960567235968481867856698053992036424032427232938789544007756993395517601283497359902420236796398702348141801405712620930307209280930271161887903901940537007881243213224018004240897923797754589266379427590524039071113083451082712668725739224068530235442208204212319411298929950070650069510158448525185221335192503143779330215454249187915464545059895290597683664497068793073861218457460637591767414803127973050436998352014237893380159349738909063765678082697615290184867264222200169966038735261055429147105012280701824560050253844052392050508718494692037173062276054171337243806972354202708815553279490573132690360547439231650888180933886390958461580202185273101019497398396398769563830237642880445600303560899094787449645422076865151394398921937208157593423051716892665333766537475546032629101722986208154159148284206396850250942757319092130976042792743336718665711971758739775535018961836660430610527040086912180495902333539903265514993111998998432090059754070930101531646138451111184744903854477941302787248905757026554589470394898750989315202051974624222484026908448325845146581847333228224958902499637739929636024557805745748392137101406896551917234020367587847259296560212763779551032985354341099858795528368559900984463822667973427282168915939268589656295932061225410161094266811634977852972766525664645096672715021590587001387498227447687547218086532511255879685508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34620440158466649402001011772887929796835937528154204230374319257432104722697226098830047110807107228573267641839336202843513610703421328125618950487791454185998381664970642029724578227024725503323840525792360659986360778958321280158573854965456532617717601321507592665330127472601317703179015213223635957494537671446791576023627918545490419372761205267955397874526920688157366662047355251316351658506210969429517000056772152675400004929561758138287347691306108488989769829256482172158501423377264984997407437512962591256077430175018619877900991045001527904452372893373412860941120665825653951391035260376105791488120807825611978598475861210203336166118591783016066075208747846257982894352308801396942215502637203312355939381935432008798883521103744008253959045009967250440691025160354919017076651135803407410495928066900977107244274478548567535841702910893370735553088510461983652228611130700358172118060990354341747119814400336153580849733916612710437665479685594020965573539895163635956035707624072457369940705848409881480745422038048428627636884134697322751806243567419251003200445303470810768073565955918937038875136319784840166107818044833277149221739956847436835512440454528525190957039425527289861325337187464006324880164085551307028665969443948526682944383254618485435961663496477788679020299213755121312779453999938652986421883247865146118620958015151991956487123439612285080424507302416122631446765416534908903909369786632794306984525349728959700133922817708598356018090645656150527015404978209640096697773871299385862732800903390821573093735461792463142222890831543905362008975497221530857753509669627375668634298261917500589526164649038739369154061834718556114275340501421099161097905617364174393330109300651557410167045340153784453927016690154777735343900208983289938462744964200363542011040141337257244040328207581457303303181935877558715547576280742361506725484106259745152768508231354351627613226312016627585605443795992131058515301501568360014536733108965155133217914654118018868883757520678540003400169069915826114920425386408260937417663774589007436429308855261652638216052999842866732416815214083678243591743986032127764557121716848663311570807943926312716516787780541070554406524436270327063839317644319552914342854629748705693914441288841656309459146184935598001692309768582005657105022548979349470455656401506342500321026661394587789531334615722915552367772288037820616204666494966927196176558741187127175976797440810912743515496092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101981848942145066939352538238085151194436683200157312842582906918325713932529132510528088950090644322868267656314223209879312262697775207569631059965571743639000610483281013992921787634129517928770207671332547245335227693038951293776595030321252920124732165537846526851473251065946996179240226309445761072519578485219507417578545373877828326994925036658313573739910680364605946021916719182058189064278506087722842761902725855727151783442858807127379289340153360589663627549575993642233363457143017117710438435807431634146097001954895894339246421796585228484247150402019978963129388002410127807610878768286986360527317081258696859000124434789198658300533636457357337505701764684157148284990548179588158507401314173376471118027433447722407705115568664099954250973242331994545618147985785469421928933569018237010295421096641384926155503753440346711887863312032440070068491829570011968287665359292844814084175318881393720020113180412502772931822822843588578999233707861391948508689764188905762261276081197938308330238385347089584876799716139837759098473657802622977301964944301867226308126314780699979785404787734792676842802686800336469741231643825437810861900393884042026187863413745754755235424675059063727090350267201109860305476394755963846612343176199917656844991330434037998867932261340040196268192409291252429980106924134442797436104681519708750782052676021500922607959857345298134041826512484694945075973742672015825360302776438775572377881345672775141449147224321582304667876230640834878392610820739988822841650433919986428925902097005469993981608508138033724827276763161139228162284490413738390573452098461117773582186481682474986256123360417796224105716163203832028282276622222762478733941884808059039912875728515540035194978786157074087970829680006624663349670335791970895861888343160802901166284923071438110691330103167065849532806880305175093880350293525085285664040909661488070841267629600592499942557462698320354686969796554868421512440384597200904598438145682916981978243895168378260067254172850476893455539539133275395164520203479704532653824526409470255307575065137861960088320384554428887721710388354957106894663671249329455005898449766266005329113840438225199149870825963208130444895403532650074026259704203570200175256680707024620278305322151517051919228572693130334789395478975303896919397696462513233693064418042393147602622165490966347396204651654624688605143630276004491980646181085862985713780363038866939206765479561162789839920508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30157955742472177164878889670310871783400482826589451816712262160141748001213854484627241851887388471971669345913660074490911623022591014474646726259599928337293488922141130810076471013956813417203528022459898540240881203051649878699404384966541351103464093109641303642272822417255320594492611566745595400783959194383214757308943318289848746209968850159641442234178953776938337603313912161759137057497461237769448369230089349346878550172222957152094118756241337947974381208329869456055792867274758889841588634097201224100689698763844552919542476425275271830978390382782226614762371654067852497458237608685097480917233072085536184659107407189448494687175375797779791243486927585829189272172973205549713011782521854032982508248221267637145777008402282231307213816049775694573324120471908160287220008809447025148041689181704734181164410837368497836713974565561968400167559486934652230664409802257820317206803331641913685584202502228238338374978481796792418056290708475671684144305053977959865132456256525352415973692952293515185194821962373403730997681581022752508569889280632076939831060926172139800427439771010105369804605760674001655116702251041713098349951527684757962436121271299015216669386253370969687808610117409510302214310953420407803457053194474976516763966524875356983041341352060697821234640418863122625309501653972023954408992654357133864457506724127205241999268337083621695644788440682839486916739138839471099280143718254910765878598037471521207785732732391108571871307680598134414946205307623437919347568316967699099478531820399633283440640575713504910270337486142334363119886423655315572995483213003094827296363414758465663945556330878480763627579294392719138418532597771367798394473096917714673308241240454261393957792131808547160981426698610066015462574676247256763068263921950168386921919327248296236361232107571932586699901734725834547834816708379368339942554129036543066171073240325096331034563663995488848418292957625578753391840223437284962667497588657221881067432719272800864451079211482491797952481779588643520464163944028873980759277070382221337436081065045270710446853648441067807307887973920790405739654149662451812891542406083524741414283741651188628465914315227563996382859143573995799565765796024791847324985230419811698756740067581579539362538610057277823443911576822419703843238569524448519593770913641820287574023236211727615821995581470490786590876501749998367910118269616259170261457227422824762361075276806016362304610533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33379112702473907643394543398555181045069971920923056906541170147194946716374741848299830951608144664452399326833865580242873980897302471916179281571890703964027046593441353805567939194829251297250554330728558777083027206931719678794026668971357952495498144257934855931109464148423974892326089069949835979814511780638597008001692280755421562995783969835581829868602297639667874819757919976100418626691653539720501064973943263065056192529301952636623838251608495056088136040294494891067514905694782136831890474167829203867929656016713622486871165374285011258556592599087804986331743528367395983216790101200857350030091694962613791419433791643801087374731321181590886179011554631938171189805015857211057548800586089811532013954832440027116731497086835806164547435608003732695038936655811081203438354940256471453439834022870195576449618538556505251149175250597000538011878018257714833543822410224074594691280982135794902052167161811211933670316023163383236130043620749854479381447764038229809971548640922508245896602915349709236060803077195487503312291583100655773485858890295341313114789390594455346164721523993198232313599158938264677462171854010393415546264528126945112063109874494114896755459397819051506310632583779470074866669944364372568507847323985352623447417873039491951089685817925726481314042161656288554171538067446815114314078304272470910239760488355623117449555765620260086267129913229590008588541475531923669210312430568336386869041697993818215070624978475672615602136596852922044271420310269592140770949443643183287822850985251493464374528294178278653883847481849496546828373798465926836458594080428572833351028467150041302529067340824105520617793777025421468739844826187069786080643399884791842891602369608308835784832657569902925363274215444032772338612862306598760359154323808995584791231134585866802000429485772543326792973812176220633678733256326509308035535688918673402610962753637247055089338152999353618760423302773038769520254618349929779911902863230906198763450336864415328832261913708511896578897478839973126537446811642632391780493658261916861537734413765143283865066994153411894066056151903778995798988215950718728083784473170632370165364549495945648028383752084668038065049232847815877248411018168733448760848591856444755479993770673253530110617128755287393717894395997202228659550268490954607918616049070989204177893023342814307778200032250480283599117619819535153367542011061464084275621678777239338013766540810139017071184211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171603083781411912787109942504332130043840998545261727422636649368880119970999635278328909830726269346024180223196818742066985429736842902082926817653109051017233962102475969555424151741410316926543675211297955207426231049912397396024230291861077762963356270645494921406187052623275910745631843313380495206299538166361098250931406324417165721761088958387977157879269020134351605386212648656682071059611720769646922980740657230487487452623432973256275993180770068722959348861061641437506284673484775473383280632287657168182997481674199005317066093773145046103002843906686532210525430010247509679148760846335940097893690335148686192118431342731138941071724200902480653421170294930778294895318430412311568040335013354044463996080680436684833120558257846922002206123432271494377288080365147659705928510524981837866168839161890382573535225304078740318472469559571052447369663399220163921684448909991526039454155997488687159834203924288995544746330766348391672109407703194981725383052439252068827359673278410315117609237815578973120090245608686661477912311943087861113867418909616168825965269025256877757115604577135809228730345125802317515833404310641382919298444315740948122158352364746373200378906831411201640493132511316575573566836489659528207461349820836457805961261762932279940375851481138582501639826604559021880006820172584391726336765470762328537299133761816952252896156505740899363714790808076397586983044692961006807945560860630917897425151527998340529618126683333361170183974205197169305730862207937112122535805711394905525634956377705129484526418284767682572637385889099818485046521150938371948118803766729491441689790060644159596031611137083105926535130042358241392827661087588731385023141368150315331775312326202989738498766226287363603806952786690743273959230893450948154910709347940384643298863076816717234978823649018501912601867609698304830099258140847982879547672496839177968426834310005286255127001244309570054968806250315849975707295850472646932839017468801571289097857711577534082586874564658961006572715612544010909975209730919148456518735108714845374955805300630720136744416061606626764123686174525790051312316160925790339799396333030276515469690093734106992544967418597044598086740239790489472079823517774412415166270837169775943128604913861449925851676026710342861124653946381356621985067177477366121010022866864900040232650634529486935712665328305893928406144131268055825912680342279169656006506378923029583051747567225269507422503338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99456690283416682764796632729241672794374519557409581630665236047090291837083147005689670844109783413669295123455850918435813716955051431721769156872314421407026824098706913726503325149776770939225838575058946874122704890417951251236931298507662290257609398263002534653600666243824756249007352380408183684205103797964112332176342708488127741158156456962300230270635656623776010865102389164254351074351016080310207798101039201681417818060015324299985214475926407773017359703734814964196755214846076656337442409652215266962307718198942207736963561111550854609419210993719036235725919091644911385895118225102044950885566782893433708239163983924084009639488266364714255545777946087346750220514637145507154845126573475028365774548382487550720839215137807199663373888809519349496902086659389783597787084106460475664727511950772708714870984491638557899353832645796505528251178625288888203944109839873524614895392828896416985201287807290732401337305623119293712119770739652250529692738814866633029552092712207299351732189630368218140093163839066261057844642014064353436790154791420933658015112587842831905278629448812169322478060315915593678338535920085683251570637332796101020766217490130424494243285819627798437018320343162551814661041903747042803393648412977372871446317367416019309013125514360028615176300153025041717928669512172143582787188535215094999313473565674981145269633759357727550909870909168061348958543376348608369466140394909053328709453426225331044676344386731305366506579938764947100661933296083498630392813279578605591991465735224709893178293367775307141358633767882015481207008434605022207733054827910840865976690165207891163136748699373844074901221068479183766296058615449562369808727729494252942665382562971013677627954176191175801267478310244411423676816943686446505689660407249397380331165615563097409702992418812589764849711229323534463266264980780146492485175401981167245909396333743008075309406536540531304779162412360036827303831569758939179268257688164767263791711259844982736066452412775335139506042287231047501366757273634886376717592425665284884691939775739461898232514295836911699605375911974153992475396912414876084908492068322901970863055577128487985622844009931084006833100627284972353172979469905402125591572235665810568874636282379235463671227816179365889210791135421227873786849630511531137154061373329318291094238813938061787139526780861960447492656923583595231367900479504315272422955852140158531045947453204316609651319020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200997941331160865339379507698153987818766191306873864702750134206861507702527561758888920900072733666986136478261718150279523815306077926134051041145997427031877439413023234539524076890311285948510397463475654098642506870205938143987447163727976256347834783256759308963787458957241293857696534437689654964122691500042694332591767157276538023330540411492006170667654445781996630726646507496944047327713042599312335286020171141440188044620457836890130861727892037449836017567098320698871154056925843840118910725803355647421654785172985902361235680497829891334989092874561754814199350964722992755137757676143003880225776520185088749820478523382541126795716991916604641573577187040521480246953266441436544570836646630354255249566771976789158871031156659609419053851901702456130901757514280298343164152901536990769453618137119439714092678192370742285032726651026715282800640584427760139030651545928275929513997432624123801826498104395586016778016782110379576064141977372787946460878199730871544656630322197336489753217666307537073969030727812084838435497930269631860327898063673801479269534007477174743173712684050381580169622098910646411024113085465558289914315112960535949249072858205548231418187771032639101509169995819725863579718121805661828573436070556875423457750708374993686521632469592233782142656214611690353030007629409924933220852126049964869389823661389481233146109538632093618058455597847313130231314225910119485025607630365380882047463230165347128556398714485014089563587540553432251221510571215213304701919776802566505455439271633952801401160677657821273229435490198275534347321614893724980943609591762094431797057088339150449991485860333775022859736088588790431770049661776609723609394779655409880485238110373267893216817088008448408158365455405954605224975638322758984184893001711075324642416467806447686251169261004913247023109377966799409547988961861165037205778025276884563935852146702506696601753937378280384123801924160024626134199669997785367766451745489045552332530886129822748875095393509299691681995415469883543224196012443514977458943468640586424824170712486469047604664133128302408943008410809359259794813081019628248293482058820487265342919022895396899460190744046662272430968064200061678733685010579992212323426009047453961598613294860439719151252249210066387215094090116432645474177078671630197789625970768985006798243684971076299242635276111763469776516107950134049124618518989715315655144854725246971685701303668478890970200259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181591216862657885225346219531646236670750705152326316437718754518825377626563129424149785680404895939524399825687955177963402859849632232598267022504783717409918950216795420522825481733342936337855767465755936052604757151966473325646868849087572949528627614771062681492576969256592586853462818184360930180973256843411144790175400342693684279028938901003128447776184009918174952317942139370489471442370165515583561575917317151316487091560902880843252634777349823151441261442443017010580458217119337177024336146445309276194904168768876818675823115780772371710163018786988880258120838995268875930049369057560492699592353314438864756668938400379234263427811941265773961852822769230336219885746764027625986677545631564555812582024952395936072981173677398276300240558867858572110271090212507625423351377424201505474970445941248353196079004891077821166269369728159248622925480643563349990306445975698098840551592742528161600023776663087461064200510619221542032627803369371825987943768489630204685868779021439685446282906149808540740190374243004683828017923120719353217004384509370840090344223950880212800282353439671933589788285758244635002266819814693896155416066648476691946524376516956096718126852245015163976446811869236684811793743178675692016684539219824694183158722306263583695172055752545385880039035458363487672678781504257582640410045395830252550484987211790875011434239040396483091617020907323444003762069945337683022195883600544467167616346580444663926302645066102786741083082693234558497945967889450769274955385921418311399431156959235006679036796606272969027519257423839887433747112284348315234123583470324512544729877018348753819707396911070495989260037908363656549270790822572049968902000778118326273241416856674270116821837134591587657815387313426496778070803902209083661429371685237393057778968074303514203106170647678809388637625508936854209256842733477858973532519244742934043851711910850339739779785961340663905921267754278645128986681556807464734667805340932031537750157985273930246487645129897059686919382667687410972807448756202370239868497745098343184190941475116122356907544631750645606583069478718309185495136268093591029808850748120751645515918558683623470508251116333638679064462774640056348710131231686104519607843613656678374196980343753390053033501299901138032440761779995954869352765366213269690650516516335140711342270670546944458239364155972663496394609606039744916315322256589963988936375897004484231618261751915043496405495160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672884816536815306124694049103626258635021068003475380746338497791559803087549695088331686748951433653802762865919046950353945476995290911359148214192765053775734293080228248635922456230922662317340910429770558103781043680848950316036093270113452539223667923383258237010343558591395318580213143903681013043445347071389834098703014351973148962426418592957938772693328562498517133266728591186044577519654484737315286962331396780327027430449406703542814671626390360972255956924470803831607957666239322557229211759639429864788678594536478635886897313348815099163517774785240296865600071973532874221827187622997639092905627771625741165287184655307402133180139515164442431679625037731577563042617280833579143735406748511158075144170252083742627358042889017950125273576506898748561578220905848927482123503716259060743462516808073818004218001015597383114332618869884519373542039817766049065035682028681680896929000838464789081063342724785895686924304230060888499483915176731719702584860648097332766449524439416334069591269654933567321904353304211117155071013289066523801757529355283922405683548561707963466608092014463280997511854658652923788808298237253996134247331716710100532792173353855866669619584320595032318925008151747182274432901343242822410238818066784350318706038427084976107833367569022422003358963682978757855679255882453288821961412766725509900574646669983830695179333306937436524838019161341234872814588713135666845256922078135490739541455656824611972165718656510241783653997638535478061378896091361867825746727318557119576221899011281003776589465413214309644849773293511811486252566061897008152293430734262384550277976585399510068292682015577876279736520005869840648409208353313529981808784446518769758385887582255657144435820198822136344275165556145874938253695670091042264931276712551429680667574144194669557807854870983088567838693549116765205288365648818723344932556844956849917999292341484113346277204650385339904482527385748022170407148929316666656435207354315528654724521968084876527280639168928230851344729027198348266705153488823490350252899329178801256738202438701878930194803536013846480079051718041340428736678242732047299022991785743841681098753589136067546316338696603433779414002058345847502405177558386410308591010069715299978622721359715370654879296161369530430112259933179673812382612032377412645482795676306956077813015578914767680396236690850991161468757396931676597373954196503444017250429619270921531887635492732202265408197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98880321893294535994367556852622978485421432992484283608583548376129866790695558809522805909719453181601022248343472374752899200179077024336148750638110409294896074066825167863670073499787396203530587715921321469069473013569102802113422677970392197947995323183620539526713321579632643856588054672770347097828863416335925482824349791336826241993606691496177312911809489503046111813141597425085618327313798115704067341686947652091838579365308667577571596299487676552911239964290052989659772434510179323702291004361095943317356729222989160411824410802438943419191468087551090477025215678537434387555751711973396212503873949882112740572878020874821271513664274642385551506342157534051464764330652371685149788381940796234574004529451354870791030818001740472893963480217201433030213240784821663568443332903508155395617017905202599686198767230182822539035328676188895201152870931483814823956064620125873738214438287223512250765485534219173850601519888088606046477399031769069567749166650743328660786851917850878578530111522594078246359250215811067940349807013577987636626155636504410603737980078833297368614266673618223166979020909975428657783499899818642343501057136478657574987557841641227287510915687870878327309180461301829358697319686543221667799282433690202108082913059507424815695815531786121000645384548925134381300353174735513348413332972394180898966875033135305584537645240793289328583213018379251719241322441560679924990662038774278717431173721275567950786000507450921031911235128944710724054772057031624300367094893567570922450417113388617343892889607756113862098494689524592098068337946557744500766946265295929518303706937919418777133779739122310146391668798533648511777286791068285811746292810712833042147516059831980206054857353691165246901025072048630498676887520460060736538545503136009460435575691451751083947590909797714111971937999459363321305581331833482558334160508213891136789271481611345516560693648040825254214397939951163378902875433847908228105081190975009145745730685746374983759226273736146159694671964327931612412983987741007839609122919195115491349093649737573133377200102555781251233261611251581679813044571674749085580816411995031300259776464907370713714146704266719080474849814433266955629952453484735472276934453201126872214088897132167233184516038920931434764669420736334097516119960425716419172758373022554722984896116432333154773265405324235138542870217475769137360526049973055856079816807081279166211428489205701216828398339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82593220947051028575908765737554683150821123967380630279643461384549739290997550984225425766433575188267415075638951082351151588779092121375607921424994231114263923145121176324081441645688398402529966774630511344590530153890287389846622398493672441095278931384702872451447486208565726949147898067105170674689450679785114114717160678549940094381809852803304601395302078890952992121991875525849080530467552766523545043452305371809131451132372538419366246406647103420527897024630485977663507844328474405638920219209723254955667263064762102748425734968393584657349477035999567925237861004779532739162839619395007023800461412495001885604536904953213503533823272243861999119909810403696673749645772053009202332146952460866131972434056764855644534122526965993849750911800782242452345575601888832215124362589011770221030733729399026118094301502146035850748162360989026689575476103482108946575202572620737766392733825739474757136365392797094698924045976454366588296678854309922497940975216132914157822817828851467228499389596450607108029224030811510569226829786033862491928541912797300138894581024813492965464056413466099931729667570230466450822889114551965858321670367903980815137541855225112998840041499761229096198396330661370564514898980498269036448674931384371238556451127190388753398530260801886389574197770469125436557728750693499706509496134470886089297738810693538270615118710963046890920153644223841980924690850597285724852546258876533546919556122079334386329186994865242458381728668002944405676992096203253098107751478246654733971994488724396531875505212832060524290815993229402146392405949568660431629319055779600192765139809175313323213614324517543106840776330783276410615170438957702734749448409585894565061654487460783823222835587571743577851908301321305234581267192158875408337988799337103109802281523113111343147009561456472714846229332269925688305830748497325894011726613835393760279038392285891457186043319610617051319235660584324574608877696456696090448771377307074121332189244279809314835100496667982051265286692151371161633747866261292352568643669917177273381521642755013574387569482517013788586505537269797737524757876052007202444226180736654402172128734734819567816479632733134293960974299597147396644943649962019438565847353882255105932815889600415841395102427324269286991591853950432213031643913448560690117341374151240772427589504453583452240188467123905921572231069985189257984885700810891113473603420082640894290103141919486743947516808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50498366836202703798618504253947324143223876577336584983362652624967931732668270566210387969249901348788528987956848222284049244661025219833840486457741970407144116211098445520358206253723266944075005305218406322843731890811414978038162823001459990955980477416019831180274184857180984924429579159252464014985496378266314261359700525149497226324375622003676439249224328864825009811174121522698925937811848329047497614404003736458138539171755016796936095864223276589575153890948859271311773879988261020052484686524361159966986510959005330604525250190944549907635482611544995663895180552706329025730878480901761515201120509694015632693297253495069171515976608816844369348876468506674661368772988932184778570184593343508302892695785819881508455020909942919970745841340803923261793561762501622950012617786991932168081226258695210183142990661108957141199339043115129240333264152228307941983762262551149062919446439827327182910716689552320294339424379345825276922581946852674663901102984156055626019358963736383352921542696140880957823463612400634199186278526219774245194456482930372463311877853359104459784047550355169819527505154645746520076165035404231703608394124797689423538702147189023938970794928347925833992420085144222276842284981891755243217114451688489527317574075494881940134356972160537211500288945974605313669604634195969384441013498107628982539551844698705666310972469133691169902730037745483374063095124509507848182377744296770542810920026932465745993395961592087956181133400042556642606617470799895404487341140184159475045149818322964574992893272470890897747171222485908980089539015745577218605126492953867950226651759628857118915827823429843067100082929488247602677011042155393240079322611165085582448565385576809765348527062227800826055533370339416457702131762304207045005618986515737541318420254711722701883792009050276967485093828918585172315386342723815425713281387056220361533303710470665296926546857583548752195474620808344980003621910028579577514237365350562827412003131493614588163143042379864160203648659648240338462487554594785520198958349216427998982858580319939553355728618910304518044452214029422755795429198092617563124587358095052686847984667135353099933344010656872256387694655199214775458621795066048881650915698539313453635617651605644437999281619384014289914791825022490043882878114235477933428476143032615409719577311824857367151889937932463621906846276496231027234259596581673701003227405607549658687335993642635210100254952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120383085559771362151340134182249465183199107463977212863938958743261771993762731040611804365993603877562313880802607695998398185098839553002038191654980704541064139565923668988617707283282534461459800104567470893424840453203427483424069602406590553890698188192264007278958739213275118119572350766790692563281854256056378931493732239054555810055445649377049493421710624688611706956084664299285890251719537950121385226357932426984401950961204436546640587766922364070035607793131328154389060839556387544651673599576571128274071308726991148750117959956659293072402834443680359674887033584349233495141402293043122106803709663135645243329689862848731927074616732190070671466030312319218433035677115658366330159105281772000549680131773840257285327917848773266764021343904347851380549933516087725254895334594339100147241584057179384786955865200029153821033212317591662028383698513627898002279563762984731389290321425572836717637670361668556708427921407437998096497092668253425251195270994701876731582698034915692811729910217687620002278758806732355196758091156614653864074840135180132752965033033219914021164166483745062101519520219300316044663664922632191693318095479843289204263564747139926856990044771657513578760021587399452095568067696561963804997562092504806335965371333173097286419410223862815494526896782378950880600384067525103982962285363950786286025634386140958557556750606942158873037671562911284306228711896368040027460388361441565993942477330576313405575064190408685991523661151511150426295561909042979592447650954946703909893462735095401382938652364434062301330726727650578346564247714856761870872498468024752789136864300985594488262578128231999982907644072431814077714566501168637338827793714869938698709645394203684717449340191761606898291112208186901487814560017763017337582699819355396422402340429341686555000400747060009313709406811067670269878935168484307198550899947580856306381025398528676402215502887324332391732039155971704000257527775235758690811090468997698671850525959170622276382268951503827178326715380536229244514354110609164901848176325798759990070622624036443147307717180026835961576286921932925019396644159575272376283730003440268130324795298573678482353689464208939466655469785151715235202861615577052312827116911078809881183476955594442947350358641081640915940882789673527153556745960921235243934456966329486058567861981940323273133737380593324883849062144521738840955637195612964237230707033067734349748071096522809945496734939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151775078072985634374032744526040965119312975910220203324167195036376905097609162637031122742854288274394504766550131496570530984204037232309653958578257977612646628100849853456688084252842311234267147933303662750236259535148228418059463549695257272928187661842481755324449603746202989743835024195461613841123212054191123862545215797910224835978516013614622889619874156853802998238157890750472158516697688801262264785946750290590099980923971781908479748149304259229578334460896096917684784945013646664349569185184848446320684603190404768423866043311669486808067808839604847693081164001248953838677412057086733312641673540747568461872873765299827110845270108866953665264257639361507290547635712289877132466114276234698548472311862935898573180543817093257930104375785834273151815580905748718200720448969177146757561777482468110922454129859446118999042709911467354640135376896465432322168479552109815565427554332546240669769419527928583903569731739394047609985044221882780934832440872668451862828440971448054397383151639505001194140587635802696933861579492050427937789369614424147512874058597302351971286975620987097009577598533727800105995060043971147949395433812753959160091660114896953909636855171949245181553510565990137592395775927745799331896215685056522022475481104845719325497060984348780109506563991682965697721363919379949052842774404016695596215063651231066046919952963796643456192718291223930639609865292731195638278839573017077865590433537228956976752004153919297608182819122016646885221955110512378460740307963503509959845254211618755970437057441511297757182935799779410852024729695969373004587064705521563414403377059658450388051531300102005000912245429418951983782385901469990431735184092135243091016287030708093414611400405653322153301366243526552674028418047370844353939946584678802490866397284577000290595450012406501480426606306952382866475940818593315630851426947938102807345737818919090206806358935167948970900910226132355607253716239867545145013885424419763883068939041296881965893225493048144894433455472581461999563307375095188101464151222020657019063829085135599844445898731026607133848314409242209175388918948265777887247155913930045513708746506580061936656467963194446955133475977100605083877140556222602774411224920458852090316111445690781214991550001024083488908654569888988048384490735359430729501346577402640112901923315238552208733331863063058308225426083849486669236632816137315940990194883767322179160018128782200224647306749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142869883745283795648702368553854874129362932381496588900382059334984458097862125078160824199234555747294308485613583286116103189485382035542654449607185977417115070280316755982244592402854697838375034703809113843504705704462476729408120476181773048218762539211522625367865285264203656737334543898175364852209801771508356987951256164851338790442737205143581643516087141032894929728637324262389340680753296684909122528082418952829463159704973809039409063337098442257090368505407098678905723900121936549710180981474032637514919340795007501027654493234999741867805614702706759949110343654060136671781545442930836259978233355739033156460867658281913418300161527780769328470573298408089991058163562352987392949338126127851756039860246664437320569135713443959769281641347012860822296611541961347858006710903419509723238697738244277867143548488054577940930292615572722780690482796609986260618267655893201547705176169337601135689320612560038453244723940624776822238154898008230224748978414495692578575660339537017213808694661787562492445773920237902525130606681644822663158450249496051185000801108623172117923203348660533709934592853297353830843306551497887762291459788686549791386716677531172265266048790408133281326463864347843588983809358771394253754453339794140747771045146719453814221270054182172817373410323122720175112994440919203958612717182622401562292798841899761063513402600164593847000893767505180348538728501146887610200390574535257591945588805983680356573938326781702471437812306670292546983060256531774072875723694202528282892465232469592510830098716359766700151548125736815465550106152937873759867778106517027896129588006425845610801845277632437044401795430430710723892431855898485545576302850453145644456539371643204052174938558239669995257656384179758953615747943900716162441332267847486443956493234557752584189079616486365108167216951718210917011715082273775062132045901712016593768102883346731624166020652130488909074731216197297317263290371616315183916128323299691250425732779029887559370505152518218187352642891975332986102921291712381802771912238250114524566785102926344545352680573043502226998754768246442166944313797753796580941204928317639112753719175386987674164797281975201435676864256699250912465451934045760507150678304071029140702672177507787016579743334170105610330717378202465790055966770253299898167448227493770976248960355907196681989626691826107550368512654260053257013301262443411557528618583034996947967294173862588867772377148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104103040822770407765014675697318324955944275374856978620023488717137250588944384302613589604584072191805377813821832908671884751582204431153767720429207076268921573359816005925990024322663415522925702418313825582513496642445596599156503168370920167545511178118323184805197120614307664768899646904827624801063205620975267405557256135164057916300602251790919577390204189926506373620377912225905776371578323211482625970877010103908261424164535258319594110129074270107313404421060603949627226636730399345418730156034219417056008250520333287373460679359181506621023962336877928721418526401521412728672279348410382258804704440617123824743183723283560142868220636997898801363056411489103014869454532095504802698268787530129724497223295618401899293553255081994765352247196107724955130816416550673693106514589861607061795790666592998735426350365143605908205991172010233646422359708950840279177141373898861660905795702028601049268330878840463658603827186922974536129321988238386097900591010551467326881114120317330810423281372120969731904666504725617191542779680930017384991801341584728388076867021283083347805676342433779161288142630564342081782021067495286626181775606492336728114051820410144271954612299411544344096304127866837480950703560376732456271447210787406322062676579255512321208398681920281517458849971222592939584706479536077060630308062528267389177734295446335606626779287060311045672278451065160257085328440315678602335415199360842373618311480019674623200009162464327512078201731118964566539731085723507558355010722381710313051263452115323490864183337323672591620644779972012726213602234610997640177772891010534212777172020276877119783895294746268198182146324630836840029311338966267583832603732835789742051354312283153775691192046236152919099079877986291493651561524644615942798892980183777610585583430341104869526077705517394347053997158756313052025511720411230686455324780008189736541667877395249817995613025032986801755131062303762111497641007291786233972410325483273491181787243559761512714107332620912757943135422666071070444867450639211054893527960231783202783978485351409133668305544420113549353114796143995388511684286317018305389783770802053503711809940723276965728008975725272303570587383447754058345653302682095377070753625936008312139544130981321060354145115008154980400721165368906182107579578904551162939936013722912253926605172403549562667676626780490509810952279687813114985017704086442019474141675572888637739139294089320066119815433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89914759674019681909306447110415663012755952805134318813421383730072768389436505758110815361744138734161921242845120485716694746460104383676052498562938072494252465599470211717723563560517322129502598629478326501452657797313594932192635979314895278079537078818483194167665598672688078858149151896563066112318483559188661955654343354533026370262098760434242809194659688990008068125263052275834654990046083484797900751481301429505789755318289168831145169015759179309312969481348958043914264224512226195359646121256164266752942319280695007323517494647275621054812959193647203933979105358624051706240387438835986008795452060030545495918809575899455051564980904889698499656707606346984400445168424161115920685919752954390956066657481790571163283750778809293059710545782326498229128264643503903184820374736136833348107344393597183175869694309912996494343325087475754743788711034026450914732880400606811362697214369409095446423601247850520683666235393707882116465579317719366045510886481263468652461321769643615700754813875559188043517177712323550805362165260628714117602452555017879856987492263548794760316770530759873631606481447740849638134501612924547423050020846236603616782910298216765965321488974294013648486238660744119332598505825540174804786671918131251024556961517535946366784175343391532681294458651554969990727922828041519228087812715762838768196075846756276199888863361789269247259364245891492633814255348437799613201023142006560453049261988456598489839137851139966907638307342478826237977359680722052951924857159586993613005366177705105320684682141933407960555863014355021854177757547719454183709352652544446345674141194095186907166899407878224652975599992450545221033030014109403234583088326055174776677853185336953693246896010792289407700585596581037254937815753962478603169508211779985326748527709678646995468449275644369164050965998167693938276463324104539312573664263026293246724157281222176200901115854913072103634870002558664159120914704650075029493272019047185869763189947779687605664190578342311004924605639263389694513275410082737192194813964940069391427260423629775037495060813978782474939404647824675194881566537653484481669468464938813797983598649934527506801057116451271422839166983473002072775116971120720033046327463673885154438994459906742146259422772469715418542642846172152559298934854310014733837951159350036199662302741183059708173643192637388933510102102831159558401539059509163255673112766194712459996950499006254208442563709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116799397155365266250993307534490081561899050860152924302277058675747247683393787106476458563836503551694062711110346583093287395421360114551063085816701349074571485546519193718471762980925277875980962926652660088654293513030392023264656537181709430735534785308878648752589385736426891718984202523967459907694087534156857265492926868718924194942572927292985824496613720607430288485040587564215951118669048344509412299610329959982778690590198214987372762239383461291464150044861065121297114815620340987933679042225897517721853343029534035185704138804141197582540563451422116232711724553603352238779628298391213400524202926625735411183442974443414946721671278446806401054600064399293575024579365048112358529681674620247105938328346003785792445952995365721885380908060480487387922140711989966270884226865052575855354984699928080862340524192702091886762559886901668209016216300364905814378900996679476618666250575953895011835345896728953723503773376388210386276857148895389686456968259963403333075760907870208615211196146327840772155304489049295938898844413030854181699413392306387882907497077477347843136850751089637657032230599834884579306304665667337753809977709324461680869150303093824427815878855527868638765397516032650348173995400898117290886194221524405310226086507518643677979384925821370972487802612141295913142122699875151548056462491755769549493596817702475104780453364669289903834704954708381382998257781980959746126808592887109914988078979023427558203230002468316863030389943974224447671853692073644929782484989854633950181456303441289783842397000358913340065152249556836966962880495930862837513251827069306746480435839653568768527396183440067307057815123237113261608960249631250155882811756171394735255138131252799310784136233163946634789141777269270350327136151032959938890548548391763617962346930419908325409020462751684350848593189997371126658316084162002506717197496944094627046822803494288047339775455289022510534849044078092834728021027478572974222974183231163463233701930469050554318902276298092606804495093935881262358815171915428121090381068678628432166395570945695832986751998115047579563829073145456326708496346796777347243707090764198243056048981115507071702807415580069629458243400986147073956067280633288705405639627013954065492491029918411558733402749673199416610232116746403696872760919699435080977144106038048261175528733336770222350620788634770478262008672645175639539022133477126714950652969599156000232485833221582546913845746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94932098613286766715820660814096744475630510197070585993296524492279715510676806970736088223199012463696899502007706943817840307913099623733936426078462473100886547170508210436501028553567233773374208677056823345987961944099740976609135252204809218573153985185324844528208712024311184660465892698699732397605316165196481788672119326352291428725229765671797363973260170383758260656548943827119103636668157425015827960063071469859150556374258170193180319440247557775843127197869225962485814967273230651305230505091156767050361354006504471207940696623536071910631976981967526615052769972217603249698494400058069789401579419725785884942667962640026674685307796375627966766681318185631655855883988813751909148153333422236835297821420325629913238403485202159508900304838444809615958211806591622494269032056051752176866365086859524871565975548295657441738277851335522466851195100771521345501496135500293681464990113692319517235746747756633638411630058452569109814871313422848456252752476069772071800430800370228679800508902796071693941795419501160438842148282251407563742277588680054870355803708320504671647637745177460599353707839197037405389487982680312974414104877818490244941594556253530275144144137683762580881730898012006328519333112125570686384705302420466368555522620159310530051814754298296142013799306079581235477619669131772362722981911856546479925746382732445933176844957769990427878413021101820330382774673637437806273699670176292324103764938359291500907006827769512588486350984425419559129092799567976682357116374261801987274817891341759413501675259796555621762568049618396150554057551649202360507409838964226743997434031208670430620896980591796544933379083079308060614252745137468682543121188443308057542897687198067647502412188553662440037729206180985861057012040441474716594055569677210814228457113569526843044076807463602420424274538898180417240311590043172775086677875431440326347484247219470651081538011999071985644664703289286138462071809377417516433057929828794505668665204285708143060168102243802350554063680248228102977411165701454080653459659988950037875077630390941006222123432800817932638769222629312452217700172170776533613957462822758032090108814641977287694083145132324976506723448712281474558979466200425226599558323161415244791861645103992596118138268363101509982715627283994509624722095582313495831461478134060898553242086610217403509991374507222212306261424705784099296719929475718412733763289900467413773475238176010105767433115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78049926374815978048738823028302525906887351508965657605178640388665514415702512333430531480234981712423948073625287920711059284435042392954554318777475055756301492331840198572795767888986824084508686691790274198802177913273489140094678842301451326341595558346392621440298830435273805841921827056548818543342393613322983592400302369041672299738006257848301699741390300034612359596194879855560500653808227976125677953654158062030499351655722799520163682443882262100713917033976966045427184566770488692071889069926619697774232312430946959678105305250108299219343507365267688186268785405060397680216061859372137012707820816244799681059434316097253113861443901770893009815164748982102815522075746055193406514211006626592838993241922520140874930522071477709732296234872340962921587451255282668548196535276980679814434479803109434588367100468258933231022471264342281209675513975341470247131700750607929558988052542015742640682395382477190449562566609514630826618898047602349594129638654993735109012356996627115534156902090323197909933951209332824876698430658046953112182190539110725866327627722688537711071226594301200524170017695037542839952161264440305502379674312573223156584619868811766470143836239775605132362403035384649598019695971148415695100958854837373757511595426613770724234876393920705518568832702597000736489152257998711219937608305080514330228362532179572800913066132852285313890907769073219585438400603374766853381773329804771560988511460519323556119298600576527661580250333118289801055885954920077042023777981661194886287694261756340332654042231366642127645744315612320268645430226706874487632542622454422135737557533795462440041064274992232250244360365109822332461706729962487794146499432521185697089180133923457438696105092689241821288880643050948025905804860944537729567327710634795015020589995208607701453936858041824545104992596236462594367993447972524831608870629432611799056086966747442315270945233073735797747049861008914710940265796782455788256508939334445122716476549787709463523225016052569698422642022455126994779459877965645488514539345049531478143473942784479341344791697515889409983899417081954621410939583680523710696018719222038644817585610734273691035925162776505821925274556331605722067204991255268499297040401153182521524391744301525788294958267948750966295383208346393304694249705673771035487834974860156325654054792384068697469597693506688793230815006336855612599469770322152308062012056695622989208468511028470266127593598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183264229513834596561024758389489191908271715958125120342640917267270620861934932916747288384696496624539620643484471864939071206187412789198941424393579030890258285807816776327022591119497364946871867702936339116725935749209176861641177261260846785636432204001256738644239941970682812553957048413093195432652433663350584798516584887434311421509060039823409068253875209318837762441370346249110303515235947596067419077028875627301581055263774730887739102870998414061896252785333956251707282723202238031146846766308996467423169046115360695622084540276365118343406564575920468187965136472129812765888375806600357020302150312342544496493613365250630144531822316322595520228507326514136281045172002120628479345637105926359131729519917421005107116466908952795719923937575986957667621622732158935742601456049038371347175173305853804778379949989748154608226299363707986344755890403156156725034141444917530980027594330986557353478800944077263719115335453792684046633742639179360324937336143792217170430903739942181342443792411548619902211715994201538463260379279684711609906755403066810756300298694788100127216442259880542616717270911162956614759793797984781837161785143115364259431932738947840438579071995119259055387655052605877065607909407295106913047424244689879899051534798561195892253328015796809619122752549132372451721122602322023436458245088474331396733264576292683295006418577772839372290659971800346033613686260702521065602255743428080783632073788961119337298608138069322325003103924809839313013526938796496433768439566031542461430514486520181057709166247044207636093996946380848472501277253428071930644598796968041054314950249889655775695526721229147464659231302239024679607011629474781143363909556618805759665609031402821868633958923612239933587301787627297749921873386673262429908659307136140418397851692310918443873265898551616172905301559195403117549182824164887436149779873102095009155875161571116812385390072104401837505115317729438763181146366891395722571706263885005628326515814037708433397472823235247847784125228059548406812674268952882381510368870583683459963843724261511327572018276534273018570549782364707004987872804371927987337899950801414804973489130484001468381195197882225496254922279026915390638328692662474032162148170928748031989868196968086956438488755068943247392981116080426844420993599492765462013951827583807708982222257193631514655413419289956902948970933644230495978412955319816253024711885830889592182543618190663813554903370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166350250184367583862289355055328260245854469371981538778473625461460974479507948542466730826221926243485270101498951434875568173964884575355894040390556769870183018306380952010069476816453495909671489888926301746037475700875178639460583599482073362098910704061004620716920502749779960724298588104695991597151027726404832548097768064197091705575485890609328724484331812465032398414685036547909788076813426669212517960530921265248868498986691840771870885620669096607207001912623098180242998476624594678536839400954811984653481721598945892198215482595295594326108188056731735920869197587118564161482786217183569487565488295005557496340143407957765864407490283165895925781790143609082257707060727376059995901125792894887234073069948463094638149762935134627077210531741392004621750794684129502432083255442939659437058935844252970199771579603689640387919236792294101605665723120006805865326052099790746040856647556512605590397701785878708151865122358613359436015006293476165850328413572056850440617283834446504412892192700855550153313828020767869814205091695751088982410053541961477048563465291211509117983310460980661449455632216432464457633228663593792803109478577835221100581380537269104543481225186044947699681911462756726919804198573350565631744832763315095951178918027339485618354490910721706804491674087579603992128008469148852404224786416062782798328699963400916916950101179242964033164434912897068828364271579251078734266069650519589862262339445368795995104722363934584820802011769147729403700339640116053229131013010970393285656979754421524770920756871376865787571594414717345554241675580985483607451349615677295362545081075941458545589933736365180351120817576212043903324718797113740435635262761985941970842549750272153876438590647975832576750958208447365648515928381076611301659574955606525996595545558316478645212647761707782325762602986347053381630681637464874773727719896550683527209393389375762636974056676028419815145356582915123198815982641848648355864088655314617165090424458460544061671257301482018098864025269537352884241181889757109166344149089079885474634128566078289601236078560798579879554099392124458058593882523970936965507282502020370226147059159988396826211846803797460303760049479962853949920365560865798600983489233431320983341588147425798223599282563651500909729192884691218654871927884023066583862589530349237532407044109962358706658039489896503684197416286484374474930260752074842699305156607184999286484162613524655461662396625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38451106693708148155420039093730997190973969540081300366605266453566567125234606911191517084852851783658723186406996858202510362591704770209116315471117180941669127027486930353038250345663153139595360830844615867267408621645653478244496537405626019625675521074555702623298227387746773656360588834438087288462972647849343268975296189446037361698142312043809166580605030092022855092648902876702028281919185187546621850040729699008340421524445644772621117644582002686728476418593224325153263537424135890192339481008243640916299294574389471933002637703802672762854699923728275236287271257194740797763496451806825066318567378033959108669232547816091079045927814236127351592461160270328682423209220347674331082147332774113522012688755215996689896775122980314574756575749383529217262514078160901669319597398814911645306701382079575416717063179904613689005336599986260362408297730728341353833636823535546107692760530771644493171095077305100316222741182806978022993675569816131180305663700636852876422393823615066203902145733391835483366611730835238126982296413904060508330196027106869011098996792519724012483403874435694230528100019390062706385702608695012050545458454726511201112158267301424737454982128676814856134658428567056377592175729846923280425185308462089799381631938130923910525979408829397985298160406746896811315421648072766433709223595140817718511290856974908392129168978817494640308580084523274741202687563476669805588123568532190004544887679090239711225414319621413630021743104170360320456269471334102399174994283372383445775370643679681052682432811619025486498323717968276676940220624807296972441758607215427774472099725349000388414554078744918123225499802610232547088983929682887900629450404178841413242191230303518701572702324905538364368466442050758960158246032570573423054202720737798832543208150276423857930769728708361541285674079406878865365030662794824711784934863861462513451816951930750142446260543489541889207070879043826956575671817087165699748762571538608495733457340310558355142197636033214359325284072857588772676150071617605070840041023865094868130334459294771418125360365269717362909492765650874920201947644689257327709743698793950661102658549281941365190097091818175077351659924273739315257028962920295500391549702393571122443774780821993806086056203724850653204849426193084693447965777763588015380105444518019580404545905358847280165365790352058029614705376925613970513465783864066955269389092542985335874727408773783516876257681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106834344773872497592238105584789569123559447617553984899367522573618663105612306920362927474396888203083012890799090969056103913415492885606118982580277428467235470819988640600475142211200477759971256919265372342705177828250611077297727779158907207389386877218045946598692143942515122155315921993023503233856026672722096006336157989781814219168763844080317059200160913832558058028445514059833078472589316552823511136022652729317180781128924585895315451759029587431494925048005404747297474537905539737047309889945601741680303372278633227517897573047481118654268237044533978724735244330246759693130756861053821359971810887566902601686254814743610976783183177316658737685489471591233978394522322929343372861894080025044664448999709788405721319125105639991761278815272732757654105672107425107439686066547601330000997409301500223526823595608054160135921847692589739035567604701354184100401695396222841855443430116758148001225939265392063681984188369995069297321334935449966830853466314332612990544892294105921357675563097520662328968354583155413003580493613633252478455422508976138837634824916360655581108258210326534179711803130491306092548013102925667739200374362774385132907419649869460748299959287531260736829339841370664925846236784092289431251187477229453625896270121305380918452997849239263318224852439718300316782681393000742075940818954566121457526705427697171462352847394137610979337960155024532473372739533360053673420175781496392878402476992692034071932784834482387063246144517555033973367947331128879964131981628428397184135455222727592539841652594995508893624453282341564323326638353615348556077717216185529078577298919803120068569196575045460540572221666009989564476119781596272663207003602540669737273717459938483235701958598058278705208565222912632513972638984607977879189050806838249443982624279844164829645509519251404737898879250784395413137602854531181103365345069148755597661228175621083238343743889134996803932680402451128149879540487009163282034545919361602848577118949210183848067724143242759282171724719670992311408361461518051062338575800191041121722016752395882036525473639808791418646459593801844744620776111269446867094533572514730055790875005796316110200992406944900687946432653177590062798354887174345801657661040088794027264422278184114893918644563643359758503734566293745873921343057938227309172244158445374699577283816514950610627789723614432360502951312654586044230983647673985515912418667218161182447435415287446536677929442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120517728052775923724885903070253305726360500779816383258698611205621927444832314131896523714851696184384338178604631123518522281067554837538981630380315520549838507683722448046625450672537990955353838108848729076913528098616098748952788026179331491125251713972889158841921075879874912141737862298766695912236630253786298410728632161900044502851806588853689934960904370520340090407369474204940062019706180095719639985571375183765177121483271155857337289178605292938610927990789198096674878329335648111831842064253515888150334211511525773251076044617605447743633707440828217996862986779960070400865436164062481881623685604203537391565040425675440864364638074662766645314227731062102376684444715320393489599500107140647107649209246330242086153144782144282725787680645543952439254855399930887537551047561752031177209697519485546407755312046678072579271876599256291780531593335854187984759916066946015760514641000302016065588916427669603853030626063034270785407152665244005493197778557802398514957465901894386519594694057697985499279479586222975797441987370066373172963215387309673852981147083446282540743353825762538047290562800042448788226381681972421138556307993651809971787410349409891963688811969049121583756380285555923405289015013184654903488381469055485101620862136013448952354348142804429233099189935078822727557454747198574591262852761429161589527032144022682379861537606364541367672579051199083435311334106272752539788356732992087411679816679991566108629801822115099293575093288880406189078354325611725875037827378008550553686621396140874018233005700567709211778220552708318315878068842020673313983939618847099406096873329096842814246458501868710635509404703544800549204414039807769978402776733340939234527286669598918996506273894430599523349411319512951460912776727906576234853032888087940737614122490737294169413043502007876773797142649347581789070336961565513710467664368313450162038989632469137485002076838849354065612652678390109197657826541573295958184243650172122087654926400814909843258671712771555030652880405804550126465057643324229623730864316570669329902230401992369817187670744864287818457183046486848165652268673962102605396778761522033421989040730854948380559086397990285401021195902580072118543442443914611105011591111787099020524984529587442954998489902875809097972669047399955635482408117260732636606068833583926602540234520895930080067264594339856715474352084083303928090107917942493017305305320813634791974519372172001435801349460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181257642407110726782450066350672127951438488424708274140794405014931363767309443394322055212449452930610335710903213030383343609847006719692013634284873165290983927070207521464876004877785324925731653720702331762471731891498347654908294990155831885347766365169836840650559915876485427124234808640858085583241813970073176469399225758290945315064830699344807006719333666038665787142080597347549491404031430256875795591234618199169861598445473232118286977492402647269512365552739245406559582981143162388650936591269175471445880981764985929554694575515172111926349879385759520159580090710639404926287549251530273072732273547707894161537962870418791883524470401064633704088541602340598230120057076393963119488506749730063532699429155460634342001210212055501514468275792505322211599453983190824620375077201828027397267763269978087516766260413032145609329681714026842196732018490109088003470888124466437880821716185868476427069534820599986808598774633548643876106742512694204454202026723159284610359106516490254411178606737266751583206506772374846747716712239648810611076303040216605060511153457423862837206825336589002220919892015965361059751644315129905347898903742870532033528403195714634160596660657252778817171145026185429591623211218848166505881974252046317325024738039895837436015362936057927887211711098202058776330224452312062029371554386306814206343710377797225282522916181626930352388335267366077355139404672919556512823699090510921454906097427646573053031963715579569673686501358369841637150795383421533446907969487437582304903956547377618749386880248525233158876805212659433679424846033513094041274436237769610868029684477883040552960242231149654302054590491651733686500386974866384186097628201115505171520174108535083289921688874403666371968447362454469428074677990276433992217418186147782849145400376917141745631063751528866786720014282360117233085922195644273370353761906085978014062569186010966538463476083961703114211546352963400677055640342335193596713314151210185772498952582284084381507760369634741394874290982793338773319483450125430896273228694436709425004783397854264728367302846266461576400813252609635524987030137274132622165892927202738950383661351524705121236127383467981546019536397964807010927705030526878158856224645035703815366943896977822696916169998734236803920693510213419279998431160428588349811893008148704887080487661386389114725900612788741434731527826247347080798786426898974170361570980537542683695597145142680375853256311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10116843310078270556100002148964911341388514255671892940777269816104668148230630289993004459470292548236583419610620094348209848849113795659369721948151493744715361832501877638896750705132402183295648575630819287872691516925410279528558516209010520576383433898331468823423656724576957709230688035132526525193675047718411868360512951052209351901564460643309511909366024984116410934631650797514349870927058159732680806843537939019180849492685686722031738247050904069528036834603303896046273301045418929534456695108168840246840747811506879610223918197605735145624291362686419051122248442472601695490599667555061480288708773638530145325807189533458880926925976064628011009974578166354399231118365545190903206853124756307365422029220985579960244959444904135513741268784903136957883924096575602936628165140931701742451199161179254476448516588340995919819952251370993878546829664003985313461350817146842322349700216755323541168987762543595701300040428210594306438848458039642421945257673290739830058767176438744974670261113258438297703548518850792178931185384599518333763048845016314232032268893055703100091298816521609512870485901453743904986790698980675478943246953349084579580288336790467950097687133249763928904621074578773788220336677430660718215161167514195705414251393399253476534023880004307036545327808757266169425492499611902218311132837166972332998508045505846457484223574937316386652665850541189095385451488271900832064695403695302442031036939966112455552850928760276347748155977019668280027660026589859505601801060247782395104186632519210650896235154946253085999127934205359493902671483596690420034809963915082971296108918461285149453388711201784057391527970904594606419893868583639903374633540679660366942000817706098510390233119914517237566986684257565832310884037353496032342577775398002919943565219829313256869042684849821922487140960849720190759618976935745800662134583312954041962503886749451395183014346977340853572662716589846473330777063736248609067601425494646622885382371928111556464309258024098822545414868261822166990999973273526691528140787171842692279092399416334594089520226621239460863962798989981730285466628792103660495341505667191358924135346902034769052172536686934969791439424220583062653130339163011497265926133516420404418027940995367023879894933219697539859032896188463275937390239708741369565571113411210045478045471270637628437577448353839496519163544479387403041760414032978820449541601174788963550700153301095715500788196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162043154668916619129504600760192149050068240051736874246487775865171082649889571597046034230864738727183564543552569813918827904776927157928611443602491678303219010490798289505689395346489067229258365428626058749480983538752331154352289887189365410483037173114883987292536622857733508902734538633637978394908940680967994172226511280202815575224760564328111779212280298202314874979043296795898383564418652229701257664533225891850566541560191841452369735697334164350204420133670247427092426838765727668111613416269430086233307076550372189010753051652553595430114918297853969921365264512884745124416891835378877553884555379895217058064205138026429235838509389306871731968939750596494042478258053229549307117133304588003269629766642182037586354253103862248858971523367344688123759346571186931866505932446793978647308116674405902502359549792101556175882883646973868339823791439141373851892694828923719992284849962957802914820166996472687821138987902059088545132719238934035583396788577232138521951419979823253188444786238837615928956180771828412010737693840434035241291139452764741439065899450475953278516251056776589565409847315918021560538949466176779104797597289589941666273545834495759899782842943787559055885562223079486579898347952836609252438710617358151160825496810777014713899287268376109316977156904116132978246225332987702919268050165795183156051087239362766830966944635156768215087948588996233979644361707550775984266117262934473348719240024392384676078557677903726636629036478559608546062421340380378626718052791040765264385080056944892493034601782008887951158856608917931850345774435169737602458922727849036381025763540640642575947339447699929717482112106814839462841055384017625367673672360990808775935414595701362437379539782402107780648115052010755888148257038226602042182078916909895123549654026202971463503861537245123173227542140766289773381813344285745494191435295573954251931583677452977999133481548138577218428156225830181946092046243420627145223125267984350380645400376201363250603820606557493484740705618166543460723528346473222764047124437755784833947944765676116439838373730200581695134476464043282836883903570686447450239165763271849163798061214944443593353573135660818871642611376528679919087013854028774949937953203214882524820350388371778611646289871478501949806933233230348143152115536716286369987194887967785927357320829583140965389483363978790280741362528718471484162860122662322135672937286961746566117694808372111250116063538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30034982075234444787771809485834264159425530126129398545076980471313382773439290972813194511147132899297215090362610705407561755548760113915174524857756530241676136571965339914498837380407705971380691871789071875613685866585489161776890843472343202258594526111115773561549688337800963587561564983626749163849656836042081604968860600992393924796650241760228767309155778530260146013928877392990980900330112709489643291944211970902241001655714495058943153706586620254123299219978403995163095073922664504088893152565743384800578767824898875469489079944401458108593793226384195978077327935877584506451217788141114200118528359823495016886055014839967021832031057210911272250649145259768451383421052684917285855699872938258307408768507090829773262271946782920227878127353904665891042878795038406761089928051259734356045161371809572758382068248646476135832379055082652436678257531085416404180076077569978425852783923779900102608718316142528283531876254245196823673402470225423857140981306969847137466338587427790351487814394003428748604136098891296898995799704490633139822529266758251388056916976705610547635549206906758008238904183374148496860517332214345320439262071221742477960666731235380579219599692485887091391502812998637573084194849942138603568250254656426031774690399988499419728894639050643487662439470536879555170856908642071863730578273349662733906182934180991812952879557989790001065302841975141254188511832491174917867439410799973835116291680915641903354688303109893368713186829512139052951731031015856408376563354449509260566973568611748907974670204372832190464026097790988967174764807771233367909831442315818404831747239129583350561316812631536897716204639802419517874897809844437061743409480591423013517553916221500402941454854086344598821404440150334036997287107933800217792116029396774377289751468000451376422678483736251253252287859823152493179605167064958350476718244236211240541203938919623757995827209085774518727867499923578756882222510851130551792793665693852773806093902968239016167915859764341876725320157877721328077858544937269506871979393554866245741972074122636398292448451617494420226223215782542175071635977767956691817881195744670559396922723496455261637707616320209465036461533301380315737279005783506937674133775572996347017793250012946709414659433320807984795194213979904647668562292646978550590442937741721159636660901201900109699035566823411236097174413321774902388611591503670269530705398048280047755307730038387231968680825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154359328389020763222942882927202903612995561426167135413526330621458273733729803920082729245605772336170120643671629615710988516179882078385276122158897605616851417069121648130371637944451532283209172576978613445407776897861242763495180961175028564150162904095838967929872765468107293658588169694915487232972461046239494725832290466198370698428355939736066217041905227019250930836373415863844874456572753059762968208815643685083489214558155317167310819717779663125813404784730067840170188433272060900274783940125262058454665852833735067809828444645397559818957318933801236216610418836917352522800329265312821229188699968341890562763930974802784880598739361257840296676354032161193018254034458710085958191955564560077838282920586965434944453023254370597739785216264160373042034216343289449630536433270674090492238330193645496214806781613563718676214859404643700694036665358479068586057353908693578479728567981036202160077742845087883028745296111579464834759295165083710976391470791462639792978269911586857610828240818219559453342108810758165762460396061561439726842437373638276293920394954398311480034993491839473802829383746655319730126908845604726861440347639468994560714122590989253472584913389710673221339220596881197100999116865595431944607427377131181379059382139325885035962749389861520766393342317471441668666050697018331477778872471664323090034060717827583831068193142026920586029453445776409474432410648190118229175013450684019628252457480350810393063644720719517697571110582728560864757422349344728534890999682956740810375156639811186769973764132132596345763775259720290095349766580716241535685600505683687726186582319876250340554428347303988599930354697581007028310805850839867667624529347165789529638272293671405545810023314124508609253581416253147312252406196898854272206277717209813675195896832081952204719681758364201415556479001688720824799393521630724474744921325904413832143563472416697361956118171552997050405053300885830038476636896223596063070161686964336542044982330791131843973805801164257318202248986384912104124197623841070315742825175022255390241552064218629835302002329166536894528187383712853701046660519865879615485664884915949148728608491197482223950131504978380539401196715827198766208782629086228348411520916826542158671032463622148752889978644829848865782084907058026265311110696258192022187342160730172700238203373844103512214927797881871811259945825156054464128631646685075757361352803921429597623327814079016126670476959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77826611278311569655912463339945427829913288804878317934569201599201440912620832343757290122636604533379385476281755881075289496450521189954660940802329537145966561903123184909301636837288087390905888092253284215668350883759175339672774834343253083535648083710912445805275194118775702167497297612690251144177457712911907676477303800459685721983931065014832363031513452181672279860505999142955976124511907637537163423474666722629545487125822206963385246179469569078929246856392523275764119332331057827379046719789847615648512702761832486027717219505653411364240338077805810468589339735378964127481773957844890970318232170516417195995932951577164086300775388752510047864253305358761131950594232504833018298033581606424840931042595377703683912363211872462497785117901307621343507273977357087490350840568642684626076129962674373517700731622453817641564943610866296484259342157452639638640411499031208911609460172372894581773628990471869289976445216494317994161402782917421834289502948005027771931029727933653919987318620559299239237452810212369702679092518494579170177269584622473503989230411407585767464830756936524989693832018179527374571943040913808964111970437006351042643783193164213883406523859589575946013265199475376909133065677267189077245929912605161086107409373171074799483862305875887591323640684159063258038748484997021110093605616201019114103575848846728081309180164762590061893975844200348999382932779582656586955902068637712469283118152582466486830855675249273697577651069750753867379434211171192058486654738258263816415061483481697588401220739350534595419829141216526574784201185949428857202123542317272875962555598381732753854995362780200703025033045703092826435497941234629886435264208896855074948488083948270380257587817671567479425037261443895591259753196673786083312352910678947864263365996527354857349391615859235180515546806418814550379079944313943672212504069868321820882631494191702596039881493884243884021840761244074229137174410641205703083176147049458617657352271790883347648507955392921531275141232147453200483628995584110122225883929388607197703133945713736594732844795140827596530752401876494945340976094217662391118342539260469770084988235449997767928702754444602072764520097768701268176813580412332948830371710519918130156515128389308235822974876872768409890807735274933644633449338974799438203783654294653284202127213070170085646458113132086048694235434576676132257547979281525733941446277345154840109384695357928144795582816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77998153104129703564555614130158025146921067939849904715897927553487931248408624193480397836961818632885227386079599645317419084493227622184021702912508590775585055808961262376767811669461995660146980275477983982744971605230130898431103209746841584578208281742126499512955404225525288102705062113554464655942426538719327339318598767349752774329419947263900371341011714297899677394255686749665987527756594615695839079154035014294507277457083289719426672211982518202150628666476249550036236206651375294507637873895341202866648738839212574629101270877162438637751517784133634126170477303852357282362829279745749552492030223731116732599666011236346814744366193898215261167630597325364534770841834622524032492376711839249548081983679462995396438855217555672120174331239955687661532928167605683463266768190117389562911304034657802228188810200797479270439985641039857771576790861192195437288235124763593622086670726101943394614094931399567491578798403100421219238722274374592740030243679772334525185301135136456990832356388669300730632703066278252291291088102894117971772027390292903942600618182002943349325110042849499589825565215246842281775063358953762829492825971741150893170749339275156567070551876331815155955529041855082126022997478132834374802399320472531713078740894548864337736348232069868617631386414733446282472674717576264297963498909281489961644163005613139635425417320985968531097316989846335152815496377085740389717616612141795229085537179902039402533129640957386526434388234470156178451278220506766346280823235300232289429959056612175961943201229713333147256568426839748639338254411265435523635455665940401032641925726471373252010034787432343244132231679638657552787509132988411310429337478596496777325487341062200885780901576249542451158655318740263929128389742632984662851660192859368300001676791952841959791117054032887227299239900613484695800995021615264865721629735337458071304481274690611152133222331955131061169554642858371739316989799117267138687373027476852250395760930121480515030043433973958922425329865136610562213601503871965523212547827337848429452005892527095286119655104307852236985399292778339277888742827072061657721162695306338999921127560972231133652801650880585288330421726007933653719272165503989863615623482862466856762826180677940024555485069137865512956727208346719478468129880967803737888178200673312941969532254199473600639843689623915440291495672810656888248782371828951576533313376470845817429917244087969704815266919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21958416109836933696754922113134611086400039628401488043147275578816113223952538454175264144728469498947461098237668438378174211085011521844639615835232427560101562654229500847096436355517919566030776727506898477828495035486423077597079026041306583925128939157849605414655589898357688833281860594472314870510638123454401949807525275746754927475703368938512161198877800050914419171549350434847465282117218771113721727043371358056050687244826763333824143608746870848545853952237744588490028441403839122134308343280219213326602366927393792886856895322981923550470568580908062896246459584657530984930772400637535579041099389181843712048377304113015418749793960088143072396437120043933373180740549478792771124334268214348638355433624949583389084556310184109715344212198641830675973360607495835030100985887618192838675005051138002802203832989982424939823168147222141531262150683404758974067406192204056607025669773027147313501397115168529968367620018717698518605176564728670985646632713955399124878463197566587202970176031441866901087863243691411990208013575951283963402933499157926324938029586635854496313825154479888184759020766174956780964591522851644600194231166485471182758156964502542967567013789777705443924254915664084096783710425584268741749855559387304802363583153987657069874744757135599237284600631904373258702453372946532015251873408157549788276327416980307436875300986421686095484641005212509641611599751224521854659567142329635382173963764377274620880884919595566802122832346639339996887942131801381640449093722011775862090912963990153588620530222954763084220390556506426289418946405525475776433090385464295937521448414562572909176860479655630120107148720741115861848156660568423604738086635614110827418395666670855416320440036470287182576800464636866814089213199971927899019445196095629632137796228532864530429742710322776553531294622654217689850621706672761694873727156608032262208929550144369735257181015199615920425325425568895262513111503129840256888914385705897809983073762964758078480597733781917001819433544159118110653661411533238213970686906546159610413377981508165592772303805235637031710911726355083413720372193415876958777296510026528367069028265715292994268051026784870282047286334932697066413328992140440752804042725442451748686446914414893652160594770708213511298931832388581309192964184761425260732539599693552606651877702135010110153840007054310925980364825557247076505361088975059941638781703363018225830643433425626402447845103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25494322391890592193861523403160515283454156138908473265182051299984594405789392381972013937023820252228542669289266826228368138579424094188060592061944938251929765656712571714764665528320160197991339724307117936652028036382102263791883035594766346052158551202527278578920423122116117955771512571668947893655141889864958352485428832553918671336298952219154346467978797964614230728981635557868792128842739352295966515814946895470251385590014609102466542853736761161596634228021097493051310615373835792202146484965728970083127977128328677724372552164833717640779893661199469304265660417507254335571910133496109358110385943503857504570301468213175998745103797282374645877659573817994728843481329153165908849906035878290656316797366398804296918089208937957401250267901257311363887309505992138874380344421593759986388923613005090332897283919874040619472554459011052471854595751298255233727672862711304179121224485416965743963572597334506984582064111778386292181759943493095015800761948092496752895584857342172234576329220339970577386799939176593891412149808518363778332941610346727630974756372224578048268473036329966111866975524519927476324741227593384219957104629797259665149928265200258739631837280859028514286256149538442578525814973177536248821114948885161875123311234737259218199989888145828052191609372910235207428058804860661964545477726255759419680490075034438017477085135547303087888893835185178038143529307226672184777696717889378834948408048401914513757588231701217798463744691749768330455630737866156860322766983275287934336676906010116448725696785202820012437159878201489065028186012207441081359017519514785831632593497401670324476865353998595240094434730994726326990719127516337180470801522648327040971566768198095101383463168450585079735542678271852249398916181320455308868356266244957885646777235370868840891456814504799662921912228100072416449648475701536535831256896225590674127123342824352412418993852251702682623963698965544557044209172470407794006546647969249853974722681128788109896471838803036253412545142242143399542485102768561419781944950409949785543563194865795979269913181145673636165144875479827833818610004418607732163035932104808992731248127856294926751033463415679662284577551421734240944953476325917561473491992269691948456387560045683160435170458731394428211122528259127928834737636619093578525006344259394619496947110445635836646116746967399712043297778106807644929947287820795596031340211840694604123871405617857894951284437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168416672704597159913596487727061337434581714924240564377333486684020157897342586338741700445095274313801099784041147130596872890602044527922566311859905437944861458461171617125055223259992107750263522830635614976886065674663687310740714550649414020001171453112253515725957844691951501707072642096837536368553934421619634692036879028625487746786493274978856472600696609322496186558913654643060482689961118539739618997311475324362044907798792206995190381508805206526776759694290953304793280969457806369633623547878374900817484617162398856779178530191853331119361557079673714229111344099847986992295702683281898176123867165520161732097257164802280165586904087902635313305762238346398400303057756642687095432431956426340921990640524096782272014190585930505888322391193827178438290768026308491291049366072088628047399037700627560023264688602465887940095058235850533299719930662428672871060728068404838535892083147278720299236855605597871127654678582721853297511489238623481798498623201791681578698763895038921958892505071485848608406429776507262472019007101203982057085890979997575969232270308276737172010458557146516738602484179601717361243736200731749556284107187928206693508737269394812960873904382185855984516437773364814732156183192501432291123317178059989463174172711013339798279648151945481565640195686166328476504845479137410342566690082189951311910508207365409979790440428112985939077955796242152798035057971763828740047807279286561316266328135661107476254503790119788304679916713936788942235018470354305052185473132608251658870407877032113928946754340750078172460069911030778816348353597087881184658715485152626777973391045635602931912138060500186091508131906519226187226369239243314140701234286859373839670964628797294828640224962632861434854084330574812483561920989588382926687565856728755444338760308434210878558878332926034133115248528031893575706703310695637149564627504543882501430689185815598336525245206867041163997097860361631129313195396008539766622427526453313055373133589429417141058718505965102131206266308901476080681287511533149882389432736411986045316026526673072112115088602153649047538781427841203600478467125567869444891202083080370716682847246807233418329211894843565376060992641053834590710873185596338454837635248496445790743936420785460376176519982830934634942861923649193730885884129424140624259356931882607168259855515884998150143326609906965286148272021728545251596159824649575765234459396128656448212420679660257286827000648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21340683579325224599147954369992493439413440897069006621772040426962153101230338016335352852680882835638219849366260153611349129457273876534314575625498518739950102437617239962726609747402610457506024557107799038488510519398529085791684994583653124518620401412426352902159779413861120531574493051532417346804991880950309535218878101679966728312699564936054325252489372146553216906421116998052400102161531299160705792374447137065096713460178772821457752275678477535672528573250007818509165541568959057808824548415621482140535305414989833025407082195725025102113983553881891793173591676600896334454886600013455989589950240328656049890610238742859445854156153225879397531767247678660623258210983301878324104197224549673510266592828482649287740334957727214365146999954424414596399726114272698350537938585193689712066199850950178868569731471426488232980711865492339457812853545664413475399421758932756270131897003535146951264299862618190921508057441680341213113131381420400128264486673664568770461537895663856903933960815796145893959166823626679261445015865267331917731777896038002862794747033720102885920652336507392564213278866594505559804296559243239423768087676543068222564430794070638041461701275898793662466957892293202207165847927214810089033499940382703319853108217516415595602574741953732280028525770386901729904442294722072211529267250400422343967152563580345816717295866124324090784780860456225412271805748254541001553999985299838905860173380823356888591032921021485388094298890921099606767389886771249737592325713953539525360574508669250925458960060528920555229796042300386303770819409321898172291227834983337363983461563460105201686254532059022204126753503084925356153981925514160006287415313678562463155684064968741978782063700537296464875058003025197407499089212014977608288402331318249663072300434422738014742252970114790334946704420245637226029250678126590001493736805137169384527569353589455065174144496364312040050849846665050694065406489264551484835023258352096391866355123647742574626743924265995184177656860083149948810597148851497500837132112603302815059532385165934470743706642335143234644747533081327554421700615058737501632750488104778295119980176616749801858176655892492337301814134117699328980251146588386028570095493639806428198644848020161544008070129071089272944066362550663376703210149280069804026810324295039391364444208841566937118902898651568481540415669595493898955331890849759356401907187721087023680809580026580686023803798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105292810177354783854872965659867201499225662441683313007474509623981471827079539799405107071595169361529130709454195352879258491764892748448415644016763602135803949482573747569069268328450254689206436851517218104529998570996756482711797717826355798338743089758860501848155157173863179905042317772153662392008660230644367489437895556044470639300101279022301423349426206552364306723313537306205064801708804673672902913879306003909802322838812219463271651395728459155798237990012841851715090963678424450662988564237855955173047167607349833826007654062502698810537166207932292999635778207785629645099469306259530186749943069280873050461073534775082349641534477792086910575469922890140633459426979043612610481130342119434780986411145156105100765915481919193181083374465851806252647267947067617006097986326620593986666414510660162555396650045617154171393879526301162262670450860303229387248942981761901013592504659675053031424838394732719504740471861163734525711106201742854044647887138437221787977134710496764164760938046992998557103555628652120176406986820469230712381459619501071736945227545105219896557613917012057662123098543788540410302154491037190676694595914889137884286004986995016095409660032600363217582679769186042979852304127797546833276545495209926429775238454723719479943716037838013147953176691136021728651282694530392390124494352726031406380590758947679654906709331824237539303783080093942351410901265796784881367912791219602422616286315732649300799671782252234729943427241270896446836507861305404520089652763208268784084297297625936682784953400956757911086427520146351227368916545470328509231040433446574988142810396511536051689267813095593265219203609149201667860599830355381897709423037154466312655033272614772461275633374980050183423176855590475705782971396040161233593063097971735066225743486226455811309095769691992049739378115464618201113173266835279752095095702695985422681272269660862435906938764204270393325432608480335336632252125361487238420473556811033935095950709675353941359278841062959492044361894150859555067358759215817850392331836045096254680859460075341964525150772748621189365134037238931424700029701173339530935589904376594306510651241426079388377665847133821625505063268068630170885563494483550859014626331153841673851301673569758963359240602238705893741844820756338928125248398702340393870265179943498649462246308790635494090467178497416336756262955614136794733600652933045751108666233928247399074769861891435964177228387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802782364714305443366132361753036545696191593381276168540909127499915872246618081116104359398008335430170500332557577514664079961351076383268124953344401980062221395433709706588806389368410743791860422645474869279523520107742722072791409774367109209421199125591845009014715107287838726441872678594429756260191680149089772144476897175183913186575380744802697496118401410293593781508447695432109665614229332520763551771213732306528956444211955969367020173875989851195704835931790832989671691084274639795339047192892874372247793812437325639790749338639011567185691899664038147419229343611634140449723462314946072235968926264840731834087536561123897397726298647930761680937047299100829656610113812634067749065059960219299429084714589728726282382183257760531440744195063577835959626048865639177681979949106287739760859574924113695477259318822661429529465411251789109494575604695146819372667962569687880497804778477492554623010855902876265391789166370617992455187258848523218646984679299631664457353461434592555581896037017226710176734474582375348136705442980502507711492334723436710599992492303774124497772050597296688415060756248103317459684942102820344625603630947130455826609384395181954778146570586220337704323597419475206331809782862055365256377308828857927628966463057726507212521306587602279091927884717122889589206189893552638711084718648930101215804881590912003377331461418590127215851569485690617079042172441216198029929680023663819966325610261739080612744957460026633568868434309511073255184530112252820106041843438056445718086619836372752324168308383274843310472005990358940611255781024822796422901695701483032668957928807379331242487249582181564494479504322901438494729397910989413439726613183477139922376169272076276405846347234925529096761505322347941692103902540258740749897970729841326810545524907821915268239512952991633128173292904715625973471569965054472852069526484772015794802151528430369990010300711905256731536724315389358138880334171526395526527411470212375545055841733389726047463673190299272416383674820873923187359936785730120856544254758472493152685984605066486716506175551730549571857445945159218403911348617476206148564095638724832569850084271714367115124950646333132010837656283696834989275996496337428566098301313125853428885277727405186047434893264680807975473594706215989653803636358219602967485013286922362279019155995161926724662508366600981334033674747874892704309469005128333742428205940053953698527428005618218446774617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290295587205703299408063620409315294912052401719642603703218245648170940298841692853652357332233450288808336539921842237742188840609356808968731923867742909932404004662676393575231371016662366187741663071064517879005117539345726356754219231917361287700551649359926643883899135440102375713161586571196162190012311106533364014384308138339212584494641027164602038334668176379845746044490902530335002800969218066235905460329302706203188646205805554387621684830367482400990747131946546821700604518812309917202430719063286084945550015443677852347511504860835279729378691936919054336003971382376143453755403603325652649518676345590288530905692718001345508417953156919921146544553760718206675464018586186600609328493272775597619957411738249731389001768966712978299944998364547815853530546407828324443887755390062226898496919661891089258334950244129204317154045951439430110707261544163496861983919491189682535864903520344401230257368501251915038189242439614709772907146255939665247550820748910079828483910605330129338535480903530679415998058361593205824905677021911996119698495532217369530781409202103419746951494395161464044405360668241180128988923769162156189033546604682445437287406040477937449104756991696194043709204405591767944198235165131102777623528443797999550798751247570244809986156534951828008177507358838468709038673235611726770720655516667123589090259701684119176802984262086066403887587003490142658376721533693595561376651409453369791389633842353807034474857546894631660990683971931571805242429960623935017763283412735428011803349447256191667419000568236165691503389848103192023841175551842866431266954152863659309684922961631433438753204642706847989091631758988930265792429345419525606867975803333340695996115483997868253574260157968606523684437874554649060537511257568788403064787813966232185764281074993543410468031377820150192174844085593587396479917312487698986082100679487282610463329100888397203684055289430654640694281278149632749112858149737066477708295300918222693804235836903704850221970340665414081929319793899526520824606550281015215499849330401552865232492170790384585924466177409257220826370317553224566182736097685311291851685310130627786092625723818483232422298051266787685772793594251318440203284012213371628562107796694279822883392874929189165854640488431164204532684612945587255258683527603817499407396809997107158372898436240558788432556811414179571181153764041325430217734306998565856927590014311280248588461834781455691632168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200392342545627693215760037654752812577765163093892048772443999640763731825889180414700272083204100652342842210882576345329749901135873980476264099525245258367118798595354205702557557931645878057814761487594492916388984175982988412199393637951580885083423033413256218786865762862863637597063774537120516190273487007508930301212225989856817660961474749266052596411568685295373855287659177498307121652443255928003349599491255134132366429570336731236767979479359253660123635009007648442896995531262204756409195279514218549831270395422054131919419360140847912984107953677237155347001759758901782808842672765337542085546617132447875243201611084443058352271019813770833705864157202085509188280842771530747240391962608895659113148037121997240149826931347765336786594830034036302907509523428702008162052423192086317894563524630023450367961340772908177288572997097939182741871808431729364301709512138498232996412481062185202123694038052333417748296193218624822076497601288215845120850710001663587703849662292065721252388478239887574427288143927410159180333527452717800013942159893778798650201976177225192794511679621682315525759799172368507546753065446945830548100381016005726757402228908354637584938299784120590066473368863252421674359579177615740782025340064862273572245847757574279672229994740720568338877867163685616180201199619159364998648301321835793706012534778035045804383428044601652179382439938831059548420162024297758049738520284448655462081038625964514936645925253414899762964464372104572631782393632910920495241573608869802751682926363757950157126802306575866493214093277061414105372197697461994598593931720559540354013602082704492764659151038347430767059130788197339089029379766442039714540967824369554271154459437694878827202452508017510427873715643356560731489209266568186631801722690051784004929939504369758668879245220784750636470932802748877704727875897499258979690744721471308842790003287021463052760813219468156362567016938329907325252502644617276205166698663622724234462604850100374818830410518212452867471573853399785977690975633189569075568190177420511585683327830601994194598623107524818656416806879050086908315000526729367913732568672819530599346375301864548541991478505692370765924675991136503042308707236096977796158718264617561735626483007703598973411861536531544118174143560613646367681527553939277984061365440463537196964225131921925675667799066348562301548294953706189736842776621127883810164452711141716177665025034835118119365255908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128594902163768804601134334250402122892282736714957707411704869409988759983105116732601515055341806567166054382163547137949845623379956036327422506809957944641634658923101732582450322077002663460106259826312709502013294340768614512536983137338460610199514939105252485085511236028553335872286810491814756819174546936838326628347805707181684056607924066054794109853812176320755133312761996347901364445199255912799367581967350649095709984655873312517058058992550351865565095954694173979915660715380273156361650975473271681595480729434123278034257352627646487829159419809532197347931068784693324421673542033841099714457558107937071943005846679586519643379738180309234423470521530041790523413353968698152648726985648067586292029840246961506644327028040999102009185012959454789871734678528369653127778544209459848896855046984117915316761696919750866134867448208143619237109459397144288638741716644977631880114591315830124431792661224946073552390788532652863386339158266229468503154517198056810059288875544979853513442077507272575356897957741162918969941320946688034506858117477312395438605833254577779173576512855105602127345401360569148949535457279208939235566480055432937413671244522589091617595826529893691110263720888520096024634279956423412944221394069058771008563882841178922703701134461110628205699843219954614539901298658010017951942611506296341924484945433374496180057033311567925990571261442950047296786997804768274676301549736947894048339179301907671834438942490832190889043505466220042847961572988084623075593099515613331032013582547591087408398940280346102995242845030828087610339039267414865267330852765394897741782256387759916200188244640799467506374337169316590516814825595513606792671097122187333393156795403592035908922692945352155212784847188400864194965192918228772812497869893099283350859071017142653261247985955247046411302793258871506876890581468571731684634713835436520823456583097687128883741435153175203188071664313655287078463334468542963864985119510805504669060341411083348768757632160399072361187707436590552752566742250797706768077992497259271811184226367387331714250269439361770987653132803632122197443504249854011829212053562952686615746703764647459981215618736073825965102774275222261808764320468938922400108464304952016902267599720819264049814798369241662699453110125163115506945870514167912209552498081164161664077681431388777330311357446989955881877976467964195228983853365350214115686590130536720814214777581871013331577178197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176234841136858822694043102679729854355121657223695599521818510598554139101801473742312995825737500045715162674236314556979426862440995497248031784357591173255615457878618263960791273306617914319420147297892396796066642578510561967853733818229702316779146693078650423820178701023655739936697326710506801057973024380240481512907573754088501394366693914666961086303485559325817613100467180608383368799411064076733846772369547052651034155446478440697086938309180103737878080459867429732467939003782096809320374668907471937667664395806168410486423745037802610707411034551928033853111228084945857803205628007445334878218477316434027800588783651132312856389911874293406274292704775911252846171397426002621662508156801939047050636863971907224525142317874938363391958544556177384179617629311220147691525966351826820334835407151177408014606741596164194276070172092801659844440577372402946507868037824779300315640291767978864125154656024704898242114252446414162865644912492704844899201595407805826279547469040483723056707653595416237409064031959844699979023705465658171172442895505234424028391506115116486983477234781440992169223808864846860093453643634005062961007327641678807859726390369224776377467036058197594636454696962467985492566802452783277419290832214160065039444193143421161545843903569952491683283446563568306488170460293335082744129981694316867490903562303229430912004900007728546215841274764058162827552015443448214107460544158210946275000908255867516113516177783697277143463856960405176319705268518265153379952173094720507182207691538413227472781735571223316493477098792139705634744113510799884704210294479396613536420480632218574192617775350399099191149041200719950462995785156677878716408690414582873731443434829777177619328344980004604413324687901378249849326881444173000862740732267587047308523530922693613148084799921047603728010577093354917129853906559654385959137645195573797672651353878162809028012640707549812567551567982337424915544083777874157879802266153781413040922565850076629198274761445819347321033528533369873081747714027690308320871571042653047147760983403383549497364509135713131849431120490089095606614594972912079877640668617484268597565458739575820113421620288382442246111833363075201224957839603330565906020514349152302583767512374807229743240389001999078532753307771267455585700478578692903326223916986008554177500614673449103798423078200397886583209437844511451720911045131548132620883939106117058326007266731456510818714387731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178315917960950853957549843778065388178789475573382797394502813241277551379853559610429467163555677784764117936371618892899838075402973117329427780736104980940615801159424234645572433603245050504029118755903474026431877613439520793798368583815813756573574482791486175721054008359165849571776845439251455991165161738500067956656408942406262949784611188345158216031395447944463718976322721351791018265405003408579589577194946757765502533407292791388879377012961574783372381234391929064433530411449627542223701935048089528772141209528460038346074600244749960220854911226405397479167648951583879907533159677292182544200472871883267670687997768526253783835653937126540094992260804651236456911066083439186223048400407959632091798870614441755705086695043760795660315352184914216330124781500694654447988723899440316954867000224145274651711790259819637607073245542180430005033243612609632092030666715266956556471771805435617970603383879466837822178970377794297454383027447809681248947671504078105951550335173482063280358510785097363485825016764482253239524580530593973080492490314701240630903869100737713768650651791628568439494037912840312122792368827656828955668126699195642803384985338731023242453894526973629002892366880827526702659220777158541317873372653291517631365505942324522278649214606975095520964533576486355013221596917424035325915908869909962279314359173677590361007871073324878062368346414297591987787477877178554766423037485218395271820678299796685709850946734589843063867833757056798448241543970974301512197021497706703139780046612446587885805091297090929007701238356522990055153960576535744370630441066593124301580127557477125200665765259229968795912246218071929433639883211871704266958225223474286935357894398956814473370669222909738757792497809068646806523432470906170734238563979578068205016519277179634211578183322323902132911476206611399230809636053245774020523777287690657747555014136825587627234280393158133410486218188717749703469472888037552023437698251120932970944496930185763194347010152368954644441750178429801732847117034270901968830410984817622708795624336875445316846120762683634292872037486986930927436869839661846698679916545468369439707805024530722033430997930742420069172745489353757374599352878062089772408048688724667767127274916939620556089588284885462215089072266965122283042644141296211002653377640395278124772022728273990101145887860219796698567527510642060045901899642604063791857115513271533526884491568953534320355540639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46337642076493362447259954190786217569008087981289575519457456175291387986557211224675171901521794188953675629346286886326070484891241003178067594996145047800073909855797871981300338357499424931948115156064842205780384211628318907842822861091293054758488469497230029666466018122915143585602320120113472054686447957457317860243279287236785276657157974178380453597340894302122566611148658119030189365568498532697736938243553206287838278430025088984791823538222838849962754266115101643674634742491478948307340056353515559828329326564565810529455424436301134226153519355448102697145038574025521891356633720154802052840998581065512194641348421089699345551301596380962755768248105641805191244185690685908270389947964035396743072144798079527327156714647062053372041600355033074813572993690174151721449545409403439091283494713025253021066893294785349621341055565379475098632132219427764461046428146851758266873965754181674068953103667638804850006328354599496851867592070305921175972928553825958751918338794097796329590779141008132263308293858495829971411629585891771458037817298265652194000670718936173651844225682570862443082075503329744405282519316588464625703370962561309001984546920514226431761380125964939670082012048354088334121162991127357823857879331906060864686427707042530854306690437313759772147149823908288250139349669878474671754921873055909505364819977883955841974690976950902806198211050290735861703119242631318396257510675021015085669559317512779364865766473827729761370921232413790919377158199924213323162753365329601863410444078052777424010884765973015339430978421910084698046874737595664564372820902624158871095943497353926191943854050061482746571657799969741219938626152411322881255094962963035613167184818451448368636357245771669754555563945625689825954218872004490322758640362297301709839308459655756419597807207949620644957993098201112847737042669913671197857101268930032050105592074763248528411137608375956716198668849827028738272219595697810618829765208111240815896966978005516019248295604424411867194047481677380594792803121779670130405173449326414577213115387448371547268085018817896174106240341755566764382636563695288381950403836489770958898021745132818968755361447100849438406112406560366661757336800553712233367818412447694104019154017045983804899741907610099814272889297667708562326083758992951983773476378994949064900936368619196791694846207177424509495377500949509533717982425779588436972829571133935776502876860627366307037969920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140244959562550215269852227936434379764479399880713528826185958406704328401622852970007171025798968997404756128897185241765757496541697315612655111101325239858016432517767778330914377873027766120597059056113552976586447913139283520324783879234222906400014154135400654452011963718526754613177783160507608256737770053496732791571113879950511069466679638781924044674833075119971750124635105090513052578456036415527253495621106925377614691575913434347368702056329409157479289646457488252933032800575522134390734596323874141866680936261637721510743189641464892501634389171054963270936298517298712859650739690306048282110931045532816222358101018028791292663848464826988907196986284581959925688619323714185190247677789165182917927298947605575782944319516475128184418466180482299990862181238978828913446407248334444538135428084834208509576607909808636387445134418983055632440156852943604902050740655973182467943895296880784738965270150085104805263618996321548509011440684253886400211641428083228906566013074001075464591675342711943276256063319446518028980486168208036341351808134053463762366788817524445395316742920341630608545396112908000486858594772314248467999188475853367415345925731188929582117589693718951580228897854306885599166240064313257722668218596180147095407634622244728463740062858349446054230045029195346487965076390588296764894132398341683349372413984196757113108576838205473128070030435470888455686782238878297382467206451312245243318994309999741751510718841621872273472482195583148574878535282490948309458734936915897905352077848981784109490582783542631278057967971032966876436578570806098917913257175824537828448522295832821654659555934828822276365691116827921729144582981318589072152850385382373122453767134567973514078057914517661840977846071813069848595896973995962356627036900793473015358521380465708460604998361723246080268043921924210688273191860118390138591004325327102714976781787426976025641143584191659846817387450904911206137719455672074457393044882677277194563849328967666341413661645183112554174254786227251908209845973541331439690028261512231922827935489957018668340728356510668991808361821815905787325704470994764715930575585162451493635768674148218380867788115441678049061857401194094396999094777328838701439634279184751845425299409727837996996131675337495633637854932485862702552124172050598751252974831008112303900717392619300865849967029206847439554712238877526847142863072551519758388251394370671025850698981206259836815692594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54564662195684517751359286615955151169939600834009682342342380718873994806223185728435939271449691207985062306409375714066006812054523710868105518798866705575973933319602006941515226295311421983439517222551812584876606497249237250823108957334691220925876296930475336959037385306141776478272345086816591057093502894688428002224208530635144581244061127037428174475628388233966376578892713604300252305988345613946149223283097093007326300541915160829296410490136503634200934132692876163888226935141943775356219158705930452903525329623750578787091785026150390146328773732766003402427609410633156568458607863580389101152935815174791077948400424450901238765716682780932343537302093000282041451865792783982829880370329767532434008201456192046862130515585112232005766404016822363883599295557572275394431694834826642404917445345330617013585402129648919077643509064945981135162081209615509825029135010786681742581759605755799594398779076549070239689060008463792755320906364549248159844565196058612648228789899954816215791690247618960108378768085796947010206316255997881764928922058239777446420387154379782958554664945480710233524177743591444771140390995459214488140677419922059593129266160904486164486265443307797429805404706858647174257266615084226947377397158277975854338344891125520513287329588469592629804381927306430198388446231768399653080523211949965145753043995487020663045817726639497883540045740097943159540005837976765367015916477532017595174525012888424721403412861063979134167370562821212170522126540467619739716032119014426766771263485873824770117274916561234412096961097600361249094229859568674465880944862289000931937003173652851649345710206849237907434676914095657094890814837110079980034043129523743298980164757559676904722535537683361443049012261318145917285318063430276367904634985179587030944826543030265129405488938787777889859489546367413059709013074851199636547943006703628513481396137331897220878942809333312274910396783686086098189129740031051015509820786347621127721316944994993247818540109921936595141755116739457445442639884230835371800130032387517522059142450268370375030218312745308792895140115616901533029330233055220823176635334148288253196580470461639648547704908320368439165017631803420530118887078255189670289573174654266004984626055932943929152757290436768436085099040078774595241225781241121140112591455562658126880199946417506560001336212025235266231235606302915985986495230877474683227231367476737929276946972396413110209993112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168406018155904807202296075162507476856311728882672784531314991140209212549239131748310157124727985769986181452888044453348715064745485508979634869248532024863119480850634867204456106793688236230344667924676133114888793500985508532009565030294489360378948479223305494028097217654515150286876183927720291828949982784362686432746616677679533281136270584064415697022781976523207601416972151418492193131460653511001817571461551313189473620259302678199922348518761825931578466631044384268541656552280319340755343600594205661961885620101556004713257108310416025760537216449875544860946512582151551314360144499424266503306319483015748935303566302673911607017574091021895156486704602339528036361904516823155107418866284297663515464214070677792414305678836635377250901259715082302584016405186124604473078580903421926161343052685625860033413175678075277733924898241783484713835522699929859206075330433087616773902662893052566913871632908264842671269063873630466892712084123681504480843056486415098243084033141079972184969313332845002168224249369900285746260604538990768649343520845729840835224118649982058846054627394962697345678752640776676067343018117248266186739977238325631945505189469536524225318599936518333246580768118462924478012364441863438310256116274739245827965594858029860722337807676479495615241827875464643101355305547668277721601999848137903659265474820737873861987984151614083308031190720048064018785617790870447953380553379500865401974138646031323211266615385010453147517023945467892571949839085899072652735179922781398576535991157436354306100275631094922613450405663014707510591232573512573018009825948492298541206190516390440418313328696327119646832105673263941911987953483473608696023760551793984080698402518464058888795950890317036706302146782274468218163652896591705003312578270182492795662545443846541587540086390207258705795949689648974545116394986548541015451699811814594174517220963731214093756986397533916930709353271278567543366431624572539815389033289778003368161668556410365185463318487698556085546898728396828512584678421701131363779695991191683254187001355813827684083707458281228597978055221125433237606978999739757703703335624950950256224164442979781376106699237327396082575175341395100935270221040352663333314432905615540701145006472376615592191673748722480995281004683895442280823708747575147197551233508830651467768718977781865229731344876262668754201070334897978299620604568696607679024206522424925525249161958557470102615885166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16690541880003717479220993201168568437786146788799598929101928357624009878101589217685099282925899510651375154261058739957464309222573037125714646078804396850376403055383234488528280436161876107279461346356388377713044525893840662517406167647543450813367979074391844828705806820728604702709076081012328688783909176010109996684196566080149723373597490085930421607996821348329219281183653892451803608319059110981228838151648760504697674858883208602536049706837811323980761345599153908912666434798086223343443217099898865589844919226010347072633761477734835508197491444504810110389834403163216142710381098953318704674827029987605314401704005688518575328433943541820761801579436533531863069535605440618651824468851331591949754657777989774240077798902833953852587066807366916228342335608361285290238975955657315087447866751076188403131054337448418177727847929203641806548281000994461974564853775454998618965261657496902922373151563077432827496681994777466423107157924417321245710034752599323600844870073554009898849904238434221653761875485091725883519309488563465556921990505136416045964248285322649215390692497059457402540839340656526772695106017019565657256816619131411434825026813980070452090662610350289940141609965682435055873677208915461001036092799938688392665392327159942803644814894763696484733339795550958495641351211536030136312086249671259907355295532671773827955182566986359315440179451179739018180074527416040756572934633017765159308917151346326934556371581198838613874967911777419574482811182347782799669728937502242401728757741681129748851371957273429997825696084298588187053414579059880609262740589486785990812170042161294014800769080191929352916772123055381999754924020110321902195138533814620545005128377425818368536226758983453343654899278295418288647956709415389746712709924043176605189789194206713015313563239971086957835198907399743724435767463755684661599343763699500111410887466149860134616011681021292094110942483927067320970801490944018964091832504444689358182000466720346473175320014760263767125819295582862913632345098187340034113405205642371658286372488365106800822034141206723604176208267719513448668641673300584086082591196173308377827972553210383795399037447508986804294406278929048016625683510054312361786460906571721701198620460708141975167754178177382747669479253266285137623103247208650976176341694802253116464631549255693395421739092190454758836985365314102830712700559839143230328209244665455506267850312095097056871379400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94290367593356251993664158878553164569594905837767643342150714429600688605853742855646252815226236886245797016182971862204239092076560941226366032665996944602721518852742609492063987733692302877223739506797195011290761073759314050368892805771462983875736582112354341276666288226941647017849114241478282976462027471132874229731985409890825921540217396111248135658999951575968844564804748847316070482660320416680680801106495218484075498142535344077310727005203764911096959010036013757818591354798174959193036728021368590443121025500776308127022849988950904405233693338741292477318125911397694234986484420048438170505036609101232841968994384230250095868302901439386752687678416821479806816527915607350242706372910515384888288583457236840394407175722297434900300684973569026191546614494342756246625860099737390026645861274845266118040652702781416741014589950471899530561103533172037600465868925188839250577704290455977331752452226984358667214952250366626890205193776962831242313318284183452593493296658390431432372158308873987113864347031662757731603121487742334232557605329497153584528521628125996858730825793933939956617977188354336498215171052167718504769333156782583260308940317287420793045277882218333904047649242876911162790024122194679150027437564103699342565872715477897403109846608389939101056766576506673249242889668229274656757968349854912615112078148580544174042282584712272475643774715262368542855087007371857260136611027864715357506693658254372314464217212537408573404974396397442951005822257795898054347089422948702709978069555128172034381727427121679231435606152152866056008217128861107890042000383476576350250209821440764813634797079180773567264493688667537042970251539441970592161564837624940614485656986080804126345984713572675562665029296275686578495741223595260472520516193763328271977573993510011924993421371938730906136028551164340390851859091140667440625403603329050502987195064704319386987310152897151051460231803486228763405730888726779211660117483755647639532463221970898611748788294183955744089208441155906506923051493321139704910895457588296439747038931266938010065380999009892356957189440614776818151346632504409764147032894707252567155678576488043263319794683864074923222553241994837195960323282618696491345122900278525127297189134659771445492163115464080475289778556334698879702781328152777179682553802816595699655481981286965685784950647458122401479035150733348424906539180173361218900173512724727838031696479458228146800950555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192566140889767848315452793679926318295379272567468177725935590266451433165614456644234535735575707995262462696896065639175061536407371416446302492753900219460087600829453359089975992044312510928665917363882166270528995788597404250943527249740272344389523426131534746099103981227714472255199691136364628824013512876707470560668790036167536495332205668158289762888044005511547946176434875651113344106710694059183299971052288851914115040730650510846956891939686423448442064037743771535057642740229614434497958234095134085750834046362150320177102751781792548626271202996444140059062604264712335907727584069458471305159858161348756303166288247762368669262592018664661238798591117432019763818198858420684587432158339349603279194531354359015760684636125064936824266748504150575629089386153124978013727121303867376334794378344485552197102489228590790904443339073614128998110495424011322280607856061036148063988254536434443085273276781390509900099548129669982977513023449909401492544143359922211574467075681959264368215244647846141307422578813363845970408163191713934829426431447622816130192971476976624133183372939874460480029091604450777676703462383103629670443258083225815677375795119226584962804931367326757019263510360036548927911321523595497989657968218553131460299921017645242961302902214699518390835250703961309699483897875549173161276526222217579936743487349884397054866378619318064988395716997831841716775137272053246487121538254730710109050351048618115180479835234319100594431011447892751330783268088325138786660720584951640692180680127741039144859029284435769103674778268868733062653713662517905199566419043210098907820727350366693398013732150493846400433159120298248950522309196562890321699833725896954316909267066046578068998995836082087935934677625721614375939172779268845920899791926644671087418643604114271281240836521636564626273976446399636489810584880624053491411576063409331844213065622858996640506617714109580834451938270999585070020441830306102207446428382492562960936671533589005833003791144403011470953272037093089770655799767311331461061951207859605128000318694104398011989434807266039777883255034152709618007353097148045349959568590528972947451320862331908240522560209483211616325267681616079987165218576842339421282664857383691642187214634524378647328975718403740230282558305636771737929293204533418502391443249160630436410921527812149614921961196264921709529082876167686712112203088739818369841457825324085514998635809337119800084198812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206465575619117257235754908603220019974559850153820207927845439699030239921752091262748433485705538539309702030792180946908476235339641831887895332353454024542739842355728896904484581593302268060646759973393509198973226358237459499696796374242484912930698944871170072091289310412669532746917478633313573584879149043190251154858102654791159365604436547108123642709342033745501493138457015836065535809159207412831550957421804640158661892099572125142342090810833132868157167682805705825863301607415284156298759225220337842751581265709456793676644302480838362691393288477376111245054915878049514051485375205616620709842935708434320621931809614556231427977172279184985873767937268893292209002374234416674244427980762971629260983059042075629339228111137201349230946569300824536141369819525061355477646724017306599060063024423732091056774797413463174667918221268193098166255799130746677404938141957467318427109481337319361446207202959220996086606099982140176460142370903031796681910911256334626072297471747339308627900080197867593528442735810803479598018115977968002142444226636250099436191419206157240064191398897476554531822279650520162832967283461441822443017643671133451762147921774731413549269812222563827734492421506271414414142048306821564910165857731236212442094981257017506324569216409752931074732332148205617503043172852776522445841324341007983071713783373961777514980092114138701102649398321085996326296014297984614101880384578608482439927978066179189898498076812314037609908626203862065384596364184983537614238149761316577248310847489729893059674974461669702294257544287327396120602073879010215273989694132344334360641687967569018925750139429705496403179255053972852711153265399563450735922732914897605118297434445921219631536127620781812242952886632377802336575138778101049387670111193671592982653175940782764865833539146758989277024887881598508190655052928319388420214773026811059369609757516274153910534633194460893516867546139301060194971594303049084157975642583459581017193814641819337244783920238956185276217190888822950675569113192930095270947402650194513050198298019010674916700061395263075443359095602768221151283340529533790067328893327628865303256415550852421020000382351591597233682705229051628683096925133362512569268309038143560262581982246785022729255154336600471911863572311669330436139112016029523300266382857460581960406213753441896993975770906034773734234095073037991487262307960632908341498315113982016077308872180777039986392750384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112299915024701440709338745496899020399010823029572530675736494431947968211017203696062081544336217442422909145463236705520613876289774425961289719074286689733303691863182374466328145643427644690869144081680550662705728257963111453527066523021568546717444545393372735350716881519981624149011770911172055209857881020487078746884850927237886267960059993218878920252826266119851180978522897673469659627749982584088547085301270169577407522063064109262675531802414148739044200937495737820739476263586756350681979615629179396239248006724209941401585625799467585140200018677720867176302296812641490126283332663793337705716896803794566644110585360577658175455625760923556866964850993463246712339193514892584471591393298903176561555872316940943278765442558073186283218290593248866697332102436668059107990451236452724651384360147707800830707038773770860881983156362576802735739967639024360199799452641424372958714434281954017396333905145349771510892573517662462696949620048693337593422263354277837786942186060447471613274131166858108951747576567316093922118869805746418413379091523703281662510054492347419333750544581826451486787427985839238150157539650819164499205099639517877321021094644660896868354452596386035868095242030082413463358743220998503417221492433743108084552725132668884042153646538711295967774597230643537630007552649203738373686937992609781531221606000148010765137523926470437141119537286126023142932494271670037337650357300454082611289623286188238597623680151806355145058938195701809615464721366675922987750157337092914854781880751990280333058613093162616444130097497847637752571702325813876932173492877435391474080007957041378125307349790617053832635541798419895923880512458709652896559423980521336774567145327275628832976226271965163304203108748751787572690440630809655586029424687232571704606406114969234651128477142281867311008838801180785709983515811282897237429362576919399469519225408080814834672037765501214370302461835853138091453660667146795073083357622250241633897065625894775739189476877490049589145007618467347211374278569064788594446098839976108787809984545521619558920175168434023652849822947858078170335841980796695278299506685164828890770304404995796081363923868928518398960741280347047918048324318976069554606333309858796278064143189627817258106396182627802205639320581555911668513150765067229796915443565340017511439048720931875881984824274122484363730429119331280351450660275917543549745735218022153760225165432475209066527173366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160687642188962987364947757402573066429751453740579511612296593968905874414637388803169868564558809927415752060677193983993811076140787545254128098025848115597845432252197161839942369609853171087002505593064631872421729008264489457868188521966344466348934084339094872749007625424627951611173163824427008828052785665978389844414097957895532883814024417528418485347845158123672695992328398242492415492837971034920741366668799424676589111145054413117995916956946555204777579119135021272500253686321453590955638870084760442074499580073492122745124722362544676382222902255173643419537672094674041128198680959721372740761328810662912075969970377830605180300741213335539730380623840782331687210332172055652404849757011676149358921574394017080548410243741496268111765178725235560672452286942063429639969430038940308059793919129768497130977484810776179027996709867242874130386622045870578455357442948649128822603508607733664766366470173136015990672706023014070455167926207247897226790491670786588791668762840669115633171039959536457272873927999421772060740506124582484369216007752888072906355899562864550640403189193139824943574871548815110456655054510566021149475465228376117239253853483709451418523506730084519024803304470105084172149135214739759737073769712292329617955018422526322148432371213117272033027605946459243234214918333630595458671951137096301535517227083231061940505760284227570738506759440523652202750580233465509303787654393654470206720859447277729539899621504573789355456851336522748834936323200386977004114016138220871384875857347637550913854817001118745684049017502023536583178776403569343655591081270550571556254655115950809379968159673996240244227703192899774298524260753741117538871500740814332927329745826206946359356844899259458809128489629724107781666117564472305967832914913641213905786438270039649372865400026863757800435845279133575582427284953934928374428327463770352726658097720513517098590520497150302744129798243185073382719202208951895658467120608429697320464109139639596458404402269701148925942825464303086328187691369752720551072023130406784200839760938885125579297417481162735767222292538337609212369749386162955887547404562779114703575037264717938860553067557106477979514169349210776932348153908361881142554849504678834830499597462612657824985695658363344514539219475649864983894393158047123200979778679265432050744262869958365473969679316306874726963859656140886862181038202010034397112739204016609692770912892131344599253381427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50777331243184222022748898334850636704858913374306579438618253197630206684073250819410978034232035030738491164039067370593733578083650609434995821206546205704649606832702848623861839842705308682858147196331467143074669934365282429171207231047269061288794305040952594675659751572940599002782484038634349622962106738141120350545685787243391215783315509092268171164599960891795329738287638606487285211751631166251091627230575444403345084399522834588201635710924127507052959502722158298690883970463162931902383803110092223311579489852867975140058983943538461540364129314828747980865584780438882042646869564030469126039878675177277610223555902193345504321440852170531374767959388711943478563256758006372296527035682650638936959090301669198523452554060140216670870229558073015003395317493211347452182905301056624396442317040426066600638461489745971235821190707983522511453882633957131505992565313225896642528602905889989088348387249120655791557227002731571633282531390001271596560987216787277072362923263502318149212012692218320797655520009737103991606390992377425471976963163254323809603641571123180828317190108764949103408166536574294204794381315604606461225173568271065242066186111476031040047196224551748036954979537256209149537985190646100537740969501256937075619919397496954749561143579269663088882022633579814114092294601588832470661176283957984891790307386848481515446278939909121859216394040151700692596558000616371267229187553726988611935426959251585212268355215917538795915225750193328425373361593964509980927825910548705627923446157814579694362693039547421393353822003074865876824938387696069418556284285031043648171339065527330887729633604726287982265285964568491839954893744125826705357120900743429253307320502014723827520589957038728502377465127509647537828434648604352053638466887974517382345835699205236454124683949574179175022729018306788779723452867005782853927578918197338213755588728441827274093045938768670857318179235155517355388987800188554608419002732680241560903000218565770410150494433717957800323783036246136049493815193611935867647283410655964119014820407036612609137232521894624812289974185700420706285704387619638226323955694476139020630455242035242322170452565402710385236503332352203319504217194386850012089851491183145954531101725320931089356710610682930767935612804127016424028459371587037379203287174181933119819069394418659849085284234719113284472172969840671757655328640349063688057238321651770896030036983083293765578897659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136422682116783066050443538576490803280876095868615804142038249207501429702042702570459331288976217512905301141102441529895821630510220197673941918502157392979874325910605812501631465928432358015435914835452538476421357100583862790122899494352017067942707088400817700537873097108449609940243622994747117639390348045868127505748693108602995736781504161486718190300137089128741593486750699343201585245405677626327175646322360640475919195185717395930265486662688408814237556351891384678431845780637298395663865932799008959376312624591806384758104782428423932782900230836887528259357049576691790523393194675097748157692350375489999107980271196485967748746447210039941023697251676901998191768989167205206252846211571411483323009982425298919312242898410160443365593883351014474554618715547827890293172110670356483385081362384201322144715642252151561393658860246035629629553671678993722133320917638339677944619327828893100331564373508335972537905777704030573751522116093071666303537517586853633858516836187574433415922542601460768177796383317586467605948646337536271282972024665613458105602995613378840573220101852414042382758818915572659624748140533127400004004041920999021576324096681531535133880520959867130506352615075998928807601320761080200610632811974384848402283088672836253970276363257713012823051823495046458378205396719008877652478345708314282911879436085363473071264552632124612464367902826400285457608346150379581341802004990928651578785066582880559855512379507338511682034327684853594544946844777089940250556998627035633614092435056031206050352053351486217631523403888100874217079065456877253944635023054867241818687082192878097620985333308702656571482986845134127167985863385892131987250103545252921120794184776977254106832373017541743831444172129474416422470251919365492975228741558089753582454097006014072697510631976309941691069519360260663790897983409359415149242899792470045494954108372353755001391059232843981389155477094106328179398693554249562743064262651921045567690604640830660066908143559790994807972896165450595740250319280108059950182149458838979448853863231196274857258548708144423550581176348557899325199528604917694411837711214361616519395420497508014987608394416323218825606223627417842787604120582140174608402291796731645859998829744354627935150277488316639071336793368666317490678092949766817334929442985500358114608685481155786262074511024653399530208086437385452395571862377891940081719125383070347557488296474324009357121224899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164426296362720117584285450701288661910931251805724597566893767976752049097306242470299585828658219874245526709556474059371640494656504495588331393043439629876652199226123108738715864476337572239758766869565171713872977053288728921634670996467064660920106003505703893957340837950135170394150563489409351816859422718091251369060556724902852379431609558816261039916499858494353646278449707315920802566786405900856399985254847146894288428917658972867531923628316810847914872647495701018710360070889975845759323791246637172155763491218617684219539408042160407864000440252108159358183843900851926239813576191044965440149760522554982945996065981285683522018822966984624091737326288760702374051770560562671763055819523573910351563872545978484361337775370088078864378454544102908714491692846861797122421662468969727534871577913180608121643995288691809334624070281537273945084489086483642981583703518794654132110155064703029811882088141771355692108574635523710215712601959137483031453818021560714663977946432965738496529899753725401221940336102596197337202533170769524346542408728431016850816399165344390858310884108405399663491000425671292020026392578243620092217150070750585665646004870363051546856662050389088271152017376122915627999790226774626597038041452745153367506283201488528126937029667426023368764497993832991802962861130686616501475194584133912920199845182646406696366816406929739594790162229150903778665717915109480542152558803686472235437469221252534858603947524229808439649216187655076006674656077508735118924480153127991453614539583646352714049459181174145765662545752957236468123928883663260183521663605560500628805949335882847724682906985595382125450060770070335174769585458438631468590465943327011027543295051788235425478921061291280857940313084530397293096051951634222632522929654374116361595190207235285817596981140547083770875525201642929112096331007816172155341437574775187285639278880350545562082839868008175322567199823637420919138838771383494549809078688001278171767307335146498029994597350611402046275854628241721757023460896898079759039917338006687409023433983496748006766039755027119369063801065761271607046031625122358017449162595331639080214243420076448590700183766665067992018805352010963177056572402766030327489055964886226909744169044658299232524090585304607982223749309759721615410495739726095215349976480606596792895836949730953078598334333968622230678103932995077572330683759028427468583089803976884698310161866806983219168720973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126840338855080657900921037093038594488429322190048027693241099264262934163008769736427578985203961627368659808735835797680039868786450561324572308536257288687330159226137256952043879012497757115809852972768032862998222720940967052988213858464599183518264467704358210406727068106229948607806241139836670232479418227272478308202586864205123558530682622540448069451114832377904910647909063369621461959452323039270357737997063058154820819220403716885344476329302440939204666226893743338939724043271505330809893876965146841157384473349265150632678188108673199585896339321871963195208506630260154847132905506451769689249431733401086153590888407140223149163935783591776095404386867130964103704156872531944919900406870635993951961166577964564558919641691314231517900442978010903739458470557929450510661484488390524806316796035899481567947318551967757056485448851541965848989466432070522294667397861700857829509042326764707460137401411264758950155507812912867175998780560770937282185169190509023714359064583425374920266004835207956316627674586437531074072015430245029599916528449182026240589101189259810833133891489608084764098539021165251830546227578275747690709186595524675045616321899300354320611965756871501476120532437095550815393509725317582539338545165152746616744667114289461875734428081485874968629991551272912763009659444018551898129168462134345651993602487546352390960238448759598316707098612893244434470494232412693398740242768019714247785622075089529976470652076952798260828125133339752110716027119471248997341991365001422163677140230222057134839729803474388697845046572247468555538747875383682091032845547751094220706141781041364064217063462808877344629344337310040667987789572481311426644928787436650952126650178939442956203797999792579888537276283756352248566468562385646749303014499326947479484832877450500416168791392255171486799083430345514595546778925223290403738766561896689760878145260750892683550086759280302687602416862757094359409676414894995250625457728247181121711930445476192682933912928782955584161948774053845939512404650756248417231063411801983248567870409162894199774236920077859293946554877744593596551342617552580237293954277401657605388860393557238560647991899661969826582062489993333523809300062456803988979670895178515943307188778544965740363201267733962510758175191115873222242544980345335563956601883818573877290772039873036053038241304706501481432775306621887716527584858787403531437755664055691923471057850166938099595532745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11145996052937966721355736725440296337057227193603916316685960073231550813908013720733554075105400516511509411156483214824812706413347895930794284084596458383134876736041768616668963700704628113461740643312242064842493318713181434738873146454329498323721008805325147451194823051340549302633310248542983090913594579849153545780162291783416532099276400491002915357982218751879549281553213033941892895482002484682052346164072480712971089880038049582864081568524722040094395856259930313670863462261453813822511215334289805672788228897463975311516735237467433391100969217669501097157368131708573598478376604479812642082035088872289965919803060505483618455049189770076539313121676670884873920137942387622321277164147676203650075147679027614806321388978318233981674600078819557161356230291138243879282214404730896325705069686028517287546322928806317752155954199332109035907638091492421773501305197177968199965067747129723699673079515575729637444644053323455775249176944460891506536245045249464012741233279708139655993187287098158864418618091572645735906743384939203046518474074951935049432205940820297022715965325109661140513017162876328422417177559703112697628003692622067934523139811770145014533044751839018510180137833008557690402059204619529132667587258572771822511504551205578180702155765028825138207602269496840555064676947860943013582460231844029529628265451404219356342606295241081789969760230406972703726880074244770911995092110454818568830871970087337502192444375919716102256946431634673026140651754172360425662371837286423646998081231060590631437682339364296296044760312510766719940443565431732376579923095961129245237810919539424008921387086039892903929469407423963453822842646828700668555632186639119110718247790875361794125721682815401467997839627883126769241587517058027441815740046671218237666709140345065018952999392732636652587423484301845737233019081515719273592763411532471334629920139836554297461414058232945750234186168950526333890611432060407642741869759295412525961470782041157973131443651581666729422793499561568432641275928500400169399580527027481403666960735893327576021886605766987844696338679872157098767458867280136807657088189815476132477618983566699893290848515825757098112315229765423791762310755851174291168202881882671438576757403432184884483100508489580462492780482953091153187936632882044368577332548328729374048610674771087259236015522359082786358443601129384474879174333275651271848658760413559177811741522407169771910264648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81865504180485396073595650613662862055670965876285414879112914184855621646613987538065597143887892426613082349689091215900430460848519424497793520742347257158229578623337769713289847681675213315444243941655233861233794017646083472205030672494827785682621805945895255563505864816292404786177414353175103127985228863546851873276599780113445447685583664690977266552741956277423711286065244347214717151816408608350471313161285922420028594418455383220379025052994863981374427946144124237477083516311810058163988330042321012355625347846757630716822857034019388027792786380028830794990249283718183765733482328794627198244836339304680772726802110887261601549613359798093486315108449446136072152025301132716021751810866998742292870954544427741596837515510000017690577564264049528555142826616121758777549102370996940337732069780177674370065983973461651532156774701173995554053739521014949468466777089154789028009910341912922108166091093004326865427833931314237456902907620255078736085136129424403436868378309536682976217580031515867055153579921119610735466251302029121891853390975009382694861320545618291098024245255912904662481358703461249324475135749880949041641201152997432862624184909999132898993562568845404428676384364802724559718535419965285004824390774074862129094413837486888573988853458745924857439360836517104278900914039564029675222804278114579584988092230262826339554335495630395148509255321112114401710737046617583158067040250082151707646094849381361055906664935272012581783712743061852329703047395313214698603475682539395218660947055769708800286014885237990398980807289476856579746158875126769340097810154418447955427577175135969286536497063557974902059741866398917706878012553319869512232988900526915656363380731259159077308690158662612195548974164556582470060119788857126636492121490366125430471052522401776800627081087049585480026678562534318136991485035956661141025537560770548774848370840067535402700184870969268175149342365471836481411655409452178720828108683930976847544437444689518075240395084359715065330065921631160913797245255327719622457480091049804758318616366184555350944353159617095997317534745616384470194137630156043724820583424718361437120364679435137716392983808588031175572129053201294224087085425229856176534940713251169449140796391909719417897456665778312243154687086124435214444826201272409534191929623726411389976862132662588473111800401855248533139275293809590466642047202569043858732294245825526549037922935007531405947559097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613319778677899975464067307692229646507011666477705075776203960019643434131921761306761860015830304415077732921329883677484865280703068491656396574838800413322488988331271226903100438637691342309942777561269113606651025865093083863037927169746146462471989035987717101975400632930113845183106718536254580218296569360259041512246721858133385997228816455116250947088965946791638361425434298448205736725030647548784258768493011022083774330156195690562403588599944066110087017799212988651758207798230305421348238882188392141973859377534566318922070813841246794396481761500430393810917934584269073184986727222420328525929931519698207791043174754977817839840148119080921472483354461302236887934741987470299868308361134455432704049406733483523933587807898642540737981967396557643826235224481226913909562693964200683328110114164579939586541789804704960288644075553200309776622342834589475747709063112053311422492746002368480040665531977406838000419402886779631775620909273863614914713745420807603918187390002872528671112389882759559671326802146958619226258168092489422512244756813273692457280144994021978082157609933186389638440307820921462286680328965834052822108603818837172661162749926652214382060885629385166260614038812153463213528686831759920225129065214665976707406888654928254666415246596999028727956119681656879716354411161166412122110173226886442958822560786440917760643379835509205118447032333623880779789641611885864928324820226541045533292838404019485113204016216199099632684825531805203346522404656451689512816432402330720534155627022275111308054372643772493495840202240824440137796042878409319845523081161179022091159143120320973919518742523367877665404763859309719035769787401913363752027250275113516998090925931964673639069243200271915187106545987637061248749089557714111954484619871453243865858743225011858220809731490731864434886741567857903360886309995519293664539840311333604015169691675208360465550631219604067471588968709490663336087817139655473028945043279108930849626351820154130785478518120758877477319570197065299511236736038410325917016584201243321403865695700493819940155535623090180742245574940388443393228005031435799734729948188232740016184319487729330552198891318868997896389819125460960344508135960012895915433718546423550865085044210843794230689160624769958231234830676227831043046906417176685183179562065376861762169192409775032780343852473639688417868602489523107699961762035856565690360659226983843139543281797010087782507774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89754822224523954098526835937911953439195308723070377725587511259973462401043044127365346717243268399409307554780411030845874411925757452817763989550616595836797553238088849236818141753698566316467449159163093919432560506936255664280148849157750220499627361187448453353461854085018594212266873200947214234803843446994750488692811312854148261155075578978057151422246050992353369528049468431906847008714357632490948174662607206365273184410292118926958446847457681784221908130720629408458698338871901643634742412733736330279527044398806760595022153716646799852795595203252716085993344015187772752261862882041817168920576451197144020042530098931385465092503803399869154240458959470456705137456356148303789901008565076289250000547370890419119712991728148981663692928208306812134182916294333041755293123242707883461543750183356798028056233099946655867963531439493177888858543482390116081356890025838615108450810199517802978847614214930891807142054479145696120203986958054723083200234751044343216534685931661400975746336293760836265241862910286210727882910238309783923229335609135973305250894120080637722713553528922809558404403766354527732009916884034757630617108064156965073523052143505921633705435403474833491124781275088471059980147022789154730383853833755554280567696359856599073382036140669792452780556294448142720845474063654682161638617356500987338557856736537222704390403552488974656638198223413907193719290305325126840729627663719584000937235063341849456343639865457292943157120073290287102844785792025355072244348335454929051126463097750518344119226667851519546976074308652778142848474471939592088731447922294568452511771954463762950826101562408819581413310066118787157628595178724503028019173391044109591993329788519312966357893791659697190431646284229391921340758149820563443266535380510872814207821522651580347327330268950064561365428952393282893231315425464112383146607945463786073903844116497402666979232171224340112380307843066274025960942175426058583549002772832372803695860029206168851817229971183201851131803059910502737322339505934088558555712171796130594137258421630903052707419665417401413258426741448680653837763637036777760768920209357895980429349741348239342839216979699743103184099612992272496430343420587415253651649599465453699945031733278124941715325889398097416588952828465002747638448396479528609802792971652400459159607884090535723382671296902048474109375215324669044343596693771927724063317701286399344480032528450447942814947391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110277804263120456151138864085727487371404893546352153696690970256730953487046096664025678138477562941270759474400628152056042542442870966437688851981116263492247880369382358783233422622867246857004303642056312600435139469236077648113973406223382264805320623716449978266451744516099324091494136236872500813704009685879362428698229533673391608436216776440773061576290664869467237709568688264375947353439220372082193166469158331794897093855910542363457311686225206710843931652626699646581746081587992268448719202675200263099623642747807506803772670315090683016542299016676052413798875420633029793935441621651668989946802644815931221274183893569888239955887936745320674318083949106734593210456345795969449635859311955417394115940800915869269340485595847133440578326649432798689262267211072022515670897626378824085128297406293791705104984987691031131766461071062657982054961058356866957486921989927423325459136431206131936047337175035002480351431488609707833067478983657707842055031131161635583866975060133579896134514970888474273069968123281200629423320608579213743759318992974271505576831675574017643584703912507649062774794811616307807553221999798247553681225379355981190068920556069474235726991823882665496612268471125146276457426777193931703182640113131531088274221961412484730792746103482904337749216938798334160984785542050806536250394174518150019364421451306566965876893303771154453533409392990536713439638061288496220386998190372202858405890729688929662345250412322590048851445119150100800488150787278756513819381385691048713190465180540620623786844035214993994005761552622049417446377719719663236005193061372549813291187237251693064694386634296278003241434306208600220496949591264280047297517311381065538208782578001651438653735752475652587316231392526092564202424418820913860057827699437152838828224217980822664377142953046962569707642269293284033658434100169447671327149394869795363581783329620846751005700442102789990346079679874433405203329978383803162907718902301280185268307758136826244928495813412931867427833330328750345620077033939284846330236113773389064078261006544258997573918518861211259711063562297624898697469434355215887292291376572985681915887124158975741830533740022701168294442999940142745727630635678523892397324116819266406019490955760322770817788959261677291657286697255214188016848803641975069708567881010206412941684310356969840905452670896438462058652475316515688683238935186515792911416385359801307457899028475944795698567237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39811163602219321097117568339346584078901965939590150124221120621548446838791042328246410497510643343032118259008026742877835355541553935873162490304204509865439244778733761017274721810320947734456381032097836325098953212767197717219219997372543130788539890171312842105314612141905122993119838898287637283463005837985817543934172099665770666404129370725072820147352788930489172761159068056605305170873264706518320825997364653172689968920412721432175491316943216143043046765899612204919706333219388397508810583726810350243171845058360254311675611333494905881507030124906243248239710350310999437339198955176570685408646714758501590579301030040475374933135627255288522490375276145118536470055330945046539581866031812128270327619603616751659852808584753436757069901448663701567510910555481791249065303149033760351509386341571324527711927644212812445951040055379763689820529042791434649165501899947886451129151473015056726890585185069506261676962895740909964353992947726560370738929642940569814917769729980322179311545847904271218991815901087659171509045887785722094288671163199145572726257461957390310302048632940881282389897280312603519132528974755252979116008879393723195272932352326085310821889220196090365927431183476297857134464600693423420808957304104877327514990606777492811551009179624682393900725742582781653420357621323187544587560753987562092086167690161790508409695551843507573059008456271116239267905934054338255925284044679419707124028522388825152347370862206345567613935205186411334662266183225007906903660228609356947709311113992962824968851431243530181197628364598797379727268931770342603117280795536947719659704605708951570248840596428240910073447433593148952282632525811056291425415989990398815862914854187455328963134140940493379925872548121562369820130436452599283405912083846320058022103578220436798648893104636664513889274067391071976271439412454683433096042383780742267346089192386209513130726618485360006461797267591214391409180892953121929353523166175704526349215569505849932225145334256529369893274202436992372594409222717026410778515770825722488126222979058014335439164810202505155746647642132586835999544066790112048018648377664849531679703018587048375539981288089446540932858752453968262899185289928467897686977425210552565718778189713256015982695761541045566131080064423881460973994758717818292941562587904221779335464093744535625843181899554783407986362638575265994085545499186435876662958383916489771931763010534076603652965209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77141240254618877590572272714282908673046318144131796939406326252190436327601436974853688832160219313903165080321360266215777381534637467140149037545219668072100760078789187760635035278489918923835520072518504167041439920955672740315504524353174775006196545592113538034334241173990298914273968760186689651001720414342829062234658809374239678024807390941356541180473196571707510079885883449333538108187209178582468392658663320803274743718471681924195467368797263108858849295980172405745379459381793675081660626543920688121740116473575049863182164547761654172534515147933951249185118652094112910201537250204070628883251923025707457857970574213623437271687893425211705809017628527910916929668251673779110599544091809764048454678218666674602764656588828614409976755438558710624278532868129707016320628859873452905681444607170413786732681716505228217740383837868312441545391214135486984209938903677343248422384954426388198492266434252930825198865447318889475300873510216692510897032598510086023098784117242113588932670702238327246405458010563586581014394882239257339281097835306288158413534822913800689543266193496006397564941668050566806181062345719211191797180771352987553550939613997448617209895887444802278402893011430625623650357679048103163622712976246949271747285577602084929511462056174717718577678077738812116618090851904674504945624424248856331918773172849057784513394439346740490365244283341835904269061288246580485007958556134689665020865147385115996369944519347126073824395223495580002074604326735551139476366422067570618912167105070727124092971870469952414527594663148929951548636167571352719097854772881017407808962695055182752916073353371540278659103328467317176681923883600020988769857495002883523128756914355126829414591197453102252752909368611355635748522090739316159035159210900525679760056254334240926250460402899598355096408364404655371483094881876716983568821276823673275312325325368501999491541225036479077332859098476238871552065294200677003059643198730946953986104132044394218019528996843427887233528142668279154072868637957768974513931587612941220822815147254737978503067108369178802867564846724700756271480772758800483944741565056412693007008272582600841885374143913310714300629294889739671796625522193135587998514700326136826011956975587100517231281422010896059731305633829831208744976046101527326421782005891039613802853313469297493471275528915432892964437965928395754129638829908935585896250212816629160901414981442759960765722102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23248312565924936838338598968625216511620208828783121612038276605696680782026882517022358794304096125807840693450876925792852344973677931658390645375307764669863761089074948291058858249255311432223192526478081172961771720136673843377478490984487491804560994621996233004770629908432958136839859238663368538740010340057158653734513334082384986423645751810465790601761213779540504406978400899999222791926860009629887746710383590858966258048063022201015846969442553619210529013885001518530903402907038694989826489043277042751190087986506454446556840054488856387221149976352957499384535773482554672086872066404601688524391840930029205238532176794213664694944471795812790349807741153549844594506156099403291413332758855584347722613503964335069253160691530705170901927112092819501159779724261178984388156839983477395814430770008588623678669181164483552513166554985575334543478330878763343942812391669849699905668084678164307211065088058972290191342302746301547178910884717084484683420393040406500910281225778632361410686653701576307929084739602640961825847716582493640841800961873938436050341908248704665236526039783234708469028940267860977287574447927144084191914625078928009663569499314674026581835760759594301222352331118147310537003426947441770242748369081899046742722286406310630288830877439691195493334682632719692141113950642568889165322057475998666153970008920210915864734764666664461766211541012652150253654778489108480666795352280905365727613620953028059782147750773910609149217400048446175767454861483314512297144953857624851724391908182267087354692176894372487327465479210403706943639147676351531130680644403448841122120888410264232409210135116076244340791891717705028819601036207077974255817788302338893336544276516343297070019646881382442618732307851539238179996363162113297941051130062088235365203055708319554814958268166956056872780276489426928527237687664480003698124489596853428195448076377531379717582700597436003162643917167437621336391212138714182108170376655671620154931210987782215335049677387857360146538544566158855561672442599964902279937658359548234357490641965576920007672223902677227922891432419113588915707404526421242251367799929671366460529619741439852122134168065982446596486642327387140711755845930001560031418184905893322131836378043511344891232925833934426922788507110307313490726633706548279786751029792161202223915244662732034219785457116690149997695473501676809269570414008778746319615837768765643858464008042966302664659025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475368856498458865619866243021128737156390672149751963724457555843162827414567963405440444696801117140835151990176124514631194404317402546064007409689716568103210121048394884154478201433842365198317487958149366724116595973066832055254459096136022729876245318800187790029643579065014041684248239281313739349967943085274113148848927903825831947830651358576788300464369374911328916782300499670843034359301903947075102970145210517568521401218006455990600119679650449324122832530004113188580815642999923897870085926667494427199315467351591122870393417864460501221148074699311252877172909091069641079877663822504372152092025552689093162972431552586365482277306410990350078377477150999780707469202137850799843067540714305252647980214047210205793465393116862408510791319482049128852074741220906707338794854041436622300262959243455514454220873571601565377821300627000592685496085279005997113388895324977891700551288387612427570383642357740250441918597287288577935366018429568372447953593439214149817028095181366694430462908931129149267342440274371221290054744610703191981682195118272499664176440671173461228977093594860692679371382884795519123822853510381527826736913989570026330697138410911615042066916558886286869633777488928999250478064873842683463718386098126478822838535769086867147148553010610969621600007116959611383618198338799882977336291523752497784061802047321097537632483887159061065474840496845485113085279015145263471292087519795647740893771440042266894994391799751332069630327470078486604245042964383362653698924055661375166088154709938581003396915679248819792789501152143826045395195696025998379485146478467435936432122403279761919161494052796865492800029264265767823113318939942604458801859478434079675137867392985681109077286734746139303305862897111488409689005209520110126597761543978117801274476599721373564887056777074946539577158147291527305377690772340071684686489711521185301426589071559860651105543820148339216042384234572863676310220758802586719092500809276572414357946348060366460767583990626755546067289078462838534770048153020147685263285447374714043855749199537877843046799656898320374621533485811267117087451657790005036439191405317299585677249015114715009771866909737587369082269380490975545263016066498702248145582919869452385338475213490491002331153710810299073099791062600989367484809018083395466634485477382270851970103234499515509535902389436413760021331548954581172951880811342160380479527649077256423885663668202689685835789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90246909880035186176844897713926751541210542406647039139162350170570975282928947672306153559666709597839861530269604590724331392712832932163963865735113550034399211981881228571906586246308645179320736667256087383242370647493980988397174262078131320391226204593296731898824312908965602827420740571599510973133342799644071052690616445673254047893109662552444293396962893787173525582797395328805688134369793692910438024575390097418198847782685745990381546131255772502189962989185602601928192637141499559015235876313692314871894915535341405506306547869538602574733572029717769057685793203586669730208438907052380845707993852440525167967206394199064908441279252882823807265787612354858158058720589074314946539600370853018655941899316766800226032933608690707645104744895141936428453955839243240292877577421990108357094949069825936817162377439170275366749307503869053948262949314379783201105801634188915610698172640594484004790817375972240871461283596173193927027352939137460488624628465255697621325221912459191174482133129644476833465845423643098244740577165012704688650461513457659381347272732487165608609930296282952296734983089768910204105875808388812593188691009576912311598166561980263964474230039147915227358136228231798205509079469713611979023140592511764486071556227227219369934095346464060225060373684227065850738562392657840964637573104269153436942508406812633903662153161868803956124799491439660797825030114246812180879239469222825532793209392962223426071564114125068396217368594456301439812403802316213510158749022554256409297376541797043928255825194611689499187721368680055146265805475192356126410194476166016656680541046097034850539265868062325995756594538883143122597012230201769719753129213413908387692378587850522655260362987961559446212510024094687086026228887481018276308672088214378252671235071121145619468572123093415607709573637023304071688947309796238242120704524307791717141172068139440384471586320318144858719274068228250553836429765756892362973090641387389605948087239145077755210935428958149613006407869494060378336203082224722680677018782603696432752024069008144280444754196875350620808605272187073713117159388826294920785792577393873856318007924609099085434583557365792277718173582674032511011851891412485704165819314508849392529178510136032121821542170791177516260857906086381000069491313762883472895605310628161776577462001981054515236947350643308204765539735213717632128579686218375685512855304698279396319392019054545587763830467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45554127957742212763334694179370380693351244490231327251246854178510637652481144993256130064706837727803792494214567049182356846538461645079208306166814626690218263276309456708386169972699514819942968426766926614669483468473182480383076080656397950154714475389403523328973134397826989151023528568721713343871327081115066040115779786514433587921295554758561157034977456675135517329823173403471103041235223352808888234593690975373012204026313978211175009153914189398479679732107054442728041887196481117272377495273066609461615348052673991474082722635870160104385419409349514111462664402635724240309934884105761739369663053386046621407668753586197934368159281095935294863178135613458509550879381830159712537826752482659882116422062640497128645504816951951008755348576783360863091082125667782198326440705296925484514675372069373636143454320621743237538713851751803320258130101668624468163260633129729287372288564656922518046774736530898767284202990626616249139517827503872067115886426728305233521211450335209270241759037342851326644449620742484200405266662728363824343511718101017078455475655112483300190691752479851080162486064382220351658285062837951996733644224022279130864433188782618984727397604499966027180141178876736320186393700512115488327904931602477576330691126707513592104778104915464230632041765693811880435970804454592818734119347598782431985902648170784172423477344464809138251875850716428525722943555596294268411081355411985038902107435570575349868870609682167016523031049959180506136663350235057150604800750688857931250890416400999790213279113824307404925359440344328348670792868676272569963366370380252194761221784739480283333870383795830941844619298153718770091385579644110141119990138985347222948609046124362696663785926268512264503313172519509622264963273321937392601802493446710588729920852387126110339779235625890708365941793510590593531400847563251396578160675843508668727628593679122524132219623231340141014570862393960053337103255061444024907934786281014902571006496724478037890967086338268612501257132791224085400381474538525520516095164997156278718826771564206608413753667456991742074572389241377397656336148607666473452519134671300798768687801050440699963646947161704378514408200024955031498669698728119990268883044173545701097331221969690982865545576496796507179648254939636347060620500975459212137040629497518353370758212325444255903499780577610856474530612081079454264552407028164901128461582081705097637115831508796658991131832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195637673064121893369019706837567684881226077514784960512587236626995804351723997245036746149060247107039368053319226394980065170164685787184003111714644208184493502225069913615623928922436791370210570290206914777653012388556498381494358630748757091476924629546826649320233416137260781903724267172479011457582845158979730876104158514471408077745131007691951788266752769396697954938220690129997569293621283584017066600713465504321493351767226260046354679360571468852507247238227446363734500115810704850104963947211442913450999773188508660917421928199080526387033058831554976459092039051878918125463569876081399731973809215114429426902992616988833957020248024420063696307546994765159260740531889885380789261721318536635167002441965563802113310490473890044815161930389265445054050702982471490741810905126326147826309241193215819058333520802725881418980013963962027484639886378537144588863669841332053735973563986070324505478253599248531342204205306098917594016304336737409228017799163063790112534588850876537044383208315943841940270546570390530247584995773671985150167505180863086711236735296805342986105466455236001701948718499655885504000217076002676255793185661725909466598030203640680483958447584573251990188905821139511042263016477863268085866477281812994973881941606964453987838994090148402219628289299267478777354539031428984653538211757412854967371710874010665682795079384929542555812533171478872034182951091014555080024982369165379991406896188263725920620016639320552242532201267482310927833504522621817570995444768209793418604994643768408508775104247827965828903233114110862777031948179492956982293143755725893117884499432722880937287425126841112340237812449479225658392824270705300641923781163669482170875074199592598053822248246346675070919706279432337219660485886383220847190146895772847980916533672810746049426442606901759654634880178692604925101899495139021564640699248758093616265954919241272985265872597560093430887393722670118074740341661899446099606440574972094647880240778010592939591573617447479440159679111839075331906862990371102840401880547553099181671385788389365816379363698231864927801659871301437640564220034804244665552763347379518819400660287826509957372150367837184107240525060557018466416221373652338389517527819929952906641949821575371918191726013034710006562162502901891010165243916097966549785452906686377204419593181261850986404037016524178036973559474377691059457219911314422741825772225735595379953228005715245536866175899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87523463901364615771554696378342405530005566916354198208403608924816976336221696024296350126592250117258806088438172425187865715339818774222474739734522623749667465234890134459404641308122314230232429231776491919579283691798499822408570149059909161554020130216800925138807414242716140857991546390312905101423857290154462941160484901640924588612768796564242467237351171610863352470191421815834570198127720355696082312021499765474411498720418263861220988508521016298765082590409926786018731644207581157215071004248894311728806395424276541994991856928794919294862162271708404895230002175445548871923765697161255460682566087382550174651743490261972839391599449712388073749866536948998245270994787218398230758483411421158283364506283349178770243644309710471618059046214994444599395380752465393913600749806266165518094664423883656789793332636272367995647167952175694923366520256317970220034304203046227094150916711835855968503673626210066815144281606191999743860057440611793430849987900534489708448388169490476614204435323700398564023560103921729976515907590719832341839369883300720348472294543831696212533344470986285930613455996700865433651288442438466201776754517357702489552453497668503239561461311876710737331898250906768870423260998047578085697641995246200559301606806721839214741558096953051737644005567328801008576890399895863558629916190458730184635491773459572402391424236742776536037249476290552555517812425011458112501030347358622178722766937420690061608762382082554459114986021265526342508989328698383663472458017759659815567296432624314090498333501314650355753869657161874494343797380777945553152426333612503568802303017931222926665891266131486083518077368022456880637108975913137524189797901312747766182999670107487186877043482950589338904013800333952905338260553671582437067134841392240987000061347349268308368190174308308010958214850471935731303879685704146400880271197172719696492268411301141457487340034378304916060103467411344902065985500331261526127912616892309963256619445661107971500146719393761056409464132859686166341683146762412374949602924406833149262800502252950826381225961154990555682488675666610617314051946822076100715840267433922387521884902865680494127694805135978529434442943284114941443386538295923642890359536124760847070362133985963377794671261910799411986445861804688605297758047302246470434022219113853052317607240022660292789265637592713688991332819740982178309087307280249330736463229970587938633199191593345097254733495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936013225877910594131737628284105751791841688416694277263626550602951342938556214227798666925246843352199206090942044791277216103819664711226071831694782217960746212520927845513437826476785751147395051036176699914375173615473717884770612463186843053602583627240467100609022749949972585917140184110787962514785684795383558112053403915933340975855827557303620357963414584551820190464126053154312048488381358039710302746930245281628799577762719198054000748354527631517023266529885292571462582133964029828562991751894744883171521792697648797604525919807385312056997703864427499345638983756247057492647667773593807400432489265313704732893221017566052123663036868211340129940392888734658724812737916644277581204828969055478603215082521411819438865247856871589735091536645410327130028897749650740860785108281234971628694162801463641431109169863345717575318822328789785385583950519165493382578096696235599086974819902663969423897354310058624224741221713557699426230619782324621013264399287544303211432041036713590930342781163753333132189621672724994796363723311272695339889737935773941204517741841583354396454536562595754285042112737794488900931970419344935048566912911413519246256728114289385411380225108893871143970321200020583345181620758398521823761695318994734821837985726428008316423791900091622319474579154051512911428075326975876592997546761599157573333899097236449154437934110168345422096586275701665681555653745061566613150577267257958511657527783114382499438337399164276324076143243416667659765509702765144016514145681990200907599180811240450472961575543979282542499946924012721099104683919040371934113866617459287781276570976249819472660143316668560575549682324190471981654222808809595947553690615591725017014615639176752289566727042837971645385723033825696515422351801407906385197488335440866311798299337930514943129067704551696474101415502335893831959089009464499997160916015376612413196021881912985524828027732288052946431427175671267991250518515932549419689038621253492649037401757238485541438218219748150172641451012061912443823298070679616175707497723154169744288062233265579397532405910990532252857228288421999643020502049272648746274426146267516342591969099982486468981523245903637489968678823577867976278563974805000472561543338981347264834853250972243754955465284083727358808822526095857576800410569591684410076026777752990297568417696333597041659847357008249802847162971877218965601296585774019222888578998714257697560701229277450829927136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33222989585605704689718227503726242427236031888991386288477571497186922743286614709420271147169381916490558195759071027969449273752974610087744432958983732845254668850188157963561101301401023780101441277002166636556832739507830118820985259079003545142540538480439569456237242702588511633825091755350263402020623285658245690962293858355134611885757984177102083901061852017592530875143761233305053685421023281378124984505790174202100323073374481274113500807159275137150226462864810133037125696135399223172323372508115033766913270864818922082828288595290664932196517589158674946551573938728642914060489645239865919470061100506559377057055360623376957072344544800863666013594371905575801508423496232598318780368904510563212166175549462019019175026545054090308180035749641498974456436460241842753738162910073803429925426761750643256616432448525792762907420484447791582164385502328810641553489308644651688043350539107043611333657730826919129744635603870531656050225120021563917493629374656223706142556606241837670982972110651157653144008238062167474425208041419442603786506263145003284152195485561902286349896200185367247719320926800305237667717705433379792425828452932860306914947205098712955840047134825193974506256941499333036081757477827822844123133445839135483181132163792313215838050264744623075550436709050035652845180422484295681362865263748975568329050389140777368820965206827827727298001012673925060071523099957476122356064351602981205154935884083281736995259583037821564320983487335854532041616311502939783892494325098809694765671147226616490614178173532577710483245124268707392894074042292435582260173497686015644604266437836983363340568802545520251475503588072306279557352473227551294865866254256258666249826821187193245154731865801010159165343103825655337191739130602429261862709513874671572651113921801619421161114624065521154776944762973007225820259768840564521168013678638411167475368765996642434050613877276530169954532460737345797263497479326700812843408270503121920579770491704257980603573636238735001365736061381945450382048878976457853515761835514845883100296442655758585941706141436194548385765462379033159942310926821866076717097777368357861356971160391647852914941799556659713477076509347204258347906447287491091376530899411276875350023149977824762415533481791196238106805010881984959630689237051499124415785625535073219499991691049134076600167731891193572277416265517273011562600244305865267955509183358117949834114542315651658314114929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89300594855483657383377159485654545782735251896714959045956996324945347263223287901549627779463151037431561142409097477423221226286654874794774287883128651835068906383868461044803094621352253248361923255146426621703959976183197583556695874569332032684831090251962203535645677452759665129710207010323556835802781336664669834995542971989491429312396976280551737289027220454913423135844192820527466059882417662352714224798856369312621928473044170187826770112696479601221770286440808389370576224791822326793066967371890986521533323978297342089158445832756300128414301334169217890741049029749742195128275271560611270089533632427560082392907035001045846342817671864052101538053697444842606428670807091969283619915623927712495854558167345123281008072364052599147791470377951553986405540207171968593803566942990545562928322416760116317382333299530509408389134304770192753521944038470684027003218358748547762886824685766461002254294474344590728637823029943948887679476563574822063908715552683043292992877622262375202937104321971728782507893754601591462781444455812407291759415821669843966417669716709758915218545707818622161040340652879434432240038937245882838814384505613406078473893494101652648812602177185920632510295941291819084351606215608983618375949829012786018918577758955243006408714386622796457529564020657989981331324878351421019275273899646363812499325078136851122979244563124288856486302332878815829191660712897624801249475536158013215998879715430618229529129855168187465500664040186188069454951346330223604162777273784143881598395367327965683621277072983327856727024814884236401630666816032550019959520725657645354194543613664051051493807630908105042731486111296407723353599622374448254757454307519833263463786693012000338015965875180312615059810584197188714791470014401966519136362089503777712407318213924543868442067824355984781294978138378851692931383914141612658871286085218017717577435943980424673325752574847567944609475219050065315678763763015726129311458343678293026174518276275651272037109644299927764720139276548291756150142507526445207015269582557318957196724375361148681794142479688936460848667289997834137190246568867968825393275339842288721369796252150534730117502280570575924479809179853639052635648095227003148929511226554734605998770659526254561922594062638679999382495820557592350871906155782887662663528258484963808738651110747795236869602379489064129509742293165637865717299977616965910088396080979072003280535741028400953915645339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118598649437772200936209279969590944964072966082303810885922634872359098628492301527018582228954190598310997962302941506435960877598836243608053431821986166315158731334111440428363201760220308779754668422497048333231465037935998877019487902659698509308658865059381352527879949173227434130057513300168334698369042708903812531629139192597702951318825794461821322216277244251224498367897261808181845176504111691226111345317406201436474975694135361104245785091656591667807801800954297482566705372326063758383057191196729048187625011847840340919418627503616257276821868637996014440324731424349544701935208822019717438077790198401339934919391962306880385905891094031064835428956620142463347863086123257807503622004858076774610579350397165286970703496182595410506476194130879003405856067335074543483369375152945929912446286765492466896951851971196264565507614658717493905010958049233902915675138288427662083569720993957879877134186992134865467561060460525204237717904809484417023708031456675386761709362701458243245186912926823085128754374175323810361386243877969685117311592955698178841238555605839426577629036648197450833619233953330207427204386798929901147009658923485625783409979018242378484346575740993601408580337429730766291541041555954660993487734450113341777772912378017327826725607139541546771247882217224684506556928781011763849095489497149537861453341913756045291723415892430629017915710229347968260237750897139381361445005939431522031763006509347592539467873705939553321693105828241162021608979873271070444446357089373995046184180615395629572929082543163117273877769897851721740978706376092808326602181918700931284473002341915814431357821246100029527052775462894129143181010552031470570719601248480261631717180233134664163923480244419932396175669080898659539505209915712704842556082154916194591859172807452598995404445353132938116797139883190697743239198670284529961190774434321580853443953246736964998820858803773521800198397708606841055938337427929084186546516884330657557617729116179615838245399401610669146004097034463119640459626040556740434543153328012207273690311980262154548951507333730615915855253199788737835488265978998023900253980953770871768062015451773189147895500523324091505857175039948749372606482521263660791452461463114434118936731575842077307237868225409933292541232328819218583825551500538166767763058463193895908872329638550754401639830313347589501777230870238533264250691036398759167266733897997204283844749338955272871445283402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027952231846408437478263447973188340826360362701431443286233303673238978165509009877389511568577064788737625510996296125172853457004349083582851389503622726726476224257048827142799869516024304796189661768125804607324771917716169789188278780476517609932701097901941007547132785139055700976506241887820625220081605494169954360098600504492532047399680839703172268317136495096509139965049479989368852832254690523503141772277087444170781616050235995041867269594634539330035960084133887525913717884714754883294322174933214157454217080905867894208451755952375986401425589459550225328688206970372009584570819766346981688664839362689516563505279233191675870941965365495958598044866815426227097870403101753575977602473665685274390528631876601872121927227624371652085644018244225863281240575165214631499213260838584456257480601343270192352973306783600571732225578255235978009903913352484535344507821662614429154882398156151217558584486325594642016094169527333111994323555788573879180501143403280793401024002253614417702482304281324056791013419549925477097357398874215286331176133366743195154449721545720471319118488557448278623030505487913949794371160061561699439176718828926570880806982450138112132305286105961274266641505342702629146095232891060864852251977607875109855205365761876268823231818511118109671553792072200531769806214530482588859242276260666295782612454817669079861702432461061784161524172945944931921327687166012232804485624178484249901749232750873421829241035737885953061990477270142651927918001977320188963564071803457944280918727516148657495753213451974713008059120000063726842388782910576507479660902689035869273373070718631824791083766622320243350818558955486475821300178757975363512416004111084741100383315217272379633522753366715044444030975076161986225964668637770120861317141749423348490618673777532765539867587545477887567097540715248301089409596665367567759304547164371340149019996266487464270541637682448603358106004804699016193852437650327999030330114497345310113575265089556422561152213740991509288220466413173462652832251620896914309023711078508600855211547003414310063176185589855884298144544577028703159070245773725510531642557076805063942974955908332707819039065179281788834648586027468504305394593899064087482646694245577853202278606000248738531561053527052590391409861043152008478313538069182135038501631606938742613332960653533473901650805622765547347030572693827547292979316355394901742246866895432827837511883912816273090687686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111092015055972560132535591406148875958995947705877680654771053203345501704873633746430735575613402651459247850736685695432455076543459373382736756739085563428625884734427397282111725834224510268582484316770206141262791938214470213781839562496734957099685824286736781892728151238344674177504846180076882540487333004376436810207181220954293168638170138543305710927133991058441800068931530997585625596017400049775565014969610114804464407536898232975277042897904877001508960194346156791070549400044846729018919235642110620354248257888192919388201669187104101015036899760029887738631777683561492054616217861335782331925504642673430982311028663375325907415855577151604170852123650771921827494424962241314003808543243647019421300975136747083673059068710543322155232153773985089189938890316736431931685695511889640584223726097896922211391177951294786371992860369769009716185353516203719801988717182792427488141481597609814631018479129274701615233594780165864399485677928997882241078745666565973623060027584102309362892463436855811685702866931049002098016598443236341225350120657925402128971259396803859919391466816244374448691909007405002057521085317675878980765170317068827262801863471539314852756362989906044455212764589647518200296880896737915123204747445261493149036054410425596120250314771832401021096618169716075822107227269256795625124904955071124306401932053620394587914910014644967109518730678288846021763749471318706345263217095827587246353073346417604492132712309267059765933734980186998574828178351827665104477255456132583637365962554503870519875718509792695387867106325053281452705240142870999187835277887642571346701865986788203366804363565628143233192093088172953509530994432575449299482004400776985495262529700918213374662893524211513350330057930428004551535347623710141471402268880027199398262237357850261619179584452549208206496954538296663512729755402071024283079736202422837488369865226415668172765500393838119235002722372403112662857119220914819061723492100461164334964590339140123956868418319651920768013020238014439328951061732610893308779628671370996584925538460604089163198684998122010323072071911227664664240186609315938927137686511159423548327399583522825266478053694320536161620082635952713909284335162985219375141111680937621459682211361494218351160543059477490925360808439657310639214029978975790626297720004923461558782398952784238436610795850504287938410040313471200589397447482271384540790260656452552859257945227376840728729290284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80715564868253676597192509224680490740767783011721985691175204944976733814067539007746350044132031329126165628387491771136815068411571789411706924727666358155221259931809129902843679507284838664402963233347818171760437043675981773458087032983141493213667244027644936973828256952148730877353417849762465795636626543654296268243020076645896285658979432791287800983533623433895742911854516209121519517847420846540506912954608580310106577023221635793494833038007428855532402813601381395853576744208151514997659807739981718038137395752669611094666909170938572863714501898181128017844909361743336218384004361552788256599759043880350598669483911695846993239331164714531448485523615910923911499529484918239871157991317351225606319732341117876378415361333959886511372566506645048441787267773696140696221821476918883761950487784916270075632750337672743509822490799822457463869429816941380938436924802024111607403763664720807607936583580512078412531636459946392873152257654965855153033188318677942539294965113487905791241054793065617767811331810946521974275048846305970522319916809904869382927436487551534314383141533598847763202573359607732341361379953483283973867006718738809429700700364028817529950790895267372818652687146997581504004598443582798404702203675488060917524856457425445809885906736177313592770372094599556964883209498965531439575720792255323609605982888629303386050843884099418457448392332190687181847864725348931447640116592710996792183161715168672362483354655146983009321434477601582522325330856143161842028214372600311725913217144036892450482454327373730810395459220182743476270072463314836766284569811758567734774210008615734644329005668839132900403565088601476733908313759446827668188035901257530381245415579223702029184217693412239688848129066338177674186786021262390092140188572267323602604874691788430710553867061470348044905479655676673184657435507979604776922743678576797269124983988440618405921381049646592139738643812424700237676048544569812417164488879146547561967381775097541903259065693834471535469541330001963746752677918537114302634804147012753675955508620039613492463767152492170537892721614075112389237340550596189953926143687206541437220618705690537766877064435894905953684763760270394643773548190660146573208459735181634324760295475389000832560002903339422556193444563802872482337861317414879033694108243928646037067630298639715473830933643923351442411542634247406517092156310457173219189652336449051990320920831515432019605253150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49582592396296970296791519328272434685318699509595078451225483094175580261309599942228119641112124522289650216627714750395521118138086715198053288201550328848974942762871546989951350480519859862656941270846545940847150126677553884831316589149421783088402490323249888517365639537842199478295227854036106155710874827236918479578694946683296916489783597684148359854229253535594710339800292212056342719990395925253596821316094443680354592784135239610067069194107116794910273654549112477799668219042650777903542892450470301547116850446803209456492315651046348832235068680400191011247425778994135177781878838435797800006696228435266767008648403312222306220132802388706541595209421951753876408794656281187394627107184137896104502235921348351378863081688079015804249879499123877734047194091339390070211237755254592391068301750586302848232219965080403158717873869438998199496958765071775617375851513921078318934623699651462726383964197953452377446885538201885993003224370790141338704628232984102769102038451231757623517303369090775934006198722888085013208566517935632959739937279664394624836799599872389375198955659806845599573898902141039981330285843139961792951511876184882519764298153686839359616742409225170350670807223391190506968807063373293382354341787781981729967779853267605402796750351305809375140133561151233042885654751799280465638292737532799016793274200480715106212038676242628901894337007833449868307677355462619528332971185278876212519669631743242781317696557899529614799130201145068777171637709285262152610320877384406231134429576741369055112462225400970208868518053260525416519593562909503768418669954261364685103443818647071019620336494113120855060268872592945982650705966071777498925052158752872252409043462451187825139708059736723885661184352530436501757106780957903551099488780410773725788172479768577362681102074165593805112069571915949596518261466242203033789552918433952950574452380018907612373891435493686830297265952613450504134642208274409628873724237742636459692012062909682041025599831776479324246382762267338613876014564775102846791886128909414046869350735324740866971709323406715258574683047888709391229604314645491029725881733622089637305297718914341734480661855167752061921100894384958588891744211353981726685957688817662531789565864061986166303676519969422425682049142536586462100360957277979708723318624127252936592769007907406043023455246267237546045810045446218797349408534772274381675838456172061824592744836818937898871062953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26015588109624317418237857795582812571758685540114007281033278469484289199211342513680832373027280789257512621089178171366988405116708729012601482987702286851068074916239873114638264428290414330523194960322456277316492172352273783732423529798124834421287009159981902341945502814228136476471849749872726720284742980593362487896582417993540522848685517164709786987943177576029249244780414167911473079323207115106906283519885038605557810406083582823283863890174835330538384877870318927261832316245180691212809431301233145620040633660100392071962845617661069014423314501502364213675362198688652167648944117141217401170847753568907212458430037226571711670437093428538898831799649264717346530136712705099779133687706235888989015233058592812300037174573592907747519745078716653027624562352679479718734612357143025281458584581650577911034346069625499586629423594879944019514988519840682403062535093760068466451083348686664009938222681448272383139334326412014133127314162586472827260877567973205991898910052805722038406483568149485771932730317719400322323758149398782225749014106686162469461301627123447333819066815131141167542530794817168001021908168748765994936775018910403835816006721715734877035801289232978730184704529400249115057978135917978309298592527855800752916890833948689323870662218172686591784951652696768277740725664027074738804379333718468843824003235697908190588785536988090133124238095430023615467221795670910070052207885364295926661013182253122816192429717356562604213567844094685841732357264136475701482438356532581504280667079200264808489058616964419636243678881012449028637057019508030234740629790233922862968722644934179750537709187924714942034728447945077860944305924733241487840967889382369007774524243454513719898533852777373750343949921572928122050465896867836893331780393592422056479994132198476645944254409979848348745991533900761539277326810603039159256835212604905346632342671906452729025408641448759668284976557073404549716523053506997369414283990849887630200651052610861090148629147326696073117171026949663249870052190584729863354068006773633347833867181583415162222412115171436799687956067247506388798289433343606343663572214485240769884872490392362915132440129174292001473296252666522383864890087366704505704891410091057609726216167136917291227692104611935533129006244134578196734436348851270974930344027298470963223498347542026189284901217351266349126861294960601580671427688584915309095387788466996822960601281871401026573274068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185704436877195483811857929729838947896871437181325011707618652537668799268829053513228569066230500544146064864471243735064391467846751028034182427108274562348419887047676827578169711181281022913215987594157121753663150759326137863758838017811896542573918615469830597782215258588829329582905942001288040434136956501304144803820442749292423703870613938394895077760147170085364498376758535575565221794214885606815932747113469285291050244046917786806262682130446050237441265181417437551190791975619321960011262004748820077972607930896781510839528035814852323688508102013428112868581917275372890624675215309192246743304363522387569019180049308216877969157714376958179481439154223967790674598217053888130718227110371162382268547645794458664279617608232991409765443214291319096458679594239312653099866203375959082106681063149797322034450420651050043336354447100302522720620382123798349319183344872787878893216393852167791868048948354826043512268438957135616250038988543462720919488026290619425060654173758324349450910174345663659817872629344776946004005401396796604928689743128476637742645654202482116664014997089409850852711624560434479291231808138471401061054770825068919592539250346920200984155994518684393275022623516145600210404089289015398577789066791536404363781606701440251655139878170122692223656085414766066587992738806369825327060753488221729311279080749440109140897156941756466282017096000572771444501221353210767684495912509776994124153186375564879498437089904124926470839833052745395723482318553404768714743558487088490345906540336294892292886980275960338541730504423160222378527660710773742879368870429761214741349277608419338673626103444788869476796607621270005952690279987460851808520663895872260854319987715220345946716647663612727603999401656462332855045393137771028705146426876466938884107538623200749627303207081885194076103266378121888867259778819382870751358212260876636929890734761383647985628223858855037177174067198954317609485243121824521312440640702250752347012323772203586195069361330233358564368446901151197017712556080546043528015130987067547463438259413890964468543313238995760341463966270172410232523673269530172137691852010694843866484016480684782941358455908067429398658452348627289323586849694410585965631555218683863202476501675336571290854587191382915905715522639632096174636976299590519148008509018547684514099407744838446176759883740201558410097589889390277079871449758975419990141743444618000260440401889263898105638786792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194870693776155123957823220301261399637143021584427373203456350346618256077192546081735351252138119753042859814964380004385605498095454172555147261033193640823261642510337037707100884806908194310454383916513196192203764442648035614467907456818269693551151132020545343794219034737519074656522048167478575316278513928273594976312928962941270531454550024564318700705777664419506564239766381363284497453302396071911489739835429721189738654546908488401763310012517077963585484556009427101401102749456416949901543821151098581885287234646671199087860874161806423176239065051859157450670649973009203003883438921716086848573307730105382200168651744048505093989532001829366520815684889757326663970561931962788269516411903712900442475582451676746226947702225607024408968129722991253930256601547255985691791266504483740289681186038909608886236635447192512010290837369526757584723203433233888545859986450401565758233602405348472679595571052161006423798404067968837650836435215803903922624654509360982462779433471751238069363070923024870328301380703470490592577786485502482681188581757049717674002805858277776843387060687366221989459377244918823021291120865578123322032302107012656523387920799300677153208741707982999644760303255866410229148119888718676474502597983564319358548894661455935018160032242022067556472343526778503851161812549971349637038039440926359648120738041566728020468078296448783229427514797741981125206901238729018665844800549141922578869114729014748490175826515640039105536785865090978143980787666891701480295600522563535810529369543723669251385556767772098629463934099277660322425083652036586195365117068424679089185665525701085151721379894750557291573904739037710616574536534735089912639178100468957030627742947127876774285433563836639856432383627483819216108634764555568708219139214418904961205293277985155634296667055499742008261030427041647255023053715449677152526926167184889585171017951424191188012715831115727767949266894325120596054937181839599316396746330221824972602153876859975877344292057907039467455798639921850999141175973090669971212834206949729783767766410257549764451871998817489161121807051546035695626353925998162211885044292077631519335481732048621403773757436920972915786087158801299317872007404393392352862878402755697544503652460781576117259244502592041775435563387540607757288612726547110280291074218174804667819914419555885902757400499576180174735662887112235613934662436505776850086371665564127680106314335016159370746040535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52773624167912365026705626102644752184336282674375993209352496621572762802546652324374314808489902419928874493884573755074102664763673786734785634117986614124975120783945779547505248318874544248190856699401469231543351535675562828230485974803745535113304653658933509260027956993335590435093569633491936007269445283985382668786915226871319931543953141212335755962608296761158928486615915131264819932035799426303620327332242429937827418220652899668747457009307274254582098360049196417328768485507879157042750493134241231766566573702214764437188333949309433383038357578530779583318878875995797413556984336071739456195014234567001063000231007205825523931316577205626794173973424720322181801774434054251736010635747999035683177124156689473993138823387238350934412551385867986531537999532852331630862941473527133967126091182150938217510448191063930166282086906129669499841127641350580790133633084953489416846320710176749457473347215474955617805058399533539929907064235660900744369022227397778282965209954094336852519765553303943361959868872693173111493400543971817234208113939399899600794599295084811694688285479863824905218843871937485098200720487248719093761054882292558279229619215811923180675493294579012140150665036829585925854671720723904441302584191101657798355395982485513706267644132797515142511211743607953807736260164508248482504655725239293220040296903908539412600722271924488439558863146855206541601132144588570425501712843959853927395350040219066349100164514200999888130263228790525257065129597105026865633571115614512175521909564770590326393080095487270869501229272616154417842551695968528722297307836265988484282671805093528660020102720938262155287728345612307350328259087950381687655741151340458131502371827293162103901848946888069625783418960677069835064300878605331525636024284429982921039998388628294091541853045742943707583749980838148292385010424552677033798622849393103160315398168775515684693117915490312717028490723319040411174702954320091034550043271802395817711569937031895627336942102170745294174725661681545621004067197470729156746936695041087882213812233990487563648505589172803277898402907801439798595767199363909043576594137851131791603752787476859958777558913166261057406221168685015044319172966964921190981155406680920340236322597450062769100858177563693759305098394033734519892015278238234902457840284564742364247736067057851812129169022692042048533191740055621378600877468947162256495534355742119226909558731822787915857078290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31075005075869992577064603130332620826239829299369379846071725787273347599548240772504077106084221397709643171436087786245806319186024671365852948082009002933532066028896363991780539665071353230942977260607412513255388304950696028207842558715909375281706004862637553698254592856907727892586535111398749700004339972323330542607659374842844996668967712234260349864078763440853375536210679860715026757972740388015742467382417026752611574052363665606281201885825157824416800894963434210751472775804482421259573194584871971525965495480183920720041774555069884878781982700398579908002716226151580757563795343754321984955561912991979946246776547626572373835733517080584352456392996732272781879462270715637180461932249498191084015928995196729876500758540713886212833822567168035288415990315229261185681982872994328535873833065000573972538968000337597979656245980143798472209036950480421984043107484823134434177600711002090481780945976298709033058911272565219268759221969267513782985854083627342903784168502881335249404579184619427979737449826829769193245180377107520304715514103289691624982401083513953678908275179353431442888872221884752450101710006674384382270176511099848350155506202772188095199464059135795951360393365823434274755593716927193066697231756147701305479096775460343847611636159828244526624854501266933870880602472354906918984270081127689051259988992173696823166429056305314848018931397823331837410490772459323884406948259104364672559775679124747936178862936270294374230073917387188019981521760330952727211295675745822625856541084365575864418113452496149385929610124593345328073666934574502493065050167369155159595674634084567265854194273726546427706687163649331016491350286025760438615807725903805205396709782791715556106137866826015373326143880681632393900200526734003250972550031473160482975471458603158752207145032540504377924270680101437743540990698455949626596278741505668440254084481619487841317112147703361936937714117771243734756909016583547546756659444554973226829129300778684056800683318741169294194921323365035433009598475215549862288155850291790868215490088055112503617622363962149087895073993141357298639803892204310524370849821806645731082439658851987476426672473603458508871189337829888228514932836004831943344104442642315018676529021308753264437266961577640993793055392769670898515444037653804340492745029915342419694707804331978258198978656166800774836880729945943394428494614606805886095602670458901736265200387260327512342084168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166066963564349861464205612502796355133129494690451898978203899190467752092717809581133847908258877439878030669321445688417500410385904147815916553150981777588794829963032856855520325494573746219726100487334595272727320507959971655733285092059144795842630028717055317497003856292263508712049165032488644653300968011537700527618110828270004316780626109866398697283382434483623922483299212630273948375537209835533701043324687778439803938819990516855299504285179656702481633988709832028977293312141810194286832229588960405715473521222691425807927900637740010053250257286177598745038427411252519352332376237623830554583830352023128644543535968809608693657755493357213755936201259902667138560453011939976423367243197046488145777292125561444378125052171148730011863409729242761453492025810759216102678167965164667732734071833464631671064692638091377129948512809638788839828576771639947167061992659574898588221646954044918558082130540166936778883410017302175738900645356000704410644317376347972659180763507671747875257822405752959816685115959900795098050186247608188713600912292251184836783052104162234875326043572765785803924945216196740125329668177290361918749990500570157970618633961395664030978474422331843363112364046144082850316776741504080065765735993040853292220668039025991253198947502994177536618545696734551335415527905922737042234996920782399782722727267628287589926494407997801034630895293957762130571034239596808525963698028078268321840583672393604207769103766383686859344603391522014919164889887665765372906546902385185698351670778507688878688866378221725020772320826369615487808660065358930784796537563399873416472676624473326500494326529548821711155628056960093978461888699682844934168186048737839801008773925767068772854038420629205967922664120677193881511553490843182270429941912494141191368484648005185975126155732262559833372124751470029538146229574452282762379168737752388976766852660087002715404733441776087677797300821182347309313451205146200977859299995524642718527298518458630036860973223145874370147429384206288217938278115138285781697813405340581221917834681920623183306762068356180159802558390113838682242463122676053835447710483211034219439893185975117492262518503192898679821184485365588348124685915194244236781539618687764088158852152437496242323934165517964690317583003113398058591059749988419976204508724576390189981309245470425334646022127034931514339630899980421672819272007438074354859524303395448008903862927459249708628424412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96912879146084711177947489002056441582753372881711691453023042433104391888656376188984788069689901484162523481573073576474122110893625524733665244328318171142519717680604748073839157294068179574604276731799305095019706533557190823959217538602738726343660344132236877919500235435823826576844305108147731004505910944377476623120789920470281355955990554347657795237259390860627637968794562289166160597216750280996251298301079904419214294780515033170545308099204646491923804315999809102218623104493512343034822539207621351058793950116961762558518634414333057459450385977840123541535809370297155095784974120169457768160737600754775591675398379427377655357074910513312616143206282848467824123145639053234839803771570814921161685994657655469701652273710397583404066983787791352050459228802296386502688544517409118092903656946444798855858779569856612136145191319404052334011620525944775845448016781013192737100595262724398400994756050937142007814397391282044412245077922898724590083919174555187102987755162677981943390606735348479457965658633998565318045785876925810546160356828495343575814879404368803190604286143632726505981045171404919432526550174676379965917088011106973378185352520527585146448831071014983985024090164481638799705479474532489057064320411932100776836569603794850090980404620104367002791341654945567615827827327764624902441233305279082564238648137663884947946217004906525508661777092180350811908952285332931630746911193218093454216777200098784151545977141083016773045797591285438965881338251183137451807075659528843391210930871171326067300992303960792653551663146521993253727627250168615512766625750858158989531156167569674379438280008087654843733516163260936732337341652499452324576244789974813121699937635178466024631904637078108970503285209558581229020397435576894151841189276369550664496675304521136321020925086654088381779699067597594512243778988487333868922728698056523296424912861278318743700577721780429325041842949927592713809043426489803378659364436840231965242619522512171876319427454684585917763592210182450361140916136758894532353683732134716397034286762340002913368014832928452488647676635248670268567696519253210889241638165837516155447214121924099922054552521546671000141815167267766483190123811935074549799539344837762144985357241604261267932968883437791414407234779528716387991311336159923707247232926455769017767575978784052962237016469507276290432962005550473429177150011911411541014012823947084414528532097786192633521123124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78837354510765822758426395101641690253377102161507600845543427156953186833680439140688614958578230404288013884770485773648303943525775344944349232198606318825275950134892312818960803897781208488198928525759583939991441493941017758927274274253264557308500618936664112611782102084024346002985819083378156494591240037645489609194216105581786737737356318017228549608165278187069625710163752773793017988122990172047631142319624109028855083860619957446032865604014479922985788871852885853001307958968763372542566521375763887275953213527090873622609526743334629579059432607296179879865965506701674937728996020599725036336112809962260050343598818172029197189928223483905666697596363646429020205963819214699512492696758607886283966107666470485576901593090255705332359257919746246073327499422171316922633571338112855642636332573053789922850859504591482975889430633106834639386958615908306026874776987618436681082824226698573806074842505943914127897939562697207594347945415785178070689171016011731322589140946490507799381413743419582645543204053077204115054935827670573890111753136797333612350127069881827648310731847017598963928598485973434432976926213572720583254737308280458360485272178604307984094358158755090087257914444729856995200951593148228745975184068274742771382349403909916145816489300787636983327941058187146340011082311299964313625295919656192201029518839103007338160025025359861210028573795727722979514651140304684723889333752630094569979373461872558827701736073419441842744508533200176756698175687899285480319832290239447160817020841360378786307199042881184545757112341610591360881369017684018640083536972546568838656615639267937650158888066130181232471757291975802282497400341001435601036555517840140057661227273108899846084818923915230771492349061385038183348094368485213127423702569045392514519294222903958996284923988403381382261317599909369759064447389030829957862222698787768048001552492961076312273103470577063047173198716095176858999915298924665026909544489716890609591804921584010611087782643844093436589572798450085120604147207592450375916654532085444799931581799606868113362097747188519999369549749076165795361951632126072437753783994308388573435013812554135775821547065605099153343733902680524073469136204291275190693490225189664964786396488232961009406422279922577168348309913962639827575421114431385373766457275039927179555053239562752992382994411490520876572530825296185987196624830246318329285519750103170124165958024780353915514015187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99580752265593361759596883688224555384240233424731377303043888111860182719807230494020029941165037348422339615119837213835226905577187218463203632621079709114026347739674453868140299188765147529422117501625774994428237581527371145383120417026560991950975592344966922246832465298051047914733136543829076162674549398537744194563875051628024291842482655910161120601614395944355934547627733656490991811718552350614473295661644133626218228508711269676849597725419210899328540002400191207807660771212965986440128886197290799493716375677134915705103334714647043643515800085558187634985297992870112374728144422112889616480405709392748692047953368415472170996504722692545361351582644036814635986154087101393622586165251092689856153319062896230862504354296873075064129660728791214789059774489235698825074258208933399923279660073291681325058401396788101549002980187857263499909781598351279485894648629642697141191988208277791617916915508400823590177820728092420324396669730751815067577229021798216146585213647252204902600995378435019039365142123994101278682327460974978249184627197025716748433420364324100199433917306682805806723135248282891411874660422503364199341521731008052336602922059245288110037393117205670728726831674858366261899121963328820652025102502328390784886292612135629990958115951483630124315480267574956845631146693605259005795708699884437768555041026108407767904115171384765820626912015908898566534941156060909496642247159385636570641032876732894637738923640864219387412182967929126471366189158952644237806189198730303041917649102397631191096912882981811918892931963975081864921230740334004637481213793214740361305275196212112320213661016528914674142895694633154004565338306440468403806077332601335507847725422591818691108901620122566486322878173039288463837583078437007657222331860306099875931588698968249174592748287142268253473890370976373438851503024916901269774064857555750864284839116086534921319220256261819602122910067011743533704936014884224423041267910598870159537623816819130329259707919966321668155650210448712415556739262284294996517970804345732117112883591575893914577302159950614429054265891954503000271757215478139508362887573026732313599817659559052721292845592924639738851824944116750661003901311339489701407072234960319818877801083405882906461450134924167942777096613367384345205127623088289573858780057919406944650051619863423454771987000366777486871738132689994355627200302726801032567517182549136845031198429520382117220495487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26889013623359692724850790699433797203201010265370434430632168284319208722364691208340947708757048739020592549469351132657408888216747415288535161876190518198494329352397462250046028116657268170936073774828002481541133714589588469631856942479455926953063844244064441858573637549228206017750283707461587079786794053767373172445454248937367325232856412927183120928611920420560151511495975604808669067858590893568420540591757654979169006739614365271705022100781541416672941053336888277060432784450894083048637959184899438224543059866482295815226629235189567763723901049894598465926463587130924524061285404038759347533538816927754665007194625160946694654112641361194776740747275968576351998356571695834418411554035179117435613365145988818631926136455491922194439713067159250498677710317876171167771682192705882876250222085549930914096176891327290299014577076212687355975800717220163088374825165169039912302927276521761652462863298199019552215020390648793153953274381078149056709682802921838699354339437735185558779218409527361454217882328662661749075893368233478036756833374062491358763474081400535882205026974058021392067785542918211484323647101586227857292165402123697082265190360962822514727136163275943589156674760667728419899272680393106352051555000132243760899639852697059703194545592800090771369830780283392194009125694684517090000101217894636118108260146763602494098472324632527077131523666184205886965717329572525661377639849753721161282768792883827916920910065160519508354117791023173954567276595229059514071268071225613131191679074300724842017872827575078059474126553073172168014443268000528861700299510270645998446319596150858686187837952759144489313313651929375275089709972192220589580412377595345278145362828254113031551059573557005578009182925787760649699647426910058544069097392474634680698788346971281607070966242925418166609900281127396138788431799473983019551652825187244434625353228595894657121746490733498931525427438766335538813429883148582080696840664744643694120219332724158258915281309767346391466207110451038490351196536487480749336922940537329418753237413414425725665933550584101877469865458206293855261496852118457921601237267244402376151279245702054721496733407473448065348393949471266162546308285060722191989600302765239838885968161753558227944887804050612617757243799955498362938141606871194823151968464392629375614845142056251918422101043613466371453693664889284829342832392601879639969740914198661017088450769062177478569517253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160984503666589251140933375737730026555419507281326004513711954296711345005905620826231560527310370579020470152452102100958646881807468994516553498959584949918160962334226388261258877054881357310789420087573142949557710030831488927885585722089831467674985187237957346726436735180709401777041013262297480435628855426481116215614980203717596599583930797348806441666154932461332300852102667515675874743977547795310057284270689438910061399585281323390035634730811830424545468786186036843063487929913871420618325184540240862498489761249928348955579600236750993465339359677508173804086942092191864847301220642425052737396996592399394480408388692172116425497126124938010945225766159561860138699446633456500967977513167514314148398447490304684522528796691182475629885160291045439108751405911569131872021088414917691650892078229897885009947224258923914252398761758234952548363604112755810276555599882514670024792676253742974984350469591858806567979857749827836069395548717559322626530205679413732348279326376980150067669376344927995553500927076503817099805427967432156334272991434583853629394775374753483278729715043060562408727322753966903177612848077085212412237420600520622022654387735794312114036818706072909141979784195954746051649747902421222530989791536817096775792100522778530106519149427566852003258958081522685787066765596839620140331782181972088134118071018385615986979445900925919881775505042777355734367555104107608974461257729580024702977743222245803027791160535097457117782269088007263530829069685398861132647733185749306739775191676564488290460717874128164005731873323960647909978793007065682272048036558383844366405117071271577363636828925809941729772285815059321350050566798772557255362022176454719381752195343309685973189882287315388935910343755478704571726731503928907821740490748672141506047891637876818548701291105336221352551225230053826202539039214954162878340536329757832536766731312736413761233791944018671517629415789781744825981645172729854401400360572586941309600360002632215039810579874590124504249223121191372616051830958090098109534829483816309639553236349226138741339767498793019272729149971638533366533413990304592628666817677310807706499973770146165824337356554170544808275357749396313387556686055685662600183276599791494429451563134376123524800297048479491608652345136917846981006628742219654122943688660607627007422912656689785335528140716483315178032477443524999973067113543603421860011549928742312195935008925136668264093204152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131869862274691272565924884293312894822373140215916614142044425226460667551320126231808246154063375635443813411586648331245433062340231692293444467310600418333392740470952685453082131835254535247660108491589913169317330749373310616278336456761847090465065558090591162028329654024954075944236499101927426220468972062552084236842325611489276130911538174770539577966472703871739761559729790062666044660272322194590502778914784621775826905650216041468306180378937748504220876155444009266236883619001711481987808882967061591002468712121281930390678038607910254684200788504549412390157565358188458026920051811302741959658458914393454687967504157118945999817570130125390922971184642971768140324841355852433567587830310072832157185285914511125049989502257291528204612624021312869965022689245889394791722850357115681122877940466182347513557716726933848331138867232341925047979638573369496396810984386453574941187640172777205561021434156478352284726439242009512204044292224814726205833902667114332827877309208088375416723293056923369368882055247903647498405837795750537309433500319755675948117831129320536300676302561401461701831933822163837071653620643083099752733327605832009080598688375338154167333343021292697960794055942105137024276834632894340038936211644868027119320506556744798572890415737006331881579806115088769236154119862232023875033304020678152980602931580534565393509852008433717426163886471781678622757697182346971097320661198589313386229041611523092832259066727309026909369180843971116088968058457217299886475147424397491148629884058926831030463933321116164812663735511441580919133147113348151118866459044064970643600733401705097444225073684109389848230217502052039109805047768341044834712787613955422525106121544677014156604989891305358517730551927657251842414200231975914353331723706205918295019404465538653254388675296987365369998675066685108728044139226822375298401272243100214034680522137452608898307177283196033140136927632925615430139713927100891453485667866452643807492599074972342916504218820971449621515189425972529084441884928709486717802768983604159318761437181270842951379795862069833875347837807029225913815842111006591166509988629352699879590585665118215749059626409450131270039138919340553642737970996717838206233902856560833659753173141464439299196640616492463655275667046809761207111851648588797525256856078739404738136071062027067739524405893196118099432180840547493217412138795683367970500118181366990961319976409025495255717225161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48699220454405374252446834363436432350654116394177796509868815219016233449489818093980235761414539771012639360446244714964751628493388177782452672535121363518710101323678756615553610050422215193380229482026601104260953548739931372605798480651050104469826342429458690418218237980663757697914467621775057538331000754628561564237415715262760020278957605538710794441161233624091905584988852501875456222795043925576485744748221725945568088437653232490378304103865426140313342438702676094497471905034493965341812919512007920183993374608859550507241239949153909922647443040218444099105514626199691844623880931140149632127767575690553672925011956819572800650996260091884839944313266246930044385032694349101837911159409139357773617809576581854574167544304388989176262616861439805677158409446280852296879144365595386565425533596998813807798357697481616716367864604582053574288154045351052779446221968059382766939176766896815931940440937989650798757785169214742705648986054263987529246764960084676044489441783497143707938649908651953554154939071014486899491770923504144692334574205832750270159786733088710035784844519220573853699442024898932123786863427633353386069107007417790712939158006985959901603435496845301506685756123778206788210816173729529423817535984555258017360044779864977441911287571693596465826493971532560697155704160238921700810778387395274910403688454265334973138651129938840409402962284073037806102603967973753185593238738581506538265298825898306333071811594376153272331600080136152364772452564733528979751020831479119180902439032900261696006961668332839751964059339595044763673461361117946225351639950440719203127729174536449390289610958571249285845091309981436775777092367152613965411087641632290960232781774910079436903041055809882572117565184813829692363773776631427199801577046184764545331002811853876858824085865714150909346037397582905677418428207239578691147306881641758747642397920305928580185829429207465389445271929359939280515536405867493652444717778059497181186942517353898813436342576735972729291364544272765115839509690693349053342520818932537420268532765920969455057033863201425981218510804939723131309743374265897748035481170676302394225849163570113154449152152493709860489015073462130707823254072510321229700311199301774806046918917770669021265802479430223978639945029826825622942534441691118165295384201145163993050094547042389606131960474124996078030033316313313017592905152263942968445120213211007733870892060379269085664347318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211583508338480516696395468606596933377268899568941135050169241064744459854271743735517561158184515689232118434906940312494037696178110105063404662563797749972535754931680873747309994992905578437686782874993504187765847481791015850828116185146809045761366996823510204223704228151805988543209707759338519944441427831836881270333462295105632892868038525534282264892812833742724505886210184880691295216561070270903055737443312538101030960707055923328935580548842163036600245582423753806651995691613751563017494282414918325986126774025716682060294737748226035802381645929214048567025382261233413572526768003706896786401094438646039678467057655030176122397579077799437791918116957268499437961621629345088969109601498949096377614994521242139118799040910042157693116257323853268441084682095593054746248482178551970328814588468914405645027763738277867735877158374891513360428948852216276504876224126245133577442810172132007995355962954032847270495866737674138744543809947791530839136532378678077552095196630003418725178562238944893268005759134762469859439892708352193476796289459659722893873865778876832585851137697643184308232140953998063935577309568022317095826279529668383497217177049288015018777500642654107992708868170610521796230856558294236922296736407221502500460582069530659157023457405376723058292919050424045651249196860750541192994536640069021978949310452537110959563222427385887713932059824347804991741556155387411369342724046235224652051360401506314388123646761774745047512788700436455663566002433141653657563173770798993852494587852073969397877380400609390814546930529271121460139732032392300317807558032713387681420576263904581033059803317750691716193053476341434470015089915195651888853966470177541242164466408933770958679384986907795941226096150671850623682897897917706976781678807987708147123899347579968840226255492601496876961658153664675234599867293874598789866943359970069426141590352977998325845172766274271617812960662358831353654654604115023635069103824044093287545087777418567407289586633902348294150988150268983893804585482670324898799457759952103222753203151964187723385316745662555261853061155510581199115240190656539422870032410411745684738402697736662159715054656899678190458064979425055695011638131290328907861933193254063695889535902987199683036553507555232003542325839739721110547212884022290830031666261157811835305308682039626794090127475217329318996760039945832247178309519334833690408130632716214061572005777343947217426072646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65299148668393695321292160321248095315083741040235924097933974360239642596671375477865282517338957988652849139773613605097420835024982636760447336722705670677821634324518001904818554449579303236401985991769585117958986773236646655138774031280573554707822944476353499877767069654875430920657811075263052740655510269854297034629289542460576881140220605539899254581994802231042930148166394223340060945188794411687167587624312934644920865064322577601229513198628198102569423475722012834253048449673887197617414720017171947520533796792022259481800353974768223216483714629798597892557720962005420161054809734540855127924924315961928707460223265058633326473778720958368071143506029254285076505638355005496712685625537682359249847300173778824432419548577919538099076927622040568777986522286487475696687807213492765234954159537871289059105180351795357318889027292908421860261955012051263513943716367171123704089529094546490725907086312283309340918853665213506530150222810595915979036731357105568606189154534267847875768932676582133594435474163670997345885553410923763698717316569410448388720066928446244638861267304334924665552296742787556134791946513901650744329454189508738029440840350790962069913304841346166911318633120150928200303363657353681144907396053639327531069323477373332707182103881999278713745265920315328904969439331968116398524179772604353539932760860484583459100904792179133650056063496067724274219920718323736052851896805895618587213797007737381267294784341143078191506412860905669183367006567470863622328277663275180653535611503938171108640784684853589843182866134070624760033103869792405540435127342365743841445111821050027965021225272585070655994627091895349582498982967181808742412987413487242678993947493862736889010087155651371398462070538982074844922371353152802650553764290319238176816826805183090730274163359839373684608178114923187525890348695845880451549633887114283516746176912686965126731581362533609806309091962567001049665208873198389855074516663192504910317629814137409556879305791878567410907041826551460029655738473015193984569125812993788846721100842444777031885827896011884391601332465819680084767971526041729400991007612669887716787003919019044917308568087105610192328105992064981226710382667238760359216317519783610959568297089634338671876324192778441401819555867615459245898719442970934051817244217172994112149299274375805332845503548324023866789937167947221819313346678538928421203188862690103450014728414489585913535552487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110199443378630626407532006997792512677598798900211294097397720453213321121253771422602792592035057891316226271497524907930759856726730208527730514469975908416981342118422368223437967863655005158530408233563355149495748227503770566989571985553763518472497763638969941739253113410101083763458568557018329123916290145264801369914061891803489229656394036897868290573259322970859682798952461066848671029697796389503204578517001706732630919518229145012881927679436410013440147021901244565838118458289285594177378347428790815329473342134182773776552017448526082004401263574523245713226515707961579149168813656440450244132428590200393317101579444545133703620338069321672079462356504357467868622808188084347487836395610706133227997586029769086160412869597804981940931662712381273639967573288171112909938343952566156593168289304920626385138208731094196371739919895083666420034801209571438148927940878796222583489393641362612896435375540963109881343633504082839595127977991106582684372716286687344392156700535305071073318828064442421623422920070323434604586906934624016952318807906290074593389831198618984714896789079845266828980477710042474943664346410697346494551766841053782010841453660227880929749495787880313210218672364399265168322652767570970363465410209844365964909755727010838486493457631960290878595473330973689376232579875447387189670188804338567887174909811848224397739973834514432480243395271943037284317048659459436786642942568090982953725418576739892846397432367458322555102013804791495262154226057336137745785050209455528074073708331265895205589149772050056706944884070921094967038755236922370028590537476449890605920021929452765651585647116991824842270727851736770826198492630486578681741838873806015516726908623652771560722549606218955695694400200094991076160094068366336136708473862412248726240372524206082950002890560250807169276912876176912150243000359416782665790164787142342897748323268996600317517023318963187841662824150776963270364008779118312966844474280478681037347156938198881506018778684903059753595011341972812267063252994025610357291029226791704895919971013839574348504695388264365968445489109401356631763045209557752296502169508053876697975785377728050394831489967266161065233855627078625062869514439540447579731539690939300326585207512088772429282542896344116950412979966191771539643718349571139479616428075496898398820151867006272909780087828353487799860966449588011180446078571246537236218440489950342170452433886807983155623610959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13979361542053325743322911216593651726155488608864517397423028969949263093856931682720838492983012130738517259211163559336992578582470314290756095484713701913288013981984637984067020580787593036544215884179282054126336378865290000946870172976354743607074500537609823737768187058747405167553972089688319986410515895338770700889694061718710558646578401933727871913802643330608323415818130923067913128357750153511633043868847457910897891906358140828132063686025522221738780651143522000363470674560706043170056609320409978751533815981125502179972468726632766590737366385609091533686190209665202731077840432518965834932952539631444471012846453169964588189482805896272208664294746523269499185429821443790449530258221439882456995400747544201118869337007893870351706122071246553136826897221052800906833989384728322177211801913453299468499544667531122936478046775832200359553048332002944326265813999711517266651741837432929077132813806683298041088248153645839205599171339510758581127145646337482890158573724821291377813313450364418262910267664587357866927740552616068745958769630395161697526147473456925913424645677917111417379738517661389129486059321761157596894651977522132648232485504989811430284022437748541188696491546005447814738086206099091096765096020250552762863208671664936762182675786969508945166610435360241175627551900572638457671778561648909626526926205013532720153655881220938684000018112283838932548180581996670264646156911749403252752697519624741547254655307463478800614087548294557921332019506551468379043695356651947668940461313718206895626787753983510255177962833932818913636732845291262623157280331451113269124906442314915163745894456189668074879262666488979311007428064510341663409120152684749327857090978707984338289540625856621821689323856985653466832318060300059501426724341703801728015982760916480413993179764610412548180979238321587485101201610073509574260990757806971495744799573849431269585588184518725257537062441303998507919959082755739127372618045075083076174131148441229699000089477272102031265309102170484178363081651941221977123977466176499280350818735545158406336148596712768851090117744421304571448734905857771933484670725309317968454034852248222169655009001024220910189805636529657378493979193441814536276378561585025384376439909727145734775874957241558858869501388906268673563493637760376441629486269044552137675829751623420485157435055419939985336893720970295203146402460809789744763975607691815591870508909120345331053030495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96671517385942065536972710400081704121344104665643321624558975828951681359727651690723942131954062051541653916918093435384394321441541028932550645569749697866109919873765309593796929793117178791686746673774277113018397668873368859005918838981679338664288348040055546222846380224862951375303266602133080711708093599985692370879975341066946213303322005806805939726120195457108419925662226779035742437244568290580601987958902169850482631207524545855877383312485168089705179979090566739590748040222957966692028144542441414708423054179743103113931027532926232398419145489349502988755198596475912684759344982841839789334272267022160641040009837156074155011952045312814660171301502797989400402517061499503734250783544310642220019635860643103753330244903988462992138345315095279891107429815819520633415557132397203785280303655535741072069037112037931648018197128109085331572532401113396501862240649151525483085013502888209015212285188646841334540143789514488172338133691168209215374600390559628179392454177843193498887500631583462661907690376278352776054790828939444029477630342074645182126430606295056324165307844389156781760001647347015643372983185693472204725857943623274108085284001760719756893874807123983198779412990863140911022611237715127837929025469056524688337905882442533515857222969800917699780397035491202549259477233309128324354564212151857819485746707341758313069568082449311914516817802149686385478012374084122698267170781659016183894430358599081602724160533976819311074481839781091608991785069082021951305254339177398804466100615116142829591203338651134876938481147396562020090013968062876498848567708657318337611594820817122000937374683406214049663290450193393195355649006410998094756866285401366494767323869447071835891203218206950501955311507345875425301740697432025479325235488905298435770413961134044771687400861015207817104895011620717199290196214124984447544547118865833960514985577726683239695573771728076299432030614745783699513546253524401400956411485586439595404275333147380052337583757270137025562828994718904646860183737876968355472479364510735110006826349983098742405590486288225878304850015850360406736130227418021815562593383933233238896627268411081539763480541534533705542270522608214208364202771875213870017089045379793179553716561038976992009525085527209076715735198924514553183736438839920688243583327241521252532728279755743451381221181342929321550943083730888020244968649994469363483027640076881729182480454526771736769898643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133694035784731045397293908419408724257259662532318483704055378650113557407779344719382760737020890798662711505702554870181796275897208665634366216993067985646406313662020806916357750081783695123422336868275507032664189303704631873871268292291267700937855130143919408393032315009620445919443461930814693156974667218181285243564098615672035409883345071188627648853313342075977176582864735552994126592607154746996889622423154748061548921787420273968814924002691620454022410879034979175441541797088357061911072520810502308428029314637083711579444124968190424026955589114490207406010329639764236718957398547723240357338285049911880144991828098317203258396867279937917448559862241979995481119598575969899889985993215581929283252333382953451414531826733515126788553432367168091879538966124315946048310271846073563454978333422673184293961697933262127258013820099361518615772820827671489690649543020426680766503126835213257860052999519316141171869546969342898756193777356421491868628185477676312195640315357998772196176448456519271719672561498365943161137460433903217591403786185386054180833563402518684195050951727404394377793178078464709044433186259258803455702268598709046951525579816890109578029793332096520287451351510463575495002061026291334036967943110313867570082671710056316175572613440323319764681453394824126227711144046255937744551310506660013217871323088554027595468428248717626874508677233978202563834727068837834883644454831790082111177922818065981531025921948889346422962280514875254088031138046699220781598426969101427949340434161395981354858041614744299518652197597819029407324625626918603231667074178963545962015020639200335342666009878347486466071172957867537080886776102708509171889976548468814483243440667666644850193520119604213623647817338939364764688368767317800938332126159467362609976211415351896094144146380063720464211346701566089713849742833440247629419732109906206451635053301427359991001339122695504007927649312631278582448737888611275155780111021354461941848897118989374009697751975086276299084062200494400286731336417263246036210024688325196698206052038765155647949866307559392071433402624314973752872180477481155602689336815598493131856378863602051864250111224950183108225271656247686087813288880688749677843852810810455693363724714490988425444879115613184741398040281325066700026493174407036450541636699765460208388545603497718035269135907417052805184464218162815624756470670494619208059423608280587126456576101313605290937878880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26774857220609014302651299447362478123011431611168314548529273161012710801688131176141214155715843363472747041469444461220840110602341302021522394111368947670154906148619173647265964816462522911041836022395609887973655975344747951265985311357850931665072486499891445752144348105645931712219360708364902852056702293748880402828271436400432020902151230253225735931856509238705370693551431576606895339125826376917341554256422035526193174328515560579584436399031153211051925563166209161872477002212627175750763055334361580184173401548060786489417745285772674122240661894516396467223126736274081605709583543553881013567530805443025572327913727316204487996455484488207127516628263080502987786845822507549739059737613650299190627523981100812056105372464153890536647015741750520548523308845322001610977107743069094856489603611056848964623517769575007316925113653276630721991735960022442710614697390787069157880219711116535497685402921047236491682710504557400140761846389114322716465449075711193477656717664792801132953189185522118118579962684996652266924400661403205472086633668116558654176722011849406260549093841276994827476112489539036323791016963856625314635509684062169489300718960750019624076197376560528600631938161590533400158238808499281281203691364645231919948553561705601243921029451279360676300872096493630143790242754246165438031906683266684955625217201645553607653772385664783214135139924875207640921802896672399724270681038243977226357325987799952968415920104089481001931811941735947267765803124293142029766729248538532384975742274365583299191348594387426353109792146501077475968491179296554816974046304071389502076021787104585597420029424697152120280265713812566935631439429545341580419787614490269082020315470294278676233144693919442416252516795463882458969850342249141460808679722740907196524569397492024311717735026412064402570630694352021463151119021940964425701090138108829517781143276677061345986443999107653297260957983891843365477454968701597090091613423861487684311867456117262653314377053692466704079489247790956495061073335598660715545228625745757993627995223406103223770374444448011231576473173743784874523598187278247238194324358509814095809869466612122073271202362290190982827574026410182528030349478792338732356673915767929182042848823572626498505562850291968505763513795826688381163482047048897786264513305781396679122802949712283054008001761079445552069579665699618200336114132757799853594007520906206835867214296813676945534087606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127982239838724567207825575367826169355665933212004924383217963901911947262678625131717503212090174228601067420153403674322683728056131054766321918757139299737669343487585031761166087375958247960705211347681919160238082891268894554301701257174089009711255287531262123609873149434996268391073469589412601371966511810962036818987569590733318092301940008796967089713406574334259842903961986635276329919677024085476286585369904442434268942527886160971357033831119929306370035831427138476053187949255185066820485965331505178741872164004516618074096890236793012122248930576543887164720630830110344395351637371751598664047315129947569424257614802803139701912424376984033630833313236157303518291455158299683958818235549253886746461565911625876881790046673652249829727183134776873370611760539100165618475557785473489936536359490362886060986060558537781065664736040255006222503472213574537084792406195851993219411711809192915907497071427253740337776754502590167483673458041500761556695716853779190130391978507545299810882119702883341625275532262848822737439632099553833720237365952624120623912718697373751208712588230874441849410115513190579641141723858018839847472314584520917704616636951616499606149669457194488734115184840975135150941063891869215594292958921481601997118133869827964278077016633995151310182457029513748350264568018306964495355796970166953925261645067903764664429451210590529838336496017222332653815658958648171442044696684350219085389738611066014418258277401395027330297548798986947119465626370665253787803868469222139564332668342536240772105266558702496490180786114648987668047332180744333417722837598610336255249939102260752628377073040251848091724365764181466731566223881318744489153048494915395785018521448365252823082628189726768267458231819516897929521082124537101010944040237040676764435176189957938550257580202891854795127055042682504518878257205744177699097524539895507851039315452482102793076713278858215283502409229750845136600744021231330613129211896699705511188422288827283158944524104140702448916146271416815032204968757549459402592298264354443680294388768719949319664132923374795467084211702183840974502036353064237744851140502720544894626146953390771108740656327617515673582962753004810525904141571250658247614919131452479713790577706941283669277845228021755460467950673371560512081785327369117180697072566262593250514077448181553798606809617435807316745151028783095870400525565896470620386626158791568316750908407711639636673919845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105081126843783786682826770442443295801177867818345049701461407218340340060547614271783879971309075922152246037643728265703081506956758083806623259349494361163815016047612112033863512808114862299568856663734025927438919809960138344398345860303970981163361342192693956863141061805869456820081752505973317045336818489082628135614292451713164386995833391977175456820231631427251768934353837034206716072846865773496457486427542979471183922686329613991715688315706390023366575720413133135448512925476572772688997679827801184363825576627761612593972136509333298028260456683525457256095454127521687350036478560680501917529230533432993787495726151210862553625877427166343251418289242695282596349222799726290778376358110365899694663943227679836470213639662493594566285595672725638440814711266632697031826465990361949202425833305906915946339218376504936407606299636124801296239403735169431110647325899803945497981136629215239677361506952238964408743911696226539811347359603857585795806489604860258296707985422460174399704183519482040009537634903942014188273547781766245692760621099805842202621228745816184396927150895760617989074439456050859203120783847982966746993936945720076865987016811280793427437620563859532761298549114412464914438471962783669302787539249979514822535362834078769182472601191276110567133650636634927294905487134273955767955328712572325654831676714612181355580771555969371371475959649596389281931240512802892867781797566070917865106046287560273855307828880378060131026995119159522053376960530847632727096684938738626867292367242949730034485465914444302747275746465483248512091372392725988427103396233203104628861597408595359524281691796474999232531357235812314320982887394560768622022060770568861436122341798901975273342218524403351443512842925889690239723081341834076111842638851505052469807990465120545256440762455427906084276433087971719447305317867734266452587041971935747304017246187493505674884369125376153621439334630255724695722582900927576810035422194728046102656433052681254260716436775340325707677783731208351849806646169439866230951420804321611715094594009805999395664210246866455184402819699475168484855379193845464354877163758641775411293118214852377716676606553529509758989809220134065784989523891041342432507329609980399273063428496130864395270273760438659819148820918080323661263502092906843569195469488280386323992945080840922645881779118229772002749019101909467647113198318719844852940256307453606499710080435845428257547731687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73937034639911563548163000641181337237340819046591358628966860519781234601806800388372792793485133452549494948675773918446841060813737240966405181717784869526068171636256458480547572682987007524592242358883216811103912735927182656149256574808190557859279577787932722245927327821543133984913545443770947515290298937387482269932833113691165435415671080602984320422206853273535649332144269317550305263889754819817795606353813257023868800184089145706521738973129133830297598345808960770359402628004898245555053396040706535616685311844984700346552368696613841300387266766638353713913929123632348539292086011709443051437256088004239387931420865075860340826932903015633019241392292840690680465432698712113359316826632877068125957079337291321613381256050618699457957975447022418211131481164977540746795102951782139364661009206908600322694768727613488304631973334305786712749268859884002386660300752756371201804739894785332914537589239704994669639166201680406446282826041088065164479677325671216661449567290283288684017704912493301045680945356590334244460747857340178258928667946262673613464951140504540901890263554165757697102857062978489870416562229755434439633013292875908413633478520730338049197683956997306454252235967970458908577458562322246409621161324713802917335292021888239481273111355918497250808758375379302570249954417670786170838015836619213536423473587142226097437522681962164198824615479130227281673452503985403282163435139502118975043085520164863855869191882381505150490587390479159491002318594957376516273150738362154839213308549819200265212014828178562230962768584507319642621300720805444232077527676005469384325609808289456244298953687344186470379533866795118538211229944992193589309278921668843707560122696131076836921640902041878768633019771749096824763313698562681677095927971977125837082848125383134859921909845411362607475239777121404884851119967282236940516054960360999422904905618638734142954683880292530957948844807246773297487285334868909351540073977308901953138544487104723678928937338811480441663028640087704359546921544339874751497391209136444725130398093089060065542443073029958653352891288051550242941141073484440203253887544114633972518631498010062710061782380110705225572721772854985839324544391632652403513864447008716949465060913792180006241995076101118333918186208400831817247158362073216904230522199520776138582499729199344456839569240385450954184078241688307614035146329402402335672383313421808337002628470744722836185954618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100931540053921369895992793759294838683515294232764960205234571974311082316156911268553667876546791510087750235675250504214347678429110805817454343952249615100339049014937117085105012573486052225321668773919661377450832306466552426907784766306491116792636713439963757860112108858305653080599489174152203876981705552879790349997918354532173277881207703895946972764564953023845959227940251921122935857968816714529066532905662692378997003592000126280571740885515056212369030343751064441678888882228599584839359920430182492488188492606338844254026554739694925314388496855084347343446887316086127305781335506579208666948577467647306638573917695733717454464633306754929111893706408500567122255465872377552942948481870365661954218884129471705821004908751683025180516490234693315267720923592785946010206930444067438867496146803249936519159364156040478320710400199894013134037813818142283019937153958689813518239913857861869858724024745151167355131404056624425914681389960645332537012100051824967559139980187258768210338411193744533793686292592739656295206748103932385729285846768788426907859158842677079950193229072119507204625473651531261005332976438649270693111253055082623907375733654036981189780072321821496293604753953757709631755539946842933995381746676111630912828153478974322753065358892274265225838971930257909643112005470470406325489412093973571224894222740515179548489350434789993619914515287961836243381498002981822371767754900954230358511024063028181465724585198936674397076733153682645843490460525498976349937942739442278566067761414545986351356547329164240295834744804939977044820862095201600655147549921285572850035479982561806912733864458265536416951517906974458019441905638403605880774780818224462137284763162814914372776987057257458070214528219257587216026725009918522656413820782557489234301121393841362342355126906455239531085082261218398153569755672922365594666414381878304938832019714126119243032473357998961831413393363879876368348723757436905450646160843005817605474707505917724013557962517260826641360524912068657048650942217062127080809846981267318688752935889104718212704311643329145689239936284643420606390092595755311896976288636079354364507032559722321220265942325572043261267043759680691822294687538325120464688196756791435753347546999149483819672870967245423273142236846105115931435131046712089135031892317180487505111642803603773395505197913943313678455658698839725594415606653240530148882913148046635882862054750278234678975181142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135089984788811706022902158879321014567042886514509194423930586662506196324895871472228339130815652531429936751152234924855220555241448642830052493993859484216994832689855280364598593549080260378280081942890269113631920822864003383207966980635707303156703984986351831848559389349138946688574446373705214566980966556253497326642237941253127257661197833059002840610613269383823376425601766384990509780781138007834231290440324304072133026245426684579476070397644160844441710861459623973154659922944739150682980880762658328605212458443452699539980353457254326424831243970461207740827889395546545865149126938715909365512224817426698343028805666098042777045188086692908387560385600987652185838276504931338941510439562060647907615016827882086892458854920133732985068230737721265985497582378260837219233300352474801003837833535840242119979962549541637526995993135705945384052378928959074432627589097168581013069181981372368024144467398283553485050197081813177109764538864981249060204231006733881935144430594330654896530911817159607652983328280203455433289163543873247186284065612865469864487164605616975752620380074047649905921644627550093356208496055281889703089415168507546379847995358717334057382094174161743099010334324462864593886190597839864774789071984066830139669109646181590756040768198812646254999677853510533930324422399857649965186127696244633453222693780579459965758274043156620513005694016362102236625263177213929614566369026067298140308406756250968026518516833364000355533600953688533733723524791482582510823771527028960467425017634944633472964766356884151668790434531257591801157707418071815112353086906235585853555808009441578962675874817031048295482440948911055703834822355640400621786682021698820380573147843032023109934164175426970734039970642442098024305833634973137402710160957045433475372103812148924002773337102763266579143195291701445650250554742887146249217288404511277209650458252261334031824958462290323083001211175753393180610569138261547045195966976411357044950749559510551554892151016326707874593621365140084634720325326710746375858150985803030914737245025440433067108227082534358478151841722980454064606034994316862939439343706515951161260793281034395658067906224419503843644729795613082259983923477768566275785849801901661207675787084887420142874141657671077454770858889421250744376625092040235859617413642593715097551989996941832494557253800743249844096859954487554367962585053251585656329595768267982943370674095905596983422790553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163175977227826446911918410577411557193150890105656336741847997865821889841889384426692062496372800708164929620771978895074883145038922074285037985036499710269788129768780183162509110948524734087060127363077048201592464014931794755940476358249226269755678995831633231171980924068950184664669629116519162354515106515525719980597211613552284761712291275029383403297742692628574509804752347054317052612654329396381510398462600142028564923111415383872434584525430815916160186309939922060622452471625341794794808015028940047655117574164287987555877820751719745920510140992440210573772165840259225528259731380509633133650908660583630844127750141941811579631205335455461255566099063048125633939398127683108916197756544667329118245074038468418881496288833216160250322570866419028981734617568571011346175471358026119440128877371417035141373805886983345163375361955258825394688195449913734108283194352379481596881952744059273141996320674849836276752486814428537255985021276431427007235633820917820274795438970826306874423917262738973157749654434241282985285625635903258017950466358577808957947177033301739131751832616404023369285665167897858460839631901158205632661124647602048369266478635801314642983451672484980189825924895005892067956303513005913743328414303966084859081300864290797865591682429547747173933727064408118344888847477226853237402918384212050811718414055315445650863499686394896283418874712948640432933395838117919888754762598906476299902871603794169110667066190393579457750354709326177441836823527773976134470785684186440025469252722325514264601276507495842179121909087922760879195756614509708805450379852944870959110679014387161114800465033305721274053614054833456878830460946523964843512192669870295156013973293621621419836422836114672891811333262041957381826173280010345887391669907185721671507819765530520712569888117942275253267834874398022832320646401296313641693691593260686105201365314080070651342274698277633387660330677818216286729066735352921014722222855510922757758711958433543781624045115761370906561254375270948537936646384166642773136981819351488275916752082669933114299011125240636839302508340532210639639651045714003526065904781694684469562477063157559136267442538841288399182162754145474272210702356150986191046740485780121329447625755892094757464453380319132922602509009385106093504757267952897364974535774995037582451345836833172106363300145050133733221259977538991845437391428906432062077382681805460665893270835694214711685706901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56340530573519370280907874542396772800173937200322567715067526066273898277649005771435003782618288894123436084612948468800498201225507663023453774714680764175394638278757306110635857346011443541606306242096751874245393492199784113491022834347040569059584807946532420408103632634172146047495761876487446939786777417045536127533011405107226291865855364131514781080864972436986958885929498812454979638733674871814643939781775917196554723860717636436077903893142916609941063826435468532462534162701839422912145089753147564292273190771269856610026670798645497217204538430196128198116874644876928073629029320741228299512757057036592658891900803893749685099316196120712938435155908833255704656837827967533349972858686004082634956886675990627073265992506554229412834825618943549244001119281796512717851362608277884650190574294254274179600430717542028064814225746331235841847642611222748824208591199568426297581172491778087635430822395965684344702003878322678731654073919249667207496515692438049477480841067936303765922193814818990450101952088058248539703229306868572260063901212121548170446052222389689737936849085046776751817276347470077537422544218051722910287719783826954854970515066400335281908624998686397618351063281163295812735929985774647196358895451337569522754175282094147931797899646391953377102688111899510872702929607621282407352962859134686322700792196663494271637899145625369337010629020264946178691654991965223192805063530084984634784963980347937497554945501983468058746048548940497921538130989986986537702955369804612863361605911446445592407638687081022860494988110929497027207835940201868254716897875956644696759714353404565765244057241682542554973333273141026350885463919036336665504127856119105602865059385800266429244335185870101063630782567150830590835748131059719500387457546894101302971229118310017229847565550557954908801108511535948078358821047912966144179727473046571167565641899670870228568311145075499636819542071938534971517661662098027403984429561395918398696124869993631857477590162559538052538799561470978064248670358871977424116263131873009326554383793322506295406198169761636096406253110071470234455834802020901165727191971282465955146310244563823931887654099026835885099076089966919137660904415121971166565304472801099261964171705583411893944812996844658586906661089674069931482445803927219315191560142714212189961414912672045569423379958094216596098045674668690958187403588263865836215988834859566344468078984137768835019334308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62381468230562727351527680366072829277279699824516936148029130924099622522635339521713416610709333596798119260026592682539313603643130206581495031413739766673373826723744703095274407582179387565607691334862603144501293894250372023252927561042677526536110934417768873691305464151454783651572246797660415856536113511810345606092453057870780315207948865684111806172503464064444783651231296722465606138250471769586819389173917195801146678639010147115917634166928050110335405978214131359064833131288474819677002637175141423727904975163270376359389933267356912767581970897015656209796716312248336322622891999594893073067619994563970838243744493916718725034979248597266413775696898728119879939336551490970772797145707212383014576897369290728459671405942439828304468696496069451599887044971215978791556012115806345046584007113503290887848560055467179600739980496054840209382494280813824612130546583033326549383382027570042963843063609375618708311081903029857867514056733137448162541417718970948998806572553485736904609124599421874914947866607983086426651739449902705560278150879509250226567342061613288562196685375171387297860382822456228003327037358202499299537158315955753946158120640546138554308635024884684940945071812893999075703415365381179622705237736879759637706836833939749873467440197940833741233773391865195441663608212531640866112665944637681314438602010207253741255261972889298254094210191298080498845460610843650961024527600090339010910588507413637063430221038409792345513293038114281540152241073466750233104998151236515869637106013057369879112843194744844152331318263904879592195688850216785007666378683394025763527124132089107806898497990445069583121748735836244320559698467513800117642898291626703014929115047654195849694251474832481031589672807887182834659816047539312377853454257982512638666650501437238092871980699393075749546267547717931142770857906923149027038641723518854895162491493039139912642097459945763118587519801459784407388266871766327188650704525374904211990065899592691836935487947547994289711114108740098357055028089651062872163287075244192490413341578285416260062063120364400127319796653709486956407973918850525534055758085754519825574355100505150315111387893116187195238472221043430630032831895732973195328799278789729950872495728743885097734407490465229287995561102217585259520924648864155646175524282998445934044201781552061604814678396800274564741104682959020346565209201952044951942857552980532520680441713838807351657512846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129284027863755827353211345529664067768925857671194927605835343352959706704643530907722685979907358671149755063048439959247712257621681959979007448871344644199286782202855464470864970487265689008100514772618934937464160725254706100418788990861277828066515754639418733555676839799389490719362247315432446796029167170810244968684482747225495649880502184932265847942560173889532023530146292285384744113360337687534223071401824656291688327579122054125230952422221406628333914578283727598466997636101520181841031439916342336710046695563460477167572646344487520313125797991307789081490678684635748297381648640171386110712082283750014490747633218544716988233027545304633179887687497297784714836376082855301751410135862731473309259065825732090975153917894554576551184042319068786197038449197167413807881023736067545655070087816864766231258464933021322997573319724654049854886857858053277319402362199267199359607058571529547074993489889750032151541049897370054776579485441055540073292020324249671809045099126330581488631239147471558247092765823010849322262205262048438093915344705545253972934831568315381191098647999616222991187982990017274809411796514959302794657091070391853103389107257903200669282818045369836362357517278962839222107085465028407373659950188680695612555167327464843986162189009165717613594258981656660794509273253888050764346729743637846379489291416179877209167277724645977317394603288908860105226132639214123798437388496288655674222592495853322322692846270608131311546871921105786409079012871123605679580081324651416902880695762198577322272590122009920180983830828554399632705613476726150474332993697504494980427349484269988285015753356996096418421695778899761825836440478660494779266252705495009806432837631654432283765236918503843894464356990521091302504029382575420836799668804533514487827673257597318954488470317733933567356251921384531385901916285122628677693043900401513653027895069042875962185139877631118946808786447107351877668002304551095224251785928359668114705393774033227382303970065279503379495112363338040970176428933955605445181639420790844251647495796158937710745111665689146335081073213312529633133000044339938808309794763924588540789950884348797144194851596990198574705144749578900653034144869063055091836118989343205862688877824976563128043632441545207142956571240351644951854406491631660582615227798890645233366074443433112822035886653906170358822892855700670741660619493208747651784529319480073933389308186961003441242886118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212787199087248072150462699375517580710416392763488002149706382884109537038722581007587313778633279486942631984733616871759028863203395777988870884813701655023071220480948838820264192798352030218782912721129542950097406171676789702982634285344233840558607817011566453186958601352759730089011486447932628421394343885109783681676691280915688912028507559121332512133410747497088985965570440713984424103004044827722240835653754166893144531858427866074192100020898868578177742106066183917088240593428559443965673849062729453652384518918338934695315593554200850747876638045296905882768993655649332936389347766252322691214344220766101758745202154517268810337033677365992763245582007158600473190210461826710960940322248134305790376150933234686226884527231123279909116410967724317017134622615908200558998895561389168131730940399927451459972398501989973521896805563709143436857579935786884598309797370266118188141270516627635560450485080094647183504846234940930490586507837730157312863142379298223662944036006349038700118780475106201080456433490189284140705879695215448141959316371380388144227571627699317021541916676028662550983216246355580136595335374458109823858291214063235121857870241833799402641529417915128321900075062380888299960066654303631911910970000078447239678526013918679893937912327623080775888190486001192982139158209969293009451834427876375594031478688381684529819062565569661134031311473925465896726140366186487607931817556920241361967007531938108349732021574046772112212880679704679610111987259630197420032086854998847601845612521271265348785090322241226078784771736829824835018221622018495478033220013012672762108716030795562685354276781417216680218664769898642358283228231867513134164043709884088087763460151420921840706494153583357552483903725142287485682950455721857122636800891473826123440711531577984363204519276651412581194148988534430016094809635877645317158741836348671270927305852968574181490127368263033084970930396169342433695191472406301591211368122019336222785410805365453220138302046328291946446008041766190252566638698744272489886141261964250712876966956210594380174561751400686057291034381961880439238200457461351694522511500564140209762197163442489517809735798824106868060697268662744526602869889233075668256354349037339371639858061153842905870534088834092525942102074866708941284840606313915414195879000607975888542842059186729615401448929395544372656587195805669196484689066977199091833935385391855869726288252835663982028232778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57102009051963533265402951678121722462765059481336335555306774830246498151814764432444796660294422013925043038205207942912667962496903315943792283781202794282614320493516528873072394179855525684551555039577695491498058576332968460024322219827956099013638804794292785698132852866509002259470951009741575924865156350192014997101697942920688957948938007829731159182738756241090762212828263708572060746335547344981482340120208398572540386728653151811074994141296432374922751252116176918294374312879805373512997781970183151325152948742298482694375177801870468638211322627192573971709122081700633296289852026781694780604610739318686648072982920994969794291325779839293022114502727321432001162121510679424046335499344023057415686466001792001857712351272001171504732800276554863455265924144753014291009723973467481806879417197578019862933852867671167494553936488658654900401843775510949734913555486368834820604583263626300507664052387342551005445062747193944319075498006660454847263455215386337647849320699953147060078981023453647233186462376651665722718095252813498993234001802546105203031711591968604014784399684779211547053898170611407146201637531662179891407372691756297557336356509633368591006484415839207715911014594862946257583980412853712378705653128860805938642475549640502586890799640076351409389947593357823230157191214697104123004280898543994155629044499206607106487058281185608695421766984658416889452791876641790767586246255323165863237702233786239702819756465221366076581870460726687884311539361081358093538676228259347451208923756345793946510418232220913194979384768497432510061965395028577140265308387091494189306511464783759951390971166337917620224189244141453095464242778698905572038090597955089937117034971135915589981753548712948475475913493311366315836554887085941468789703514846013036084466655204169276266561068736537514361757273483626862267438609557379124902668354072650067757191481165173793689515312160144677480912366300311741880649769690447069364766223141547247026725437589277462416246941812694290537737739090678557243306626239635475526638283768655198656280266817737263703238836435934750520395477356813553095667877113740679067732285183455196060845711726692180134769123991852225961432260068114164080381530216368499541995705871075679168292666554224442631083054112536612079965880413778262353581770497164794717052941599135470486303903048306554004548615124983395759514105002361921928665916088528965400761718103827478374796540283777966609350119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10924016782641674689835561182362398308454801320524544748989704665109851377322785544946581239152545194126194509405259107178536302295269110221403107072204087884631454257824480036542124237434159237451890648684745367802194854339813927008611737335226082874496516970186008088519566039062368042048093743814187567520027907139238809714841605345905725112028623523863542565174464851779486201861110550932254870535122133529487968630193285164911766428318211570190809186671468926504652542246610388366661561412660265288014705996528642301258211245820441111491230841576881798960507391360428513113547600016021414141842806073758353569951152901701101725976640847225111885325148807462268067233849939466773379243456827774713696122405933665686647117374572121284577849475063838154296720159673671197184176817587633941017140970857180966971003558687696421212142491499724170763173437554320056589364240148089734979241433968882517640719811946404360853400753412687480795824779385000360048675160431817545856481106951232936674407531466548259637976079655235465364487224962317906125657190863966708576683047340171061651529125523115347438192743806927135547038613668123535097854226140654324925628805206302228423781794891896509654108934251274694449294236491010565820793263573871972137441913928223109516334181150306767125129030120580993980960924721251961222261783933485122621688805425725017510921684225037634945315577630584553586845101140639426457343041481231756583305798166226143589626746818745000686414884073882100721447721383397219791041131681858065326379672010746405197419940190006498346743631283198374450045415127751424469714796826427474955903093119056962196536930628801877960296002129248388235867538929608318707581617508866197593092727264226640601841849937407761894773677301801690437622280596743240612242153793559278470965976138759815448463524738792500295302490788858178095573875363608945991782736225355870417421020737272355474772930213062476557443221769840064967864073933696669675221714085506887284075162813351089083174993133446356866682037041791764576882176764409525190755455114865646156411863089222217330694233505211042180111602593996675734090177013263039522439209063778121971059006652099691639191629252620129192196737859739767733481915655056622859058095683167274741496138511475722044780967758185702735565819830141781253278210563612565070609163524156721607177647657745084091451361702754792199225621314334252692431261590349347394841117120975208141362134117809445832397671112147789108446886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30638017480459970402629461863922672953892397530972603153855056882867845700732227282711534876762263459379650832751322017987695207872274393431810464297933608449863521402500404212284319225201547633535799702207712387006966883494857063747251391146847765765861595048284806344044212477826888711166444175259049220666036978478465642373000733818640899284254503589032591290187045900605007173890701525758329301570361175038430868730504023899102797243076712925000279355933745816387775021802572877880506265792709593498150156311293581101255207546427412743205911706198543780016675277164013695190561393901838365257172556706298884569862715464775331297626825297216229031864647613592188850968237492303057273879835809543227816989510981010352533089276814984349943993688470423643512961248820934020440681285829255100514439861563895165923139452145417560420882713976547420741751868698816468789365813590927378424005146144968126359490632846858540570166455444640091079710328909724211815830754788484261808208472945713264742224594980186904615900041283585372541567427544081292571591931791518209847462599725023549866800295575422022476335518876908781264801036308125069001074393507727865082742200687846599066523537255923019867244788214916176760798011263471515539269599205917499077472192433057720734893843618443904775490927490182717527190079581066619374162475452677203652839998961445213220178333948615499789869059125153768765994364916627101806285515125797831989921055564548017928075127761708067002241107899885145026833870162996999281493318667278107412612827671253012076204493036735858389964013836021357260117923426988544602869351304811208305282496568613077044892113809262903651113434696974844331604836717640197207087741775808427930290555824638117878953867080707452964404138046718298152151983653825799395680192160988911199058855295817172570530775211081367904040890730987752071470162395968278797797673628650418406976005236784912627837050051776552257767071235231020949238106855857507444707988351721150866572743632773194052076590239109615227764424670676310408862800089351545963064207071676533665530864464822471360560754925032233005069450890219808081467832306639409947565011304950292762188320354792900555366851285409460652744356876085666590267027935190264335984410891457636792759167106712514854606281243176964065749149593603006074237490517632443287750358375037735501185629029223459205388908609683571266915682499039287541408872955605350227145725389074955204783645751293838238171005938573329856753261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158261531115477407095982569794174871264705503566390352646257471212007435456752293531345279232498270127319828822259600066492391887538875855575153150419479949322785352545819196301221560871776752233657551252293943780728878137760603755994462192508414357870778798415670742475967548217258875037809120225173624878268780279391202793861334412239878088579074276796566924720039054791029840960283585033717917461263243217680074927847643279422589595352089786242133229797673660071610070672371068262624111090644064461670447664437002195388911827552326433612239013716889777164246764005852688824025530688582966563615692924482523982724537508427524756554724075822443244278058792720290771576417263917073818241870575492502695476576937760786767998260989254394477928356975105376420325184933655939210195482466177170698001562705812463858001105441839605733987603029089685701379907293233981991436880943243666139785418749471767575463449077979063278250516182508307683739212130360941686481626873117414118421947348430310111006564835069018478106216826591175040232846519870992696314320939090695378799886752157605236809666433327763210221195480943740513651395674293212724003940602919577585142001070564430624102668351445340848870709226896637929551619206228359684663707026609190350643796280910473641622512890312267534072391261948887340278118909168708060489346821988395246554793218382121309505253623111975860282627800518696446789827357303246124357520042639914543473772375338833123791254479033745528394473725970879932664837357283791420837675542525075711410708396353236573458730045518196678848616894806563149677269511117664168920286500994566395422779164364702868243669279900991445497715469574202895230507693279705800692127380053935997993911946487909300021054899902207582408785360073433934858799853923889086314666005919680374999761848087093393956198427121697948595960011132488981428538239296013368401903501053933060694923940514981778502396375028678123266598360373403699601620191565716192888334586777251786031328503081746133024759848885264938295439012106588485124702716838945089468574329139044179037775667856086791651257843862134458089181507061629539980511138856206118458997060516573512986753100524431775112075723051718297920116533035743412938767627872107537761059567312806364259962501944317101308177862414418725071801125698769842082607929178453308227481915758654353420187558934008205570662057468247787694823612157418436980190959985392817270791519512338749817956543893592196417061246658256312241748868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73628025334109018511073177546421957567639329068259048185398720200410372184779146112020225834970990143307981157297472892679117814611431746232509594421688453379641056441205783696555488166249376821470021489915451211051049782343573809485407041694682471870649075468690635761859562130070738206416591471433143207234905179971014980517114929259056001229289453644277315461149667461078680129450121254691327557118126789440307697199036334573970289838575938065214232103259285946245378760523821514860611753304739834291116250653152047078387688572407335426178100892452373650243113830496730767479916948271352008393018038088016229745706913115926596505253048129979193979322660816711813472836927388436185219976002004814157506038657138974080891141050519524161682636917619572247826919274498692844290233333183012383694920423983809396765869518588414530970230894004181440439870979568639230304493011095533961565663365538634574309656398588502653958776000513593972581731261934437041562341119721560701741416774360693621396107340745332299456723143725656904252376302613019061354875493312761519090081899103212838231702758357217847289293363325145071958254071038166271579577364015251255055334665233472693792975081141188356918124495034655835432921771044614713886782529865832948398511859617917306041263307524917035967995815160389066560025616909102779911668791359681077065103473684301371467856022868926496669050809203955675148169693767421969306138036846079961707778706521466668438529611957334338831418842741628085393973738567976776629179920627919032262851498382704282649600957455897503875413490654843917917303871263991791777669478275360657447504218810208824823747535936585253235263780541584277049344586941774313147512876141871467741950160092852149239299078704354005538994294817421521830935649121184121795788459809467751610785166333746364527282390118308625742415535445735740530967660316208040519765650547474547021859464796569306346309095459742055986372473821751462311340674471222299451611344930257198492173130276694366799816862152659915234169449180291727666951988959750318427651008344819171250817663775352672610951193805993040854242980678196801768097666841840430839217153949426355051314421185097420991696183182441517007149673786799676869744365766000044834120500627106498205876133356823288975176869321705192088904944357680183721314260463265977536004162322944756923845319964326818201092550651096405606068509708393431890818336846551784806458470454966589469524815991044549767730479670637136982250136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176702138777567110927954283321155962383335310852509119570820458171212428932708563079751939301722257036692650555264644900482209943724901242282882170421617641416344466357555050003295237090533087515051136439830006824815002127947629057255536323545239612322740481180915371579626329837747697273128188094863868840540097732434199619728049066306916755942518838835269832321430891807729169701426558056239500529746955476166694264634713006565714159081277245965786987299057737176189581062790711031330231252993789829220375920802216648778334948241159530044513051261840792827076376097584104714070866162727357948815913915895219668384564701193324798565009144099799675143913412426434194353288894919191223834950180205093648120592573167854559685409702900389350931494585990623686717098305152471262679746277572467155117614289016022848114128805820973740296730100585843311448614697735215845777310771146933154985644606243352796386354144606686828196295889772188056085574276282926827381848117596541582215747396962512324253770680885851919684149860094417669862398334402136885236874774611606742360854341328361921734539694004648592413509371559176827332179625339687182716133352396280314220191033200209087593927386112020606699661573424838908171893828494823866738993107726068856363492228095301631064058303062913144985948621696445821647288851658259980426630385063622776862063345983041462952872397773079501447812824548608895567703722206997461966343495672225994174008133460628134873698049678059232907837620219589829103257303347188527309808866923332555633538842164825429230284947138885951129626794214342372224658568948120031663142699554196230425803287806078787605513965432660316573502378133732946821367950496968764889799503783714500674466423284406299373278686099882456690954469332832456834604746612095371289254057402833455716600641836984826272305195425088150724111916484616611742139968593531504940169066612411027303431366204678175927728462505896644467024606001747252882306471890140319955295064848746528132305386280253086084000306463028503701415517043551578522697635825590116636319087055954705473226189858750869694402840081454677777252953082838571473002054171254903316441088213973736831038920690657172288657912004097388303855602529255064076398239186335420464634094812117875082735931376876997250387210575455464614075257339690116682905042162850030807194401014048343886440949085452756419253672414658396944566152425366196000427598023556745794623071999049073368332839527038903234179713476230322188031951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203047240397311034724719113441189056703705472045340592577349517671691685992951189447680132110610971190999876413833775788343742198925629897297930065973126151174484395971949749797945312060180472039973746149237827913621519025683361109122893752590560665724996587339778742945145944797791025322303952123385849736660662017364388445714819293059640114562056555165572203869100084437315580984556871095193967609641785375196712936175705176408126816682798581090831687827279964414841483472965408064447546884868502815809267429784197585002078805663375113328326099119803343328855424387184374947282139344528978708663187990403395785534611640525956237687428852308598459367754875694999579852472190495676200571462633697114054918274855707199568857112143010077990878299640021763287860490640401623928189207086033193070720252408300962830360055950830764781996985366337815716927887555930261979954254231111410742306739621069349505942989011787632631727161281358294521818832927732046411114335161841079036113621098082948632667397385895486741240878306186202455813135137271557408438919374204272085704053942909469907275567945247321051062287615431684094309131385332656760647025604119470886942004873977878280159195203286316473158984962037207365471366134937107457958812147179827157550361249435088208978537520994355966050110210596808361795677921150360452004520342067803614788963647439317645495394619137440439994361186268986295998604077935943756405345643013246569766500069319411329963415528905229863080743304394692628363243786988067174799033086239469929798172299552665807477311916036397346841031930769360521195838096763959787964003511375229638179457192253407419773543312435487945692024056024784431415789652066111375930645599767932442653448351478292125066107200430181382989583513116516864613271566495668302489228715008807874767821121017155674649229125439545778985778926995449464639090429242569480941047557867353518300780997927031634988164806757216050965293662587479568219011277247276561740396413027701946959637518241012355981853096575803097742643988455054647031885255217738750226368090063683939403658610929104013976066232098881151624363556418614482501159992395499679262397601916487811968666088931889703980895906869683097170722654310572719634447132004184143531239819156936049929510811946739679940236788342500622197413633193383435780914153259822354992504407873552814320899271022189043586795710762108640024799535920400185403131864511280758186254417938385069344159570587151836186374815841007141815640820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166277363342320678320938653995037913992270692254424060868631225966094523524384087035574988023954076957065240492386394349472271806128148586852469069940441008205635922160046398804427570703878396692485380887361340876407603556172060597289758360201844214993166986280229536156216371455110861695618064041447907542928484858399455876191645112203187636605500589673575457614112867058858929015563631559046769400604828039377225460785112193055603734394251033311122161800991115948348924110255545894361058149683212692324867704024816481438455262564669852379087540451490673971744895947671235546415574963555386574995193040296816080652550000515383254899636514035287128562518116432168961692285220986967645869078050510466166096145106539707036790179579189115543165882545826994114392818909346362276213736144109351007948898820615749399595339118447356789941815180150866795435827438305363606659277439793000420292802159742343900946969058958085752345905541064734687628176295124278017956758007343427465482685590421678421791283021437547106172685696110540888596243891055296305829292420020672968043401918936038218641141756865977630097624158956592582432134843740780272208125761312342171422645122166347577414107863715628578882782823612755767683247034263087133298331794019709798203909757402125842306939301811520367304009371402896615666470897404216738640651704389195230656134853653891549455310642385797376949351549456083572242458279940871275020795679824830447704347027126273326623905349053520592412666405821859971529915259058466412754128597298832544853508846809705591938267996741076980961591346979030909833677379629987355519683381756088579969011885840053661161248734865459524216447322428858967358044705320781597191958291498497956670189681212975049583718699117840376937855979488875666135410309190427286391969993001756352054144152771907619312329512380587272584233311783370628934636406302699804633268347427976631948556702287233553344266831971723094807074790319368850852787319648947222166278068035781992811312071599220651298901116043806079304434541126376851299302242030978484639127023647165477044948338410043221064532417081635262423051761795469719709931888073479987893647830001275413772839393099418808027291989371517403566749017967217832478105788058541292961958947689417670640787590793980074116951645411839051778463882090024082923963604331919018683075664509840091246344092164577919882410017049495190107421077378857476434741438812893886363064199195523134582442395956603971362672048028859017018465451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120166510121447184404692975003060046164525247479629793349972013998606407603213403315172379714110634624693026093672381119399788667526979399739035097443258045850778056694841659122701113290231020848343613873324536152872901344532779166026408733280038647171803873094399007116224546181613982621405321273694661571439231384780568601791291778979763305851816311666784346542252029014950087637385888841392359350591014069806135253879300760040065339773509488966034345785358570063125828344876970978897065337978701276584942077804601379155128096437882073360873940514127587040806508661159898660661040297892129302171641082303375762400779073844965378098939521986305969032333554075596130659206700711285962378586712698635199449230828097517204252706625824740229016279339845779127753999755599775699067614400145048148155710049995128875946571951959232012150395406901439841856688293106620502001703520569376111287372709231906051467566484230731445457463225946013405177783555205912335743586083044691281742435999661078722953717737189346539424750715524515976965516411261564643656771679490299011673717738353755311631599203149021874127123111162747313608108916511391843595074827428328902833404002897398999116455522407136445021261636450404606201190002162303227414363723917521441800076979299733708420430340858475735028646043548322749715497367087035708209665370883206072492117733973996789085549968487084030008333504291639571227583283767584839576129036957131666512430724468744112235942191787135388902907434379384964589368271829035303221759240193161965625199979211482931339530340321331545534208551377593536839945782223501942966206302706024758762178867923998237378609451575988908934227788748471243429699426718041901516216482963387314171383807262424949138442374722733446972680348259243950984322126965933315874502097972558638910143341406559744781939975676322718245411287821879084613073539194934927723548794624654647573868097289733021824980142486163155045805912127055640205445758564323870099133596394398061303314809984704823469556913084970572712172888176871206565347136267470734256926076836607783622235617584042687978649023300502190726471079563150207955358360502427313676771848513541279535906099684554961167485599191330378077739166134834481351311658175878619556471214612972459536306423187389399762499463558786251376820470717022845883664188211045765521432819420045501985913386958358987294721013230143707162773807585985092142413810852002238852588279462424447544118184066945424256968060649239426580039210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146994003053998928007660485747685397098673640999670882579788933971742033312325216685323482163292411313111419262996678763984407585117210798332391259425811905248002980434630735349913442263731351851374510889972895746546158160576866485766580465954135146265669457255361941222398033380675822099618947246919104209947570336901609889422070853575786840256654751143611631332667608208447843857866074038829631070537147855959599421423311610487558182330868725199471807472939532880789031391082018967782412911497443984167434091306542175360386309444132921498544946656790736444121479691991460494007826964708249970616533345205679535501852931358875492329781220295583819406635488009459739477369596631229516855078694044825450544288928506257386662734507801164705376860198361132571347095001081964493782400263487090148287668002079016673053704112436953813120131181013228638052900077629432652797062009375045186970953953032415584778348935458308175996766568274325949796212822517332390252920489879240351359915155350495654989460865444594198399607229125528378059661299426770092948057601126684100542545932556901934720890965484696312814017345782077418990210731779710845196988307534059191621981061513334215817048671208917889487658578199107197246180985051121606691305974913600497735598749643006774297826363915315282790622740140201506436015303977024556674532779749409092528349567167617216424103509521475728397077414422780501182985645245976848009854068765744241318256468527347016792592477052028501638776579505803817579692538791340674378749721120277567007238474185691093874643984722392035222373870819259319405846342260768386596910642502228166919780315937543044715042758637321292192171423976028379873519070620181810467845215913994420511978133322741564615189582485995776452331695271924260656535619350776129648951265977777538806734223352426281852464916652637177921041530230518987992441481624870654332001111520301093768522413427543227427899777531514321525052337934770700210623329473529168474607819045084080348397748289420004782252447111497390411205565060723007509620220778054967330059288176755550800753610195171291331975817004485981615801391889320574396230308931163957682299095121249492510263338435853776130730376905575744259448694934294269946091812750549767529371438096222451260074675966911421683935038565959568975930407699113031615795490042325672456506503578904008757786502399645758732200377086144252164106967526784244085119437312774919974649598121338336209201201349554920236637858758534620669836820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31369932945584788716139792181965800118840138184303732391841147173849785593706360017898165080380510103532609605128222429317252125222145344654672469887577473530758599568775164123556278279384437019786909917114485492522407575281391494157924950350307621074498477426080559809173329789976819960426451257942287742810211267724782654863863315068547696311211099268585430436354221906994567193001829188938906446929538986040233385989150962698390167782704340060267376603964861214726615580969357873003412952556249075015681177638967693926240768851173245173605176307144161403080782692896160213498532462069206463366406607055133787842554858471229482780456463678382355759918982231743685455328613850214881820463025446388493077328120668520989415162143145703472421436519716741001750177012061867443287062762692225935948599993714616185150681494495164953128318826160043955859155248537487718091861539960702051146301593748101359051432025246139577050664361847536285687466202167962395243638124712522938916941056179071449863238447808720901695035804224920485876883355298397586742963844981224381765820061929207390079899917016244508168585089645118275223990947797035503884132925816848152231671046660052815722028657999758384210358703726315984077444402222558253013684237341126884111943488635226129396252836835398246913500214900796786012236837371432559045193419500558948094580100938370331562924302989924618629789273600244074191768332054484891468039012983310813191549592904275314409183842937793579821914765000051050688883018812482884380181360389249938401508285184136933836012510586812570925922981600460528952126364150175687840770443589799757986352115366424116696483829500467796593276853022385819441380608574891795861184984547311057275269929347360899830395340375217040234667373875946421193922967273309488826817326827860712251480477742869415984333367596440711628505892209633594766207758957342104819092002984211783799176327379046619614945292152327166900798621446221102724330786301683876400695907737830115677730954751991771200593661445475958269750012495158701074063155889851774070929508710487677814778611863923923536092106325576558189124867108913146210326926254473790971262045390305625580064658797537184992819044108633592254328264876330999874510625048366362849719167009055988558150939021168445244941721926630723262307431009231221100140114261704600739613589957576995167356909980908561066664945879776425022525699065147639048707616167940125473443816502593887603402155706285271972433449345366040053899797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60604876321516109613037297105881126751206936862692776364072685339684234173364833588141463789485532197991787006025512193784516846198902594497445967869309535744027731207706909545898721134897107672827076068436267617415177427685706186569573991839656221867820714794262896777838619856360046532739643794221221068118711188739259193011914710533154572936587136018767142029519281643442180501816302406882592013684282761481853839051267727100242930038855816651069839493273711106716643368620453990652317983925111395526047008721664291836299117906792881893765519908033482675602049127114203356950096894412967319607608120804459071616712332303935554061916271608419187524839392836898236085984480461359766242188580997362674437880537187923724553702131376222062887778526161487331823091792374138094517550268455123356288866516754057063714835185806719966586346591222306692038619309628860915318333570884453634403772491509803702571122554986057354512775086577375509366831587484316605213268133747677253706385287651038177092459948541966344222813053891830135485604309386789203735657509927060620824317043911007877471095990497857561650086179483891107144047429818469475079619536524821964745281932463554619648860519219777168503867071597684116606894765355494051627250017722086025653382013327560370092073899783859632614028800831384515162312398251595865047191296700333234957508144916159936282218741065828550460679653121217368750116300919398723483329841665759737242490659708257942970316072343994330420831963019504982530433697210509953688317233490172973379725128537068920545499129316491907600103340211568153830620811430493932992866936358341831395564294031329705310828261128306356745793095883140926162047257780861458152784083211844884935382798392333316500717760273976932743149216703550126535368755477763022142437964276166696365196315488939277892303832406242691962114346083669771810719576484036866362329682150750198904662190109128489372752861876959003056830085967363102577630894744635898444045438579681274977872827252411727109713762003241749092191321006952941412530181651528446177238784934911952712424920319984125481999446028187753158675916882499577263137805707960607922612357405048460725914617609872918017608060049640790542853431835427957503981214958586148649991704106500413667814093107589254274247537057734031327904454556638694448332065095402629981324395728290660140833611481564286521404716302185477018118222149368719864418942151040972250902502451570710013890988464803966629835686552437421856178473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164509514284039555656599918080663685463094825620943170271520080022891529344806769009183276238018820112471673829236528019273298533126196789906300925345033931075247241427385621648665661222183229686219647760806170100585696465786807364292009905179278665043592572302764146302985663354232151236043253644007100633553414231855551520570886777796000176944848760780259612396000620495442967030193875894706393666340257961638553755688234241038454723190728699369354180093043322611997423111198272747527906039753061891977486210474234418538029458457566969734950357865555582883377273710412061717206854973201231058502109682585201064891814692566730378351860800212947909973632163548825150082489754685505791997091360214192175064771887022552872932111529998175779811686176945657697799724810403579449374805866651927313918061091564378115632710126837278579333784311650674404667446033219282808123145760248101996401458301906408956629881652640408789221386517229721034879424647268089756837231219878945094449709176273706717948603854018415810837127716598849691834521070183190257437209826336498553433440812599179365804238599046990754850635474519207668172066525748512104222737656122229666750817199578652456191360011071202216867695681603303028801535040252449053761195828193482286295139428034357455597664504157643605725128161477131757375416061177917546961301059273812404559298317675385989662156018803074672950372884933352345638778778222253061594704183153541556446935024638388512524642716700882108896472042398267075169565157253265387096765107222758869812718849630360570840398920112014905909618208230832847570729853953010943607016050919269007277207047841459147476890687802065856532237142275177532545668001514713435453606832440233844122223968388399654633023075398662916507142800737865593406920304277360111287441575628373775778442380588624368031243966742707731538773792781536906502666852437713330006766942770899626054406307742575311016258889076015394485188815298954458953423273512401845932075004681239802005507672779378079061291072890634293497708789695559796854303794780746136211142972935773809086768599142747865601911290786379692263934322361490798168173906893996821624627548269680266757985534936039720173764652079144607867255567641061139200555560207230677746122989751046710258784280867750111949447627437115917333618690599789406520192983519219140711167908675922538430165394006705174109721396475284804285901907585277270395213296212543665518064910126796489553467979241223773232923743844357833577248849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204677619209406605521574181457951181730333304816515218910491548922663424081844885000099787812304128611011141241350230644680198460760028133390130483900494265084301488096640854035414158353043617408753488778650213397136885415960010702344868919278643257532050215349565403024161930654955085355237363868938281581959473551304894947294347768521901789233922975823515237486530356688568613879415273091083347975762836841152374360555919686804710764963274824114528719471731611604472949289261141100667415729133593102467165696941388190555065483517620516390864103836804918257892156825558706079454503112999267105859514316717983007061834763781364173785041104069874067952590010781423346203509145800669717739150616693088079592337237390701563372610293504230690294516796821915403905788591790649850825307955547489568619971174049131103179214122437854672964917621080931078054924748489552806738935251402574963003922823473278451280281735262087127012713614875298465834277072653175179392924688241612407325575253626073814670392069694001908606029560629284181043053596602834835345156447140416584166161287886987114431820091676646955581046559941010782414992845782034494780416778642904684370919284651830857365096515258718864984956738765939262147838154377555617166594463791314812463418915896747844836650571190645002742031707623252601697520718262538710426567175160816628256748572026235420346697550370803586222154357538645288330620897615318812173176122406123368339161968282966669097827228190154386118749639263798827810185742494713581710029253158685602891915811762925531346880011503589915265263053428847241545152414844123898646804025434335174006261173125052318813460932343974136604598006137922277217547323815673011908051843241706587568276966808966015114866299769014827837734314336336060875590158900042797572334461516181258864327597199171254955489640404318739577589665476252130618569715052874499338908043854582218285801246921222103926839007662610544356082855573051850549540981576877723109892492735367412418744955110550237274180381970341113022469708791993136858077477308162281477578938270324619664616458312547943791082191260332992972807501208834914657735099731367191382227367562957259415062941510561333268565322379257206825918362329983051655067015537358583645824855084406674779711653508235217705864401607380924047204713867619151669933592360008325080418846615126836625704690657591979231010603707050391152675555525600038334867934517826981853592302821282617953369969226830051874027283923929531366938141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628267946852636541655922330624154727977681327345138437925399561351167673213855042969171570252247629030426609978966954021671730882474178097792523872947598556227071726350038604590475578799529902707497404093445402856172304012319694332863027334503845059151502777615322035374411296958508290667886825299648018015871116499381260496525569917002844870805666759242109759212977377720012078346296439786698326159532511248897160096934118842395396126047062776756417894617311984446755466478749515563778045922625392181710989344784918072335125018426966413352264968231339918962446854941638486098014657275279397249480420617081946867279340226635886789297011879272233132181540470875274593324822557344002178869950544375414731983839165935797568307949309639962247070466222095675553146597201358387037764854591154758082113340935898166745713746790510314040491290166069988211127141624967782672988529992916948301617778216894615987926490704572369232618075834263855685998116138005779044293274445857440710942220525631019513133770266121969968288814032059005084116904194684152347796873773885257973664468737836536600456316875077011114791048435848071276601239014437720657654925273680313683924767211603242341909304747623081609602604257577829713542669335069724203891623131989602286232172727675129951461900309628270272167668959369655040788583262539992477364800434525294392902038320001916078312139041729825007542780120047250416473723776727690191728893141792012526517635234550000624614566970374355163097978449000068721834775918453651879459699306798572614730155370211256685104865308487061250222707062085480877532011979490878702802477645437317791936464612071280720312741944357189439238846589388375420549855412046938876399279182475023296870687018069971614722556839116877390012195571059644101258826196893328563392344392371370767487191313604068341413180473725678801078059199368403916086392998209829372146924854944247584868194412622516032773741582837384803103280234610508953158850662509858061552328837765761582830247179291172664525931822537239395022217607364178177523975245727152752646558665311748710648511251732808949763033079734414624889995863853727478864536587993217024824669578851100149081239202691382047277979841819961066291540545291495720189487143600017599858364447243524564735082085141920130927208385097134942117144820167031386391870989384592425922593717215712616454910225586834499362452484866519309070964368451865422732772143014921098538825300047387939851626053528166199323109959187609625713075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49014170715910226474441277844782755059648121617206938415175162813797531140908597380890465788028182800251428153506414464295046277132323880408663837794012968335127620270179474810877202816976905155922788657384722750550055759864466845083244096178209938606991585248386304385170895085808352596143114147135884658964190625135201100325375067279565375286833152030923900689133160809612790908465098427133254798846491809380260049516514981090637254980126846189265027007308142363810204083654037572242309859833933027321804506156394041676889023035950398603926376410358282691694383817464894685833477344762418136294698443162188432677729329229326910581522903647972900455708755490483023763281462058646535925863827965666350679254178822993386334847702774895121144305859430432375240228716015178105760082235540358049265300811559652122220191040584570667332126724685342908036848065568817585965115539861669246553876562566665232215639563651991821239595587844833737577601662591714368583689269520181357280551812997276160306960016502903476602423240940402868090787340587206839035878383385480802652598414050235822953184219202711407932090498618515736250353940531337449896631839909775261669210891607827483128511850684651577066261420315962525154010512396251051458289803507592940180201712799915554369102324297768259383832887989036376470144251913250597182266686469117113594831470053573753849037313486721679768735637093050109672438647377221548056694374064651788895750157413781130349872068565133597809505794217526749900324729977729473592078920878765413662511849622448582570599314628161694906280221607637753797659227872626365163037863921079458688727963715556466331369178950411264554166040162243872085032686043354938998325699529045273356200369498262502546493959143501774859337226495093616196846536570214426029471030299672658499418701571875804100333308433968525603561466503212419020353133342321507735968108176850347168183072128337993990823943660749519817287011569787316313442014123771357002240958442128229237377457336706819663318922533295650253682319721469251607326055100857104884724203552097756211708718285104439076520361481619335765844261701602113434575416595409806856302569119207291627283674342056014920386743648625379450937983454947927738051105238356804988115387009143148376490098333701252384107660380274411544096214329509362243751364659262567752266747846839825525473446531102230051626406663430406511047839257315573545003114554380911461572246753691904298482016119283791287332111049891140837002191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120955101624744027780371900834322176367023393225924702852525012571819016732812178889077585904220507153963680468874781560057718685411254491065766255815215715665459364210935439084541950153164625207774428358197102732762225151622099935016003373678976097838761959971298520004963571142563078531142327002338477372011559768394733780938459115901679836104544088316487749949821505653973464215248073955913494496952917016028538406889409313714334386646762729405182666226672185677385726246595648466959846553999722864078695382965606498449274541801180118175351619942836817148188534926481854801268542523022632723113517075437047138457483175330826055371292262328746753322127596593842001828532182517377543343009134031234368042073987525405216428008051253695024971558775117826182752063864186249496148952641853249754509603134893586041655780685361806632484443874181082722287843170846214108174211202963398266738183644587558350569434000341174182700483455673030788093452989946618782188398000377859773097818801774623970029731570060287282317860486569136518443608211195864199306547691815365088784286736098913858287886373601706990760485948565213717373152804760416149833105618187210687023515093424469062785974512406208121846089299183114903346080976873680316574141614676874050040014250017988949548667872686330477847702075572774772075006602095010406062165669893831913149220268690181265635836327109650928504235031254082369118375922377247259007847277696119330351002223899184478722353960801656826751266407390780294161330482364668169544825655017961784731369190825415334661145411193140796839815893547023063276742224152988641195629979041683808326348657645655309880952989491091910729522403866768458248519319825986132963936001958945420304811896737822830519314269539190347810470397791259696960901514391913791716854650453078576078359380228467430038241623714912806610035707070790235560838970175560055725206620609815930295891137741875826194507544149307422925169879260118877295389804971745561646602435467220354399562352862126376743498435160066556216028758606909838628196983710479885125900554050916559858205851748258555035060419954607436195429289935792853734823042945366137171666297694652557303331119311661856058027749599763860192731159855612836856587107883080772671062175867571750380658905311193474659824290632326024708012850722019291310111852664640467581084288370099602159815280838119157704262696518104476044075399117957276929272956349967080383035514214266619035320990360452641622965089826100073491265585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57538318430400090265966982180884426297328486337645514140119143562852347207824895441760153263188276436329150094089693599698637062530780770672502869629612711672913847270481057860064799247987619369645248320147436597342239470166821535008040853750362866403590866878800918460554787950417657079986628989610421833828939996227153262741103081075167674138873808179103143689292625277225013189553932617075728218408585588472641721243392018546386750120929742416548611987393698631104276751364086950347038166519317330093424233982043550707465664291156875169211914644455337224563941821819477483237704883384904549810663333947006439647472575417147308929953492403931364777776500035839403322774640466245385365591282475836310889685518014030320275521419814079760813889922602132064548677442905915482972221079821526304197488802732735325664777182784982345675031260703333945048340635365199957655847596586099363600239397938011596276786547735514744897140822617576034503181273795325396696291296529877362747722120705804348644301778185902903840851157239243425055935317940193778144559266151693751803287279469843865679202533044058743127352912508463395289406619167842215024332001762434199975473716154442853257185991940276435674219801866975346420813156848874557908632719686300628419353238223632578300028531094949204122967507733740040856600685922574810908341621613268935217215576608453303495616107992027518562010418562737243898904885495657257232307464290276811296173548533767568618888585142912259605398501845909375169928924344830861219038022203898591974047447085535169389538444094705863964316613053822751587015982725827071636741885957821685018639639826063316231463098140859987959266027016940042069616542852782655133203217214976946809473601686218368569373344421570693782251693072843866816360849750876179721196598101081409244763541441633885602076031819495739719646553883865731129202736514312114979871396462346364324963104857258914663374701969185422472714148855606636093059520608290489965371101505055095120676868310333476743626848518830542594482639558729833972566482552078036555693793727272040229472222938819222783038148583958056976455413805227451910831606528046422561971438090283394539337609410067045032067105832608292900238551375652318152454350082790187774658925986943568760667149593111503049616728435634419802117062427019721614286946637989962207162388071459229865686466838548350353039579901135364409696462866030057075006247756737807673647215028668313315405909410255472746721796671787642112085325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135933710627493406448908556835811199237724794099823697182806205822436766283300232644544546716619645640614305551582356720760681490307175913255476207318435368922097258162738663935299751441575756852056963359205606126975320301961380478097099210472602777340295046867705027286195243158346105122437047466026129962454869453148849265389430117355396272674360331329193265602831838892421185530140940167655304309738389599334110408899458085256674882150655449355725622888452757173264863192892617127071916696054424216369703783223271581840402866140350932732841113619830468121487435607953505583571629115302142526023441269649427681154161554299751512543075235196842568569118063662406771543470052314139686721962654502251084409606051182565737908889537414865452290815603854050120581100849181998194657103096391292528033115076266850872697486795320679110798843083264537435528136691517152632937424173801620236209771197827428618487802887172446307518741426230941796354681069336282086269972846380477851597017339100186969375261876430780113156768040160109973520081614287311472856703879511689099137537982782135663983714938490678052045877265952837774837827641731689755110368845300206953014795322131410896173331650700974989933253199229985859429759043213556410287356187048647028551338952413769277202989704729157254225391828494904817736821918768344877251123735821888477644644257077014412754997945546212904479755931479622039927096540358040965298089478563305975876527554789664000313914685822963991112541727153065637343824100526305128853728997323040309449791526660524038801880202092053347054179584946014568295404071068611541788605700879958998367942312021388733856820087402433459594491297264920423442061122238127979846065004665066474887433651926648743526927534082222035501252235282473636481924351695103620174669441648782748151680890278382150026342178072234659449776069526959315681257628244212217756280712404341647231036644361135650346277672742228017210856201948441286212920799441342151155422281312126437042386151166151627624938706174086774528382919192518270612535619708047473435084335144389277915686532202543205319466047568544765783292891110995033767321674833378412148318487693668711559692698668638325262016662975892785837863607490624793260195887203278411997508013877908606071582158214170551188640265781414724293049127942361632239945648336769834100553303135683435315208483456274910887829679090352894806163345003130433293883353588735312757932358064831005833959268801548503904150594647999727028508768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90390530689656224608610590506046839716352632593469330786437799192199754717871948710841904120375321470210754564635120134976492852349448903462808196425126278345480102441956835639790894607701154141051857545253801881832913983007385746943794447019695012866962284534668120670465188623047189589554075801380693835948404843375122907411007986368814070093745337408592238151803363836810648644467490766129769145529465964495364096234821840389146923001068549998693067776916892930664753689346780100045488582228251457715743504882332391228335034244780408072537764179592463480130360261833901827385327143950487973516183030376401258869763060863901879230093339845545257282974551051499222715790110437169228796471917062821885340931738425407439842553709993567420900023959670187812456012696370380009208617267640443648113223938905856788251481212276297816593252738656134319074371430665102052561436969221729521011033870172773965798350682726227715807240369829386869766020804751319180903802589553336027340070668886248844385512629907808574989324168672645620307359062211402722161041594930157294711089128506093120241537741906391223094245235233411173990562283064788295276499347018649760916037772322950770747140302253749335734674156645593141275277061238085238938323664091489978252723725146797869948713000410166599880982046771926654612294875701687607494246841054177061425680408919101051975633673842293493683007746560679120326451764561556859946909146500885467214908373461675628981784985818499260270547348896526327008081952695572948365016065950256800501533508877707853953449982089318686545395528749302801069971481283224704052578212491471851264353098465511011176931454387550038264300166914467524179458086111134435869549747595622557799181259304846282776986229546904152484543070770246797129103858881349556221580762984591354826424366519220276926899806637249915587172918899842413953666982902554498135447192289137945654898716642450333122404768797647972945714791070479538211472595196809973413457093196144229720309183923872044858422579566510122358440238366854340500545775433905542746564770033632985666116037206175162493068819343613595626088505896369886019148195678736592558345006734557098203194723389765336681786748102587605833027915612984299064886601714556995661629592868313966692265474974763313399373671318640567959970365767790466824871433911240323677856968275067558211595762782518040690970332989942540978692425287348972598379883847217404354835188425258146534510176615792699104353248289031550494750535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142661976291949991850583657093593107342442595344243142972818631118093896200147598133211880527573209299189510227383796043052607519192431168747784583205783821523684616018165684097907721438741569995588420230889362345898408422380393868895146632955953017832866335317515325506626558444567786853432490532390275417557917841316244005266174640662299445903551756281910380103770303294716680000707521744675449282022872876221008640348937888420971247931789589748791369248917774768853343620528734363091650505272917591744016632093371046930555850590741260509820716672034577307385341235373112946319562979974458173705545098476756140296027396494325824277476299297543640192938790647489363318072714543139801105243531864596060021105560305454105951661148493364005216027198799512787547757814774018510007117181101791289884709358388033457865005312074852475853332347140523716437212341602115629666634176310678145446812889535676935407710870138581213299962873295232622044494125654093756626283634044377386680561332135203256207720551923182666416754923347331798950268899073925694271815772371939121525648272565288914522890232698194910149644551490814595772744105873421097496959435965409840085936071906381072205562220179501304120605453153658888473445096496895605330489810822120678216439939986057487947381325826518293499417735898686358323078599980151902784645396415587125124609075389040869905400807436484137033310297666416538454050951731119359762258485510394641395700099767902871292949282075865447766271476274622128539058651895067449446053419437323926242641888763148288596492197600254206331741914431284376049190154725624792594543061362546340400130185323015489492857285939629728666323177406118160102241251961885549098788944635946776638407066563520230105697816188370701786171899919081127920999872452595707336352294574231568406366460418694052862475908318234764410441825191078719140772093632844484356631837811796323025899152320572959172162473580393266667927905995671792618417863936627177090017011562803630309699519647257704360501217698445755229184256676234282662106052482294413639651702950232436957030586659538501553220484113467362397919759616878797001687703709177583202607694405589216152677223617356707530709461641543103502564640352751672977158763717791218135509753575226847639803105155478736892972048343073256489625756909084824092307528697835639353578908215063995701575442963114189013721706963576075971845891388757852042194311589834985521852021995782819613692419725368598563392199572051895051638348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208670657972742914851694441618857723878036862601542953231490640983360413137890021604482585100848635266044124268798693021366484022704944620199059398600395154243110285199948422175021020672557704584125196376528616100154059879484902612332710021245128091148103026715851665047856202165168700999081588029437419869410889540933123193503575407825086640821526640763456302440571283906469331069189186299994678268634611531343501359858546155471254330661189579270721947942428377677972803076372164880102719664712235053899270448606942029871204148655946502869844814183398781141437548360877554766474728613722904864445370019646651619774265512497950948197598720460948571814666804492387502526713088126230826285237367044580315273976558198337658479938619418207355001374516926082621723099058492690170223508319258431948791685210326560425808787531286499662974395785150734484129853317131429313547685669174028845099925279619940837055446597986798843563574913500018818269724708366019773866132167985509148170584789664685649386051677672146000433390688894065796907328013155506730190358954173037985759351299375883218222561065679458173566890218708332080920472754000536581114497502436154419054418818181712891372961791456965554011318920029394737439062052704315774919866499886035099805696520266926375871298693916616542098485008794349890836705034355123111830899562470773203142368555828162854197044799922149282592169203351105840125773615571351314548137344610301764299322263563200092289343515076140610055471403591460338030205070832916360396875994450615209364669446929389523493950560352405770356440245314143403522180166417852873513348428060906423670562653428629070961118875216332939642463965298217983248806643289933228395528655504093015590786493360374234740657409457303230461910905950222742170483913860441421009524696481641817032645341922548918388537056593784191276070100921174083292920002882487583667696419768708888137019589125464724925930268808477055332752640877590668672465802428185345246962041551038174892863013405164381395462562841668510323532360731079938249720353024584122501829470157979154234678847179461148888735538631808649930485110714060523623690777186218147181004844395766157146049561474490649135081730692405675548163770218645236121237396700447214838412432240958119989539019480132299064936482063693364910079217118100125744529534540310945712016880653795813437815322448890347443437447605876866058153921179260622643210315351755482251725919473642866115758834581108350501010932648957821667886777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95953729896482138305659893308156028248167247077709669490672542466492158393100914721764036414311318999987408658473810419672753062985189809524532205182783227585134095245099160945194772896856886939963087957618655788772112481555137727391358748233249302537811251893147201120284378081014970085951576049575279203246334098948949648771091539817818820684094617682355750273588855311460081482350871295335523341176498134627161426215677635810567770684629035144139096847409845011562058228607979868922893336179480734555851995505446404063852597451838117882275912465642201615548948412227310928432176341774744803926987228400474009577925659925742045853012500459885101004495167115439028417351186994554324588694333669868383469154419214759755038835595943406899529425801749360562621432397908682006489892786605348993142537779411733327482286781670083336023090358708317299756639856830792101440033563980686968592647086523460913735828733649906845345063697498190384677059107474036644983507523171905578656067873101535512222553975745122677735976423305784290292400653289105395299186210129612587990498068444483067422526624144225614952561389207090661505230481582683011158842562861260796142728116920476161987898442853426922570269379377461634277540182929813782383719750817654508292629333182833994018444103795045307640483395742250910218616210756883510644502318950089088683974201909719183337990609621023664837920189089262928339850302456463933845818406870273727612393988886316529616811329224883233755363581827406226281682899989649943863002672186597963902777147356131879642895991031400700182142150525095995897520147161517172870271016734589598513538615128045031207673182425839751655718811569638754385241484766962941840861704302560608057190530303074193240075555258812232738632367301458935425824886982936837413498425750908160655346608271835639579488326022528628634679297055530008343345504376162042568225475375046282880270289375606720720752905683987367210461316997392056749002308841361384879276871947954357149004578322098701722092277565697036179062935220377404784887120511655123781881454693987237884885679473839138662162498779950137639317613241917220053890905338827441743073376049405232999326353734561699615680374849107581543182904526684959310874722924587321596751564289244102206387689178322383992814328715791953387976492208508925165087437530530462656709200713363347062545481831986462118583525410766904516082388833684447473055934437169997278105845007591334667385344877750589942141239462710117633309845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212033921567192354499006947664887656593423915738385500532287424820059988506257539331158711574926376925759637964418837329222445669499055246059997016019784972093275215941066048278007766809774123936066854285408774435649630261969056139433163688751326169569247519775980197217517205401050259714320471183657411548380993290023085507004471809528944700706595622236640136391785417265799629198516333851046990857598687976851341490107774640365347876399170338789197902292970509791335197450170310514425298364358488264286516465751037552379038331304006523557599896578423284223266019971509058302034732295343529056251768378723936125597298402855726755741435755454178339779288266373853757947438706349100916205536485112805821360629440646187925149727375784586231642241742235097816575017299058593852750660559137831821996916675751047190782564010479949311577938242803891566018384595127287743704523960448564276113737703885420181742279200844234600308191275198680836426764933353528777956704880732666816787416091427284649514951971106912145864482523782534698475472368596321798794348349188257674006605029288609171621439153543280648289869408569356967107538192298240252187962888975300801148158839477614175142434720555780295290893230286369152939467114722263988343576254134273227869471175403583442676577241811447359728628362382293006985932201379964433317079005766225533546410537542495716910950123200542924603133116052284840053368521893658334478692400040282198798257443435492932306677573880159162819352613858641863652759696329933980381440276658755729342903885377009138389508598879405257110067229175193295496271546845781706221391816007054604785966419343210900206950863732957598927230300214707476188162671292375464908605891848422763078801304434116376480063948616059255177349378843630555446189898785513179092616498370775353785943150800959119681541592959914616488378343614845943600274262862496292139947783850372355268912364204925885723409971937327496325964359383737905770423373956025846046371519171517060201761922218935189540357050220791368096912336402212831414973407277870768670988474354082170737784239752501838838898080298486002134544668027562007756965902983938374742513825321857276436347614510214613195487363729016875478918604242295188637425189298601632043854830323194156132675543390209187822786469809799666510162016148591858783395672267197757682200681141214714634453858181629359226835272303605390245380072126306542858368257007589507283857163955503333112374346547701326714689558915409570132056073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89721317507848156583692610610312796521331989443396005232104900061995989128490082622965528078192242762624474183361376531635934042934976343311333301865921061614857383799400042516236510865246223665941957334145108409016362755870854801273022447900914884965388742413738545501624278301912128808386656135080051728392525073152482233951257203258003806755671636115199787124054284712369261158948839238000889214619227143333685527712123667222939337683643064857788043879763018578332313074204917145134778807043063221976359645401704602049613490825214426932132006970978796161902903793197889255910756132599350756926545211739933647079346843319121247548562067199260956053418565167553832661245272643089059230210493921183613101830377361010321349767790565553336234791365390291618674915859758098657780996300448556827441775585259677994904627312645752009139978147261024247076191420257168297275241229633914789730064758729174697023175043808039258294907488446754189683534673276025166413027049860276818083789163350267114813682891714786790007433369021680289903935212033493517396676254757287208208837592440816329250119898181710981691289313716293828913824399745440972618023067364673716069039318346551523604218137811331647159371957998695692989119202811447019287166328806630807338118145049498430149014999192387503639214039168143791100431408874408033651665414015920920781155275136245223193850208439705187946759902749523566273100451922708831939815252791441828795326705503375839978377333499438691006137270366777840401846881985292063238490866085944287297109042311785232960423118078162567818071726150925308412878602037192487978023805324028419215150610987523303878019389889943079383950656840323017593323821615860988644253451575381454014355609676613319230844453946502731923724560024625881501658594918200615792570765691192743920036263444176994462711363083240897973626505270196754340125717001732681090647585341883560368548769922404125682052786448853305775976784307506805081979242047843668493951963598472871475960142149374789855626299210366577887090199218528446070589828284796353849862393145596704065518956696636281376004958459396929636286313713912119771697669101020369501467820466916719288984006313312477414241070052695153460938058451043272210719156258229497295278274291166187037734737686381076893185365589283064609391914984973066599772509898602560397516664055284905777235862711002703989673735197013905196209465777626646380669041679602082898485973572280097826489564753360690129661126501062026545945999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154775785200646217021672928322770664222902557349701074762292458167917979040750279989979530089493079420087833257690927691502210395284517131535814878821345974317877814059200688330633668533787104465176317918791927941458594301772955709165639219818253385220505092096097297412914515504145468627036798196783911355705415893258928994278648352279803837282983684465710111262797744357226546297753969521532225993478911438712545246557665052610043502343281655990242043720277705682518184006860857096567024425626141488452630085690611422365361364870548045630951134949679550227472658489203594175160718077158937952210946477596829316915397583340644299398820974256950258120360460248645514647981725629711166014755608730553292720383744129860905766574294482633701973837882082866666893362309901455406339242413649865125132926912688839532116132452380406658603123281640546962768533368564061429353155615981365768324885754952962060821282986908952088513422618856017909732190873121213391314678637943279087613970598794948850209190620802291026912877426419197619412211523790185882914320377891883657988170252012334480311292895660703662517112947723940597853147294563026919244935796940303110569069714035042069469693157971655132337201858446849341380631145624847832652981644225957536767318196806218888340760890247803563411015383678288128219699269585682190076722121660017122171954187562385665347858302602272546794021668340376663656775267823623556274501550710803908712669191962383371504070149378080981497497480171382190200107382294197733796394744401715419001649949034533973563077557386695771908055053440016659062889756225620460790878811485778640703715238646203769535876538738497638425289065340511396944486385005495360338361792188018680868614970775664284624337710050666255285976995140526589474911642560577362666895040359831031737174687798850340221001805593821635162401863623214743399471245683833424358065374003950976785334765847598038783518439042986487760032418223444850159599941327512801028293607628345389518135579362146272220308461376757776402375404602106025974207821330105697181401308132723875436782334428247570335061240686759934718066746976257367739556920246529365304628261981953890612503209000150579507430900190509443715268013313483988451087634322803690379558425012238891656536449939026286016233186108140200856914048126795671626802536578068517234760783878067001278116800748144416626642790134169512719911033127510826769957115866314894838088026683337634184522629962773187479174351457202680472531863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14447367737620591321849853828239110188637469918126036739670794667502450408047744020586607760421638679634036474515976127573115107868586912000792375592791060751297773589720003614840248490328872988207745947247772634854032048496054431964149322157613518349392400244399018199399578489271006448986862379350791993991970798947286955522484290385597391537830719878966320230700925653390595139216939086950943909477697803449321741505862651195702595753454702642919068786415590914021125170622599156668512672713331808055400232640589400044917221577068906853956773723943222446085983634681336882001063060788689771742163400029142109327886840154855172810828977360123980167243757022583838358655660580835773396849841446621673670853311984382414085846529757138266475003516582280474604340921258502339337449664630438090332022953644928465252479665897287904058345625958816871287618067044553156970304861999613018193807817253428410590454044296060914325756426605703129051532703585616798805652212874120124279872651374682450275317916707642886184817823789153351875658784752243471629210865283724701859136155766662589136750315463506958337527920733407391516003000254960083268497796633194085756933650586497102871037471952778571044979611534699998728727223877778335740700903560361197054895185035995126827591101980680158027408084391680597876266691675451193470461210808208903905537418958366069619703301024968852352983230361038703838699446221004751320562501106698668381168869052521880107615529167594327903854210797172639323618938455268998130672387846858288532064804980146217001323983204718100271907285917964473967195395513688509978604897049419825482531754878562259761918895880567323115595322593193903021139772665813468044721954295024485309578041484811058192725167875117319322579265459833461009492166491031483784923462862961561599245381633502503004950387636628612697619343281218152119795606814495539950518656775655016336903532335160004645608613512182533297539185931945812142835927306570011703681124492969084530040453893019625242959725674974064737228544868375964222707531407527705973043737382548164113625748415076352164716949971093865088937323623002603370973628814705303648489302717653168720947985944963121866854452301702512904739962914295844141589606343117781397524343810347407668570757224377275098054300818765004733034713400301739028175714792713269253933401649068840515302921408755584057759852754314363034080121911583673465770348711358319238697362967878850558656672097494034734885753814210212781846127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49957964057794792915920098411428284099973227451667280420695922626008779437997191947467916575606648284818407409794441325097669490527359925950009808587343437945324832637875017207502120878532927119531827653975206669403365469392851864458017001032613235079044667480359030876688503884859737119004647178946325497084979085177442620295785190704139133284240536171810066772922069676739799478038369693175018628962773726527264766712200127560184172372096094167136290050694306383967787003615998072289591346377997352414140574096524616131704110475698310558789434362970612064609812865979198546273821197439647028147937498223734053956292036207957831873236925254696531683952586018523096613494706019199920980479473982048019710080461651437524011856306656831396584846608368790988522144106651977161931489173116740659954680954920104475950386669296399232835464652448198254045017202217899418756531512730961735342376982473845147211730317115081637798619376375334629589353265407848928167956721796898028522174117746357409814824823769707465287958532773692374965477531132976377407188308843758115340466948728030636975700721354225534891318967299141246479980072409953623301324798418806673604890041751240894577640718808158017813613621161891573276820751115080187517725253893704540128024098365331519476518465475637094264730035102903571041769697032859074629238018444433036679999728671698874789497316834244777161581317469646177018118380740216973403227904791514262890526707499931742050451025656146857496308907874419530944758881947885011577251757687147873099158481368864605775080110730745841503755563169183323317398734969064271569663220378676253462871613876514855933472029892151392243942322890975739224391385639184058310017793129042068537335653188845748899047780766128518691838238029831570899389440319389799881828192802062373250357670365719223518830790697967219293387211886424822975423945344179855613293018182952158125799782017690959728796260919442635932912770934460100818840387054848161979085399654500246648844607605395528177600218541636381348936274879118263133193097884218607187824300501064173741038456807134527965561450182792816850830826601779608313426988370488742200927477340311137319741576190014607461404008724699416560995512992173794606452153295073699138212663345664099415329793066634290055264194235616912246412615122392911122719823080232349088652155252616857910532435264119905257365950791332261671970064702116824121298871947054766185849362613263532068629908883915733329689776166573548672471956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27869578259140829322944708291638508129420000282495046649708941213230481032240502597671671544665394486573928597557075721504308115489936200294394363023844796751285416752030275360576329310207681071877053385859406934170951887181756371690810938652578327652159215625066683216112424761909834146714473744092725587611046499152865429445370669177748035704962714999582258280033890014700862740999039659091693748363657115079262033276107584216174637560475935568857756229216617628695322553057599467233801837228033897957685519648869665769787347633459623393007309871525930135324993514459407552626345677059224884535120360563715458730966880940240091992064375892607554283962037519044381299326016436793946236054482032242110574039477418990683365536061536358045076575329563337273012106229614822700812062876394500354787116530908570635136865929117814878056463713168957879517110165094880479826329524573929278266624085060778186170318952839648160700223075325949057217574837464769302332749371856551181440141936809508888487298562074104735295581391849407950786037236977187686685013266502190563818698370587443055942957780329382593658966905587484868628296333356383461757297173331150742967130683511475771572546660861006570133257640134843271403694144460990725377686059478136912097143523804425279700658752844040404030955078092518407887382302050903391643584531040658225229148685077248339782705865584490574724300942010128035260680207614583923170596344342474735175051722066771549860149940714894881129872897639600229077438741289284624932096002752291884591992918699889237837401018033030865019856980204208889784007849965380443088740274014640226324085433800604653192423101908566613901457451382888270895612012969074640197765332951179812395218340186506638475250494197493788314566087722369474584745383851807333662905034591676430110597741970066841334992106363068850819063308510142322862070570940579021155286257821331582458261805136005805723811934813109019804488752495812776165736355365036790510217343287241718571376788120487295929223134473620689338099744978503657444631987800229059951078034767662512093063694703170874564600528773137245219450402410769927777349076884073851251245487091395494756172991126191915018735829792206146313506892234801647402954821929278855447158928504132636175509277108134579348890537652046443745248884325443235986294355895552786581035516406579503963636339964446784113723751262028576508726116014984471358959067008566954296840824011792408808522341522117150553249282343699562451995102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47296586658282247008586917979480324428214362133148623608517585503479346243404874456256178519074833111320513968701981672426339004878449530456125082043894071386039636243379263575146071270756054148841434303490935233996095625266538520754394863687901826543895395681456329409196986860179344775880877897876862307821779349449765515955793322923229293038545370198897168420077624826216688348681057593259340988551642105419172419956451027673879553199704975219965866322740428654140577894102933515557631460793604519513916637084335871097654138139262713316800556052126516005469901822284994270893487398333663154430036439717009074463201570941488373923151944888966855499062274711533785259723981750424219620686790323607642575105766250191944440727236218597486535349798433923921855275978772913909452203976713310234659878622855424936744999387379322094050717685112841385060525806356327334599989607222105117320443748720774320393425453343984472301291631698150289228505019496048496273146564928607542733310696059524928291490979209423833459980161803361802765636962436429378897167470370608594269897161405437825465309068250197892576258847952767434601584519389257746336786235749787331325073647414035142977399945937837141080587702967624651933401803152617647534100079796592716607257730330662358520302423394922841457756044099264770134612541133431207841786563250715562161129138136267257794490884674411019551672765267810479934947884606609263767052127679538609278289941790179515449624892749203817317622063061094454970624010239052785501857006058375925913656279764746955589835312508935838144328785325610097004621928866139226145092184037005569430836744443916321709536438559635531464457413016919852826395965234064697998332933879000422972069403611566156583707930973997495342837179872853114894376505223863595231787458510745387064349733151147154614877728229734495399452970174939716355496728842614865809983091172629875028356235702234611873813103363191292866124335727481810587487043617319044018773651481461111431214290016897613905303353681704600199072388047317754725794963789637354054347302762301311916667741016784924117200314157514936338116669579752736980599307396575019652712584103159168469445939644584622154232286044908627883348029585041414649580981336716648100695686637502891188288472661145606582841592107832746380646681604389195316434408538968603471990393237206708557506569474606749972402384960686248890875785896562657049609941403299464459123134918172293793047016093359204467551485339671198529073450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124044201034638589882028809056703705644283952950731433742360876252065246581826290470115566448926129008114524092035337512105792434700451272129198140890700963409098067051641759019647020483452033660788914902285132833520696354693367330310546616001057979582475023283803340323874348989018033878674273095402138792649372810057573407031108826453911685769343068011911294922018788717014070235686736208503599402064684622245751292462814614959610983191301049408825835033790003680499504279198904948976288073399353497423836257169774212466167073690953092526909986118536071703377456048994571676187354188972919149791286006673311178042420999124336319216565243110321249919059031297255269187374393972891474670290408617808499246462358144708489349503130414507182065073958523464364143889357019091268118708180923729912322530882204264279169739552140485464037668224359475062635614563284066631463197091390160912319216694380535970425087718442570250791544958126051124002015670287173680204429815513230906944741048695157406554292298830658465715910377550399535112088776745303797221913362286825356877181961726434991750913676840690180580353298647719901321594854705510358971474157622126822116452705489214224490834307416519150404930543206289249153166678393609127287132297586429277155784283806086654612047443252903463931540181008746733472866662086509650853894550030752756849183866287249168004649784106442294963254756809286475582108890252822155535576434139919196050814310419769180722203601906382996917428333276984618214098041535281025397358537281302821377701396218970076440309535972072892625512252913209486220560209293098192668517820754398713005771516213156128009336489106411275267328127871430512485298787190581519490561614522934724158572944736232586927253374540901961658152731647887900483136246341612952153466917326081237198229225463752590803177745817995783622201971107407362357417819942683327448421501442127749986932997675601151440056226298543428153311946838122241234610302807435169735822093558922718867094972570715719444859684651180132421060047977284473630105598573130077091464370000866575996366127754358622843307348450572005613638810857484596775796969057676520330603176280612530970610432618102894359696134852677284899277700625695617350595583162961976827517193051135181627182610196873485412973802181587824757288458552997335488005294429262881540976671482756343203129432799328709824745168357537733427105893093416078819240630956625658383390545314236723672793416720917635137732614806828865826090286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55004414590501466145408152513194073803669878779662894061147874132989570342443837688488419192006742282798886988856950188123995924423999990378738012709619107662687380703900799522644559203914347372703136968768975506925577809010289630513309005248446356239588893995060877969640480946452358703596187280201958022474873574018071623099632120988253895576444434400450089968007204001294301786157944548062154958828704643327909014165489162832865180385994497428366960891696811071188221880046106795071620204838665882924152115850802428609782568286416387954914215839953636061939083248472742931810323062774139191047921744730115054257307059712563105437792262995896942071689033567601685861961563282902517696873247527496112983086551479439466920819312882205193139441039468449554432223337874071327712257462414598584177222515066350497461095188103618009787784397868522552819188709258419991792688017678256792197116307635719342704474500599653961630420174527410230270891985627745331555011242927973053226335807515842173510741672727265042029311180958914148383036844244164516366754684257221952107796608532830699230846294779401462669285731136482051920389053872325413835954091170329432768866966936690296137461754645040768491897639080127082509966824183781215633300177331314473758294748106727952929275625616477353636260987736180274559480806201828707943501203392349852701096520616852103877179544629007146566624074133856901128854330951946729817476497927920739850028307437937253669262603175248988809797391465191915800896344575474204290589830476728398254581087036422976416556995061216855154532142634439861814041651842851150532478864018109889429274713572278682429691766527603177104172119231498235747050974511849334520742712957387765766395356058314041200358341752793771256252422461004863083955396318686732888363395890884490901474788829923781984955685587002449797962521815130112991387034977430570287330407738694687787458703836625585926650087322908195913756472281076416697176423063145830549990240558148375624226874477112049519351318499123497146531692167128175904401040473297473265984783266588573933392275312810679453429731646288095636457096528084563917308356752987964779020037930380148722382890729127211049921000886180425598624642747098738391057916704042234380653185967356370816982320791585254145675823770159640076157544833259706524175047766854870418057685096210453533410224552265753767974334738930989630801655483548768634132736050098689013644203393727312929753727422325898534802473985985296437344491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134088011076996431377343955264870230242692961498240529550072331500397813038286529534067921139149544974559362046657584017806477157451489190299826835409077513089398078238679953013498164124276974972004944260252085403370380484695184825436492609522788943479251057576453880640850043342908319071448298477835061239426465406753826362674099228473979739260091281150512991523991653928611533184960122715031720375954148568925674520765141537662578429459097980174649859079041969196271760852041900195601502388229642664234241209416074713709311356481846250551256925006487911648522713530944879244578040170289129550345747546400335373388458181983086573459772851067364707450484955826985764672369304668870426619014607225273323112714725383541704999546067467695499171947315655932183187509220779423031161586923409296229502731054101148589900832965413267473044624271848520389072835506731342594365917298960609788659924241537971627682907254150317453391841623822978248203360514452744564025871011599129048876958289380624267128970019718894390769061299314097914225883855325911846519293785141313223841057644143652909974395762839202111406362518839706871461715843600248603451167824627755294785160806640919368768166773297328062693982538064338326779814187472699891124022074625166682345310292949917303917805412089573883253538113533871614515622940993449575394477242739334615369873508998668021546839187573619362952481355765561767924558151063287414847763504395205526842272283555515417316035135523506000433230437938408000819750614662308738251593039470138097741677273573682686459626846762932130977049578679447823097748966675962966146411504199747978412892296014703728546526545628233546511032436384498406201829051170696965333563762270168163642707993159364854306097032194873791635001163125106826214273705608477082574405873866217277423004136911368364480849616138393873782197894019204225398630735681985171434015418675519332817784617474841266682602197010326043101836845351650001221280782601309358439717964319977607092287838538194403477088873707959918161491485554621726206683769529504285050888672048585577996722926193125927848648772987708860302652789542165349654945236256355870342789156260274983462468048861505350793359002066486407793697290652488324777078735329051126429342006565862395041357984700380604800843850602534345642458053378382508295477598578315377505845729910022604476619031517801705990053957828281917725389036244463386775274177217368956271705749208689681403735253374362289079926747302588866010416131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112792808632732108589861952881109319629565965935338606997105178749285309758370921214366777767134920009067565701499274806514702037323654591166355161467448876122729126437426926390755822406202383439063678115011857564445632723118956672961818858718457677222559673743560315477142650841186640887946326852403796267906416436192281432520948644855111101858425519558367237774523205734363555405775375477622028253322777783551352329361399849113342255667265894221153199207369107346613763886480204842196411944861935996532592108216803036630924314499959931498207963601401458616903815118038720549295440254844881510931526100394979051149485149968213991448979019991797524989462496036101882403197054816077701096129621787572061657318847892831638353971447478011334703894419805006718733102235362158607496874224084864916769188417546324753666090173012971023550293484203886901979494224868098183702133468571740622933269351026509620876084194874411309075657807561055718158543953498860743884421893419882549952032380772310613834166486297018375787522934609146577479300799290328697210884998976037192846546147461323030187838593390433440783148652071335435092151936385795318232736930728878625308030467658941215898719172954783655649556918436805910807144433420317188274230035254462793778928018484652639709465354451209797745404950197534188350019048039066624891570783145051211034841992378667967183517944217876437670506056551000055287235682254994395239136113366934751377252697820534694002078969546875754564949057635770994204189057515691755867443286378957522801447545669719395787679123200030540088324757197263889749057446306670085405492714336002853274443160059472133746246009376097578509113823381507263241597737699560885526847038418558146526393755394468878410188468228296795422091325563805789224671335630842153618632523120298114608604966721238460046995644850718862266422290221462666482827595624111483788969746766212188717913311165141282479616730780405250027677363896672033298505963342903272522923178516996156589145149072991450444127853655045175971142088928914460157501177097585011856154955352940960835508817759176633833574725205985888882645256700152044335778722857413076111485004717406109295569504628867098234144018339685822648971640555517561630256341391924787396464331105553540546545875633215129644503967265014646955144734354932024670822699281388563185037018518886717773707719468641380803516835880226374272640097785294504213883705086502345322673016982555228837259201525952202889716677964876779870177443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93237841267591908447419348674591788603283772623961097648781092895504735281640046747740003560253407236014690384029149562211280990872772166797040439948838891224774528857274867780719527741963769147359188370419961530290691240186577155068273549009493605703832207469375905343869177025956252792981590570333129634697270199955296080061172001014935705397956347144998162172069255042798478713466824440217187000686184185921544659195582296240117545158165679450786553458952669278254476411715013245545689490952355901679654071438076037814673103974013070454440365941688104623319690814806916350139042310565349387501552259430491262852856865701763270250612490774786756049159268514303733407009927476722324026441992682960261956721089065202285711173582515607598721256839123656157971471352309482921432587477324888667524499774427046223929424278662944673505173545042560949485908478838993958709158238909386257505270171288196341125221295151267513806303522214983923665575087003707763686629755014398025645191355883309896493122585153004321756480206074740931886020232418016390596506887026399916827156427489059472672629331006836458472559589456668213330650156243962785325813889495912940051916819154427449146971338751625631030034945291602157654494643091184442558341900355565604104722139051054402832179246993656008708907996251130376302756213834984718801948095997508370483788500823594025623308161047007313998938965628163089839058125094091482104361417298712768224445677837017661933931832171464119952145532750044649531266035882286155105842867365016395500023924262814151501383980600949575104607839141274804070101147387721623906821686200287184240705308939223338378408668721439754719003316689686762325407605335366139339505130760244839704089889305496062626385404314442556212479812846172844091096552703715411404369518085494545011908637262629473782585073626438656074306383237863073012860498646701011068519186339036527901588401271799356803411400287092323583271061570075207544554708049972140669162633525415868452338722500240912972712881258330275009738509814199469513156265202822797068620878410781529396796938340423890164897254888567915220064423127419992365433754141724756195729258987276681290889992464762048571662382721897179360843876341532752990299610837351035092855301590111626666638984695314354556247363193121231917403569530709472777442219541251210699529068030761169692355964290768672925144863736457097504686508564345874608834954326046114964335552044559265662232263011065948820050494300942801332760195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106681222166326662210256207129645406425805767168199450674631331598674864708958474538294636446120512594134749680241426584579665422869454352434509046184828533142820222866667812734569578632574254984468298408826847328897102833042219059302840888381624625417183801138191797183269480592999822034679731639182947240561370162074306253448821795683016237083975419253358378820533830717778742537858811231185254960285616348596326857639493326100410167957132504900291785919160730126629806850136187737948615191208916949479785621072018029877827625348941018408549892658954161254206777536461942159347939830864296772969030528569999712918148705915844370301001430786856877353932888353811098553386710884858976227032465321242073879682062558932479612338605034809064741161797202533907927606912318034177792003915056594057376193091922823930286997220820404188613103165035475208296867729189900565764204567393681858156996396126745556801106011718804443173140034395727055378698419228943005506441620528958601838340764071413015536159969743817471663008393580287292361263042581917390675346950550994827802701324403993861876010315134251107580289816482897202372377003496233304441062555822422102120095332602768302772862445878448841760114264156944147811935236198347412694743290986218510159060408512008737049883135068203563471737100709745474135941361678185559492800829234857571078605007833826231522148872391560379667680361672299068139698750364587422985390085221692249066075711972557843758065888904101482989922539708166982323370631166315052610551269184238857415283795046126807070259801617146417676359916556715714085043348658988294797874621483908451171840161306123310342023953010307050592506484285611859640743112089032380535208498629058247700304836424286721886716012206792680838146549661368073991322906683947925719866271994372791784993889418665815312701835176613204685627822318372430600833572931648182573926013524703395867373353532896780755528557093690000443981204700009848660879232875846180490734840620863312783429411080465177945295330969587221072740611971303604845042299561414624275302017859109597819146668206367069367629274348649487445594916319395153379292661703946450554701517694191589076389705640557260179509578970443048474459323785164524008483591685031653435970635562813981744778590575669861666486465640883116640883163739289225266522144605392300648887217975221546777333485595794859451711626159484372203213151939916355833829110702421980210255812865702546699434041436079215445229479612289991007172302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130601726013892051661051848925671669174684811689348167550546284191885695634965341844993935394442470172781168366022592609712036050315471064634212799580320048424006572500493848821485901707104433242450746381764432258023817997994358606355639058789127111262754774476258488321492913531562116700246169797154403855718609563778684404081221178787224119237702647604051859989557612238116814238530846553050037910651584564890792239416807247952621289599899235485088188105568161573321932817217368862934435025999575624602493753208024578692029413483160734298000703136791013117130820685237964117074133820792396159421027864569866085386546202521942036638385701144568002636475381979904174436386241506895362548445618966635909842153901767407876016991623033784481009443041837636847739971177876298821398069100115737533459943661218646370175735585813250104125990967095566407616705436727265216461482963305495028418540849155611335961671694253305371730080940536787866055613173011167234839222325635633656628865107858374623188651791171947963268746983504233130372424254871022193559682237911321970384011274968434057286543813913583393730181510949146422315069060458840660311731459965822149207902794656034107637545294160315361364312246344408197459214958139419435078788299836703853302433711439459116585289977570831466545750578526866180990626589975947474610078338341354820613528317829296707664000398165232523662979352385184018905807968781027640696487614945323783990456181802707224021672921013993959943714981421379960720081630408535825826604844149296172136603274072902366444748454013840275470121644634008019829266318678394313345006084278497770489785715243018310109253888765382602193295447727471988858824794892447813451670190180227671876175785248341389926134128982006651161766113669574944296440373393022303952996767989006488579055596701340592065496482017056577168298261158431708982236393270415760036918905129631503711836706430717611338154768719402306005971159969743182312109335725822391069853539908050872285572778698985304368304783538606429148413434204551686862496257989624215859569554262499356954619551935066459329924446550920495298576943235198326932485945411950293685469596083655222644297954804050805695875736480704408102177702330216043264158076374753946262995729656818277738802884473145327838465330296844303163033616471854922572486396564615436762282300648439917970267795748346598135242843287185657545653754108264835999222624541310910559667296840949065166997003692372530818914047614078277109229219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212327067399619078619102056920189943257744207974306809163804858407483052554483117921202412008224127224911277479751149353695671359850590074821746031309198230598828326526419394241751241783787443587210637125324208089775191596877300503334904221076086216040534135432225231480623735770720394874645139008917244449256897836852606810857568273125191617974379173745282689089099839811159761846804136864252381424248382124451358748137563184780376597870381734326798087582415772490107657381878836851807715978922194089351894710589266228904415782273141080502220710357689823717657229263802513653733335625621369286841074360727523678845415700966102267213906258940261406499965347164981155071818486331094223861318063898760373549497377617766936607559604297739333372805916577584572914172163836029987969466985443040009365755647113860971552556485134497531808983184555474644774528261938753262658762151246028194266278118292152146712201007084984720731021718170758252643796924277457167713689809196709373829420840991713397668127240164144113379287963208119739519204662482521451152770728202253254943456272100366651711156315182214228273005139863542122156743256888288326304613512175257374095252582890927295978159914494372672584696828387892654912660635682719842657944507027507168741532606411045653333902437079044716189729361127330678256758074560658990916236547732905048199212514832740556697927747122969707644991783951251405546837703438812529149195854679135688418478685452800371820727545768485384282469475558610395875112756136500312761324131421907160185414916289189273162265578632144080213755374807700979682206114869849699697293508906170313583128823119555357896910730386372136831837450063116621633480271131129153491545009203416315468034246907920397354593434508700401080577323465115070312096404934980297257218748108793145479425055908109416482672336677658078666640590590749953474041135625216153612839083878456671022422854599546010952177524902654677575762288420369116306471162679286129640339173819726942333886885634390196498758106998254982264374111757334627630301457992651739333260706393861603688456952761733359849965964302150837478795101424832550351767964695336756542430808432187685629878611997944462154378091865725112815325710087690773471579802674801032981253732783121372049195266254201824793490989634958691879234225038969403037048732708110302732399127196221597632064495840014952119805506338195116973027801625687327193898414417612848288948210830700620980022398539711915493518314535149614285961736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212861147468470342512644734012644123314336086122255042892646179213790700870368324592232740870029970341323679699724395055635150656667251079252303321192820192241300055425058271731523757549404657950997354749886495634919175910974922553609375004423907275351030645181125204073703611982295611120521889022178883066894477590629196319636197335937119004163144137971351052985976022034351161643712957783262053186738877076622412818826976169113655962880307092245824887264715348725039598989054627553490671590932652579907581686203097817978934332465580121774005155886181005218808754906540357244644896744930656907518332952468815632055662539619660199621342254314477865463014086846231956847784179299281247966818250969573946778511536320007423527566176765626647512496086974013450670955108423938970111105150255306135992225990671598544927050900222958177469707193190950576960118340999398747643960508004497319695013158340434069121809168645802867067313776377411726314770464742399030659289534029279805424555749136925598621567399226963830762512564137016749968500383659561283291020941205434722417595085104115318496955796344922975165431049800697213723488354785513689985812699060017695016500769333013700922554055240822255543519216867310198438341655482039055105449602543044462419781402274532852960456444011106242812403123284683360655872314992953619958456038650766107627081790449295803717575652524437545203323005853811424602860461568085847519220126325778365253884941828706394748954152938107195006528365468921892131276054121769565706545004697752053292394959196161028895204812187602106220648390282843238745767307569323085799200052692369138104784473910376938781741081917918267027896802575439009628267360284209262841092021957794272501309469487512767346643355419213809777962545529006451583237915182948048040434446001255156771169772083652302553891198562777317361320820845499171062382633733826090948331222998919889968104155330420638027854591159904774286321170024182951464993387253124184705718620989888390699751996807881326248714809797299987175127210541648072221837818543032447794134306430499940363400255941083283979429375672415752794920649459664157700546612213160516082202947858309713331683170931323169727297323799452668334315145528448325781516501647283724411086988183617573251024168055393962492777556527775330277890525226048219928546947051099172367918226148093207143202007156432785253113357975526029253191132511755594716277003892875779931267518682019158875947109079203083407843031766436520891832083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110312443755387855782293777081834814979724883454454396925726295509779161307139221421463539847896503106561368760982779104212507703373487321359966597328512794476987656408143806347909480890551459753742099839862058756406496173920897966107265592400790694301200029847529026977328044608951363138556717114646192173172014579847482383880881362916997836550937666602925418442942879206699135949368186124756321141584745037567413447662186041043887153098384366108344507725458445075216305701905981323710443049297659305181307600762318965052513724892208105107081409237316511221451079163875776310413102787532731589228993848539323753142952554472890965519304087027903076051151497659207534684511532652824595283823989033561559578781315996149211836532876699371510602221571301083367721790480949746492104579050957919576334997990074165837385478609167657812610083127963513410820931316651044460390619050214450098924196646752818732925701965181342558351669535330841670036529519664721391467414501240037672050072522542465575189298180657983287384912469345768155548590924514089321242768434004552319000166714509513180253281203277740950668728329466807434067607815053451207102717623705705587471516493759653711457400600436413686872438286095164581384228731797998175317728048048359138337072817269367274328931207192359695572052430676005361299903269569959438406309571656602529438205935473639035858633496133024203873760531576641735938625256554737534468704580746485205662837760749637432110244509622347473582717900528522795359982863701782598630981582193133318963214461529145995177724858552905542786080341479317507048888882048792091510783319720909596420085780898424656975189456962298760671656902641885850975635665976278112265238011300667042703780322921438958508597587221982464023209390032490941633120634087341902764441572292283879151945703909442747929344452889622543169868267877706851219932973628380649100418282947399240802689864156794562616425484988876061987860895304942302967648652891971539696000372656067133104375231839339977353499864252019587855139036974404471354111159269663553614445605584882825710354534875128348168353747776189258932175146340650260831524615476502455960304373957671906306953591377291600026558515501592673331819652927827759223556325544147581865670648112439395032296477012574575016020097459470139459932366256391539343322132483443154188481391404401656961969593328834263722249155883484160584143723112760937546456657037624095733136635088737082297634970800761380213213638751700721694115728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66415766962030095203331745876563219296612826647920888900475074248223506313090830279370467998813610957108478116210715092223005492407727870373290711252864058181283380151181257550418541099628608075172622629529437113632162633514074964197345033769908508576014379806421346357401300639750527389837913347691175080954268260161089486150261349152462333975036598533196451050805207740253231049287472941973709958331742900394542322813149127992226649634374783908121844837043774433122820213854401392312531720917498708076668070579522148399397196302026115990984958062364688059561380866642180441763680272312008460233051340870569555783729243721679782954436488537229686331330099448023820855990784387872495221477529094926556031504890084663214720371644964390848371142913417263480590279270382154327940739888019149366479167816523035275687077107451210045424262745203027592116029734538319731249376795353619877749837388293080308526172233386954237237075396121966365869189139938491745951738118588015168130465105584345184132515098561484371377443077569517061009335290095454766635666011545944347587348945978998442877644913392364353808589413891845204141423343217999822944724588521261247986163103899628970720030086111504390709186271598245124341248468697842149978965358708547957979145274094294784339161115154879759837717964215605664620165436071540487249224745401488481893087303649337841449525842218975945641082593548715547779767913111546339776218846987633236308631186608016576623201892348978253636719003216635420627783513735722488409683489832198669310735241130954072627880269923941947085189504894774939182855942630241094425959663912173358632895450559493764777252196433899975814771734011613248302139922396757413252533630632007086877821029431003929283024281552706338361136611014514461452982749279917067586689210912032532941362605498490093799583944603420188221847629659366198571624503978338913962278216874355779340730212722882107183183401965588737801607699076435582959083884103183246615891911398822834437504771209772219382674827204388651754935937029632929920722191305674297527202230712636024703070562749022171274115721480471073879488753220037784726069240870295966801454101713171797987453179757412903383914448974231349362212072421525897280924845122580410570747423332323492785781103061630140764320836498567981109753527956699356480977913016690066690861614958940691832676964589679497529210487662673983228575225882454875146140886751716956792545661092429058641336847279110544091854157018188137018932771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34147514058946529871723307417790218425453926785402727635415130078521283274312339877694393555146573009695622351276940793492393030983436623567730204872705241230781055070970122867909283156786951106103195209605853346845788263959954768260611987179367033067662237991474744618882031330497408424157856010191996438571106912549842521465573173144743310674017805761432153694748242555583450315938057952216327246229480799128004131250910675582435037109486199474439197725101985391445531066352172510974850729958863545262319681177511677348399290905542676903190810187673927948383811135975509568482113920695166793292750386792066267131305155719201187702379410191454911862360156401500043286689300368662871063053122174432633797871741466290478328507251333372839588285862407606006643403396699956404455528987030579839749689365578935562308768896631371020227181600794493623445827275413110556084735555284140466827695089037878999752282734118255026830804206827620023865811860566270766723766545681581800645785895262756871013806014932206192677301651700648406774665307921434086547939618305802851115638938779943569012775197100241299828889017077527533366009298612397300318530015843268453979475190516357481248319317476492214824500896119399347983030001764818566737043290838277921047375862297540274274570825507872737948862853305139934712555103597004440956414005972547977203141158618848792820542929410009179512868062705045267153183301415978637455507521762217608106269136740436949562790433762835344217352318991673531883576410674917823904780789143148425458104341167242202915575707649350222615467688630616702983065201023034326053899578601394788181702672665227592931388801790242791295444703674358726463755623648678837959879006235747952367750030417618087609807298962280726924641233818374155890500279180749525504407199534215282900332837293123050757200877492094620581665415378422448842375957927660643200330635609475236785506102890193387641609746038695292171525461426637302201080670869149546430152482799026628704190211441043523932952432017216438073302259871806622773208733126875558915800353658030634945024074629117711951971181806859086770641535518561558083562993389287625955850850993354388385122227884096400304592059927990769291232355494933322608266274750383546039521281300635294169068008980028829657280512538314772267306035270361825399369316601990182898477955935756289812416320119288541364931248759611954100969533821828254373782476605944342240847019718102513841881711746372886567661616207054855936381741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81001829485811872132493284701603846485111563833830489376035957608768777259155241335900104989982892663891883683436212006998277252723299048791351945180620100285841261810428296042732486480442736736167859564692982441228836637945092595736689679626458299477538098981810213454344148970704557612861846579482509967541189874999081380831167595216844982303578934841656452784646927262018077096320854364232251951338880164939693357516268347170120835533102313176730128804980617463763174273310209331682561521016734662753192027125300239290830794054673217111391383955531204052026984935837146539277469710793438433267046374694420894948586607631749938928514165465346131287771981889967490699596840030959627619374787231614252886158686493687905254425328399676489386093083358823335920381638982817974344023424414610241119227787682212406456332857983068891084852103480583070895345473988256012185059453982112076019767907841345313264179525898514198201547472417517462492395102546184422535714534331854242928503686569684674122598083378160035992813453343269252569507213645046606809807384790064217202870727801967955685115582465258757981236245256418168553385846335069465523522287945999797335795005309467819657081206959022991500181036666344734803743114494082301206895132636539120050634798846269867811993576327466908170497245271962448275613266793406899542478841801922504906323644779382891794230286686279720736278271590290030331285382299849164034806507087150074881221983278191900062928826689221382978967928810945769023047360972365160438149199576540864194672428096936270140679363540043583605839643510742908837182402281711718543667853747383603132888604003181575742822886153137002672173754559271065233433991362276822052715633569618599947835029695128777052841496175105042291118308704537572156697334932225104883080930854860632988447895248107340392640336102649971415465882323241329568470734868595974745183936525729836554916660372030885848728514439080369922975901455800002805944198964006193996894542433580996718734892466197855383056940454008948097396879615062797280514369036438296768935149925618761041168252801296593851176069494556530898505958095122741458359463311166221497401339937597529382068736676650873571681682917104578189785858241613310327571245766642760498826154760878012517881255347280071405288040477195383801056685533992787642960722409637246474683667993348837796821835466010590293469296818157319888197927146277447300533158371020777602800269904794418644051541097567969424916603454137642732508652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100317221816586414056601342576463765761802455352800487533436856734573148293962494843293044089493623603998492056993004945316179785635215114509421751071168843617617762701371749370387710798404269195090229289426934865122342262915901663587024797385951766360132263155068125247349073080880427543845801401054196131923998128165729183400159224431861445221772270518617019256311515613110794764093857131199569919680670622514669417715874973837961759240352664968836325199121430482344167850816259704925112726433987259420973587485637953843619812897894945232905819678409977406578568426083031262940486749306876790697312004769891445794343237773682628642795289903493605341582665069510514589320594337020953954367138275557848570008126553352061642151943595353760912834086734596894783636221003658580953515235421489009618237924451257901157230562041387499049954202631725141141641341689196522224032690018556485634332732318754051312443525984426040485087784569670527643025690218705330936374111730120431415046914596567500845409952764656066727363783291784316604061971124134011251447326140289470856164949595054613308080332418747367570378661355642853482879164134159772522721704580100027942115037670459486134633817092306627828330667310284905926356016110978417042339293855702672896478467451929534821248415413256357788252936880344256604717469449847099303564961880771301977745038588133765566358799225911742072017985502172269971050127683677248882688376284733420484473869854083249762115242508784755726438863131784906355815807870115157607344055156047490122056816431011824301231766635091028817382901501402173334825589964996094724764287174951088407363475610058954763620981412923765768609903089735459570768312370278804238627437149207088502672830446987379311693951925581674678209706186566169513923345109334977515295860150499537092541138835577548822182020890614949370668133541694788896470463618064009291036169256841688494078217704112447002413854608251552699233700700923415048576709188579457172234618174190614613647650221505021214637247865487730166647876059762404231061387818624046779151336886825015441268840526067440735630525222709138100568109924773608912556295795264903803865081645795556150059256215411191097041534101175043287447585237272672095193423944702773284503534739750915945060864165389509469518543967602202206412487424665628835177893667200475479363386042011039314477348123713950329229583995974388622343460192272637246319237587628878198941347984400919633547380806966207313964070803774537151854891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15162608041020586841966703085618626460896605304933953850888530855722174302731203062458153190524163014121760514698354914799005920257551155356934619596196974636926895709332212412436593655828951789447008940160772391023978350071650910934737603199641914538848825224456833177757659234075939736634606670108101628539201419965246408142216181550713437741380763716408385237934241571366748626605069220130898535723098693729312503838575467451628448083986358029355005283922712506094048219048193651844395928205289250309550768460252433294076976516678930673508872576443270048893231544017801123298634204234773763996228775367283633809110832869628242425385691133412137376122147978445706862491410333670404267157402550452630377637117098711561511660997009699329132066939805185148532765917699614662252164900273048447362066881651287183748780872714975382878397985308665097648791554549772739100241556066946906433307744373275666289902551682807343422357650807150455117644050240526468426266639120135496855934621883014433573240556825763564155051182570132641914405129627342922739835638455353400138528654584995505662847757612280713235824696251201997667793229459019245340756372682395036267522867520979231538978845292288338424375109496859844127675377726300525690393751237259524671791856140994808267134113023933797008321199861674574014300376772025124010408116740627672164963290344749556877084883758801233949013035508135098227750255266580125895047365130072005587184851795003852253381872056193861783542894269374014142646975787440693866009452019670147804445110766524255831548096036146168240209494826733636732123503666603410021279853360154949627996490672416810960316056142743347593087445838692495703273819806688365127063007446413994957208600025965469626928600444192498302576561286211278235887820619771954799502314044314128988224332502689992681851954879836039791686374314864760618111467595506477107114832110106704303181800873524106336764292286722104714086476332736731765378738360207747789864452624840689012414003199151844790929627217952900020636869041214081801794120359729129930478352898123940964649966355116018606974346739444852642592921937251710751756080666758740442356551592517146272006006982676510339561991765453263110307431170647466496697556646325526729775493752281547492509880735916805547373380492945896926373261073565905149196860780363517852830157012462710231144687983044529442806184383630900091513012565218977583169883400461031651059802209459946335640662205302836917366844966061115281326569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112716856811866814852783458394262220464561979233810707056168018276358639700053202595926113483662627477109467655830432422190459984183537815009152472831508581412220064307825102827863952884811355054207224945651346599323113690183430085191587070092098391457963218528005087076713501475498874204706753154308105270098953510914539406606288451178487963715041305840130043947469470915303816688359744047265067306651167412865694920023580134048755415281325523500235179765913630679830898985469203410103943907571993131317126482626906590748320763628147644187563232306251100434548294235974823856613585842675843755411402800023959847320373582842416583781523070854023250950628945504577046751326887804701296244208200340444073923367714557558026535907139566691281854857059516708716716844382691245425458003929544358202013431974658261552387071310503445120906306994414722272487236682289072862118970614743351272825292506085131949356614288852823548200318932058226815028107119587178031028396650017239420513780868249929680320184013305761972413284373803767682326911555277175552872335575464746847714780418904364137127988128094699764811564883498768621831028363013448610614663157291490842936903169020076020161165995899161206612631349781976352524928765559206112608330042332523663555991042821114488135205365182096029201727621714527286668865237121804352956143647611781867239335591597166461445641806419550259668784302340595463578157198153139597810338410330864161748879865798311856507903290288500927735126764294478736307753640686489115135091323986679759472651598946021358237904641602129660608013626471038226050690976611797396052541010569405383493435758400641881287789535827740250769948852685859874989079640187799827681879151382446748767340113196291676740392151450723534548355370292418319540905001885823508103632890100247751125865132943731384779693878699109505066062575145419185167252953235172352261375105018855261834350460728190393722293209899382921993392413488465124238388394600084534145125718214796398173325351048026216875134752520428017856075357207093914055187311405075622353221769678488334906464995511505054707829491162571090683722575480297411968566235815702641850045750724290728112186553081073848517077126544019520269046621319123962061487961650841537669734054933676509534783163200798944203829283274139871416238397634578186788454812007335347105460985051375923229113812547047308157839845343808505963846700312553648354505774501529567365457127132162958438793668711749849647752461071306605207463741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32063983599258137667986591769251894937696228358495097111911088434147881866074281855302931153674033718459212250184203494540434874585957709719165607902196126042114502878539202080659513379234295794528690850961279430573065437790654936607719974188017068215888268435261991949246781871290019736438127332151032921950585123374633912285824775368141969217841648430376157937644563107851717361779399250023847919651484131840860926313413166760323952768374462619388400529062782828940520519435851301434302544678612949687632517775292159827316430536629601338672374377319574028834733771203570308251980544764434995736948254241008128354591632139483562192636929527910401176316298297119275997071942194378230367393097005987061101436085740284971709133343023980540587818235733552542299869816037127395552944319159071748722533930018671134504167363282326577649685500063683460080401678874118090732872576730822316869556657340967110001064634500076248873085060147425322031748044565104227117675057410450487196156096953396126558766704497068495279386855069411194475882051540609067160537528655424729314160941158807501289648635620020116501839224347721060984969665030097165450607718892490084700968910713916654643286620106713158612366213624276483076333416998452879173033843074110639568176822475186759733657168279874234406659253660878622153143012133962629555967427437283103922457088823426820330339187338307707673676473502911863733345886238958095161145464004607540820420359285868414952930158791948413483811947053950915975514264622831819714792049387101028907706135615750691066755100488739466249104089480381957719488804591740629895657678013959196093722051569477799919691467791276375212266725548997407067033985554195894844224032552670959067319627761765290588269662572317128840261493697296495091202786940099855487683128948077835626461593190178680315030121080245230087532390190459069375573589077369420580933727850663364731248088885055442941741792886003520860031648948220682935687882140140001089518817240584165884571579620224391512815643538693365605479718134173836162043302909437925592919342326354664679647319799226427624312498412143827396477898110895173215017801489917016698924405203263618132108156646209477610088252581415484002780432460107670758925279654459366363131132625381411393582607611115769443275834589715301196314957089468980468349104954087329067687127680622176054031178121668451378761620099738386920523936353811034054404685632176006306839714292858181536807713694493816493936450785533391142452251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97519000913664365605908756963086988548526363100545233800243442190703252298618624574028646066755862989465773760299771080729389089690588517251640665045121883214632908595136729820830039919913719519587389133045171618125905206438161152959928470346610056019291684668483191318600139756636690687233518169366366967684503041666034083655758373080196831307581760073932430516268700100912306279399598598435018722052925670762184957888300726548732530925205285371726098737346023422408488270888672487178589427031785406445085739171303425826948262297449147111907752764544080771365441896612498513817049181485398664450715566601308458396921203775967961231996512233542175346596607190532058831981879202531660723501315391225838520538909081379045210101792978790275162930201129342620059354359083825917780365731371899281200103195456816412842490669139813101195069935484211352728241104829976256451854702285247413000283640824593481359539968878410154669071401222149406304595500348698717434117281721703558720139882664192976441841710352926099052767694115752315848786895967410378020489497695719775216882287041924302018555276240421224687431914499882579597567228673410570654404955025142964843485766352039062732107127482716905704630601376677434757038939820622599204756517105538853382884731329716115908627177024865805391970011884740732146567932226097129797544223086099710510822500903790386603799012834170262480845017908459355046424324689871604222962840979881597068769623158718857614655452000660856881168689923341876071257737333196968213822858658276089433844945586537131619585960067764664178489952236502642168994091257216260577208838273212547368176946210259826922191878904014756769626138731963373921754560630179702277105759421274728592824646836451171154826504164092286174625638474546569972160513591508928240056262621235647036121637267780353844419995947545122176490705195190256891915576171031273083497817515699269020799960003172572653833285006603043653643852370944479002791180631974064417540214321784323264821256688954309847513297309834802589624131266481304673617755182489077302593506359310635548625334876909977192077363251987528977855471091760416129367269194726418507854190185803082207905066918981460522329607881065364910105277287248872022096237968279796016888138237314351051378693371759249045722780723677223075905482356338703844650370784016913932860789994899350869978827161538710663808576760379252565721792966655157743732895672538699910670899351047784906099295492889381714000121854320910135138780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110753675219805971335550102311054377478524225192970885785886676636167271814213632076750202502315351584140839408920078480346281731627072696986598852405373634997168735360533202965489294872865371708082252883737427439579755335100972425866744333122051755102504522922140841527930510223120186256560108945947864653484712508551150390005033603329775570424640291101847330936814499501310226573090250054452602971600209609260945825025309292596694733170870076080524178208258343794365037682836376765710185939391058945707482635453725044463733026541298015048892656883697432300832735004025752703808962127915633951345898314837817120864219193510975169355279739310707326554508040522540653637471588312451664996487756307041992176989701322290458495648333800586333183579179285024589981984386837205902200874362814261049275806715121635424584487609266287364977719383435521159262426740832332684640359045292828296839903345170609817435441537500268288505250835666912939887903971978460637172091980981533109633277597385027266171699988062767913676964463689035865832196990373550699195091129067545363566586954948104906932647597681209040709721899087199494230731632649618458076391226519957093063834230560212722505665790469093808097193915657111097208517625304585990626118612554276902995372982968300087307830738169623200705579057656492748592601873767948670015159935464116564648413688763608426515078232729231194806217061660800497971481764471343267156615960378191210991362289224290031018088953201752602264154282087109335092764473418027216864711823499315534993031526826255112810907773652036274607729168903866865921767669130974800936192613022818268993713215131904440591583964632451685325727786059415974891657822254260307955717749646143909800540676250793864802969429102832498542603727922409217858215187151145029565509872205535813740186197669743529356256259972464359077995759110609667650237614481989494784989907904851737669849657918924257376769152713338887725977629104555966600263400710576432432692051276550137327782416164604373123735674871691313934303648243246159247143089719922478196010978415911844943572422095577794593447389313014992418645675592304157468288289468679432317748127999055769745360577955573751202676503107748437070063664538839432364911901604848247232424006851668909115684070067730884873074765033612489097436663373779166976875793756166763105113290133229818395663278205017118925568906860005006367178248050738420717440608915990775488075414704003000804356171705359826660102047806414895066619839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17710116088954747683171102315125031458649666914085193703335963702439191730443923386895055330425133853190174818934074663264627014355518242500810804938421953887072512965153910914107084681156214973632416126234283730840287745000008545988867936776515787117145886043086518487951636408557486531435863543338815855386736802715940008788382996149481672600007979695472996123826451456584314271993434548302529873716757613169501650069600146812701334806574896642389257879380065729240226252827088747002292286042799265858080552503194982405841387192420432825659986891256326837934301462947343527203743023697383657221343200986340611836587721218105630441318345952123166728460257735290559104604505782830624929487593392919003053893945306035089175809941564944663766374939215677359828154824781141065602018447676344094593360300645408108824553836819002993685764834514688021454862038409162175009918792084229974628231790239216211408516627153209051262392752136201668536261826320167386009296174406461759016648834456478942727509185209868560701020281075504573825321856295514611806818583572667676126731128215817544465439582886644667599579335993583270024615505868329848296157456903211470445766001812102624294480693959195601086299143966420243029308332678294696917476811723882977588787293279816594374828420238919362831271435699491070500128531805828928215012204533521813467202632949776365779765393762314979523912188098610035779966840786671816261734627153795571063845732618085673160402297649838082193365157781107747054501524789792706370299235207944998866100906539585392192181274884917009021849497257007484483468447895256751726412707582607382879979764836099380765646799653948708722886437066540876857318914370629438215525585642829759760967248851404656647140723623245923073674620285051895434959002127558213053063909916215312254591300834870663522736662759260246111657173531204656722402498163096653485545454884963165548529656677193937041844372242098318615433580609394630379618636568163611766843140962459926340866675211048198833981785760683656484505112683041402908447359903445816209468936986734295971890545803957636923499012643370738037855744169491120345481435028129209746549768349021209460859093295696083922318091671067156255237850567943017992267001284721449708483074992157619880511710784691454615166264985757174240344867285620720392001745879270906717368614467213284570376176315701758999395445871050061773015646632094556854675619749451736497759829442587527929310265968662804531475641025005783570676045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328291188071157263675869337421516733220992986408317715273136427962846590714966747199410050825862468441717669254709882863791210262287075000785333380476977829276081658965873547948930018568247243751197308788135244086103678715359110338037389426118092286399018805929431843421779433866388754091998490312709497246433680338437937504886197338380069903554620077372778280163197958082284519846116266007487875125509800128255609779348743413538797560357477367589147904464772681108733958815275851300112870653414179589520223524349158342841334394141048159818766878859722979356645214169160424606256245974345976590276876023374228733901165987255288325033819511476944130103825196115994394133196543449300264270482285069335987809219236747051519404180791453364413251280346816833191425891789230142131537271243839545824890849420341493315991173639202694457595686633767106694473622403254983549878740929173230092328604207607088500939830390346588441087195195816409245755941966712235479836747071118913625417944798008732609018998772813554872612654102788103456092205053666982603065665983248324884301195480401186990185682033823731764005490489840818056073046571912127445031002848683852437560983000110511868180452936945467970873918976771047470272129327932969203461044276613253345189915027735541889622272567884330349573070758852963416113524297823614059042134904823586543764587882289867406542695599969428005884814622335750719772064092039299345141565585939014060746869420398646838285721108054713230336783043711088019531669840251261488976721067526639512133683421940588751772249439034954908756980009125352357350887630892135827806257710678641385708068406207946910979157978514100318718195520031276985453593920781786799635516567162201398292725871509136636854567880287042423299757576040417416176752672921118690882924350052396591001282753853811724545755407029768695724729771698745777511148125060627313099201197034469405117038937845025510863342712792949481999056199219514189313240862169323764331922189135377845469513862096793859099540392189433295454854970894904255196536427072946537393425178473036108487486685157211748958682567041024458769118966380032231039857005288796727705859522950622462600702768669016707737296602446811746598519375155241845469634117584922166262936557876548226959705218988108226576880761786973257621741310240683590998058558395701139097868734136935016616780847052263434302571148850928932218176178675589223399126432904083264799319470365193666630626621577247509937220116805773835479347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23855652632681260491515325658043215094811053725610367863757294244743708155289492411557277544362273139141417301193948795558546865108114190527590057379640705694513030802919927085908545370139159354128588778523967763326548127479107381557636850592419543802806822501913120168117518924909652728452177430887191892597252910393884685874154527930344497454301125863107355255086167937682412606969851495149808168422532013113133593829310463909334344873563506384005786833045963426503831957392753856270292945710416281377921913797770569294328699961360009843008296220673938950307871088622178143880141482483736045619764316507865210888963240156254801393486204350088366908344403959902267007555598433631277979776695672853003627716804768189579445621038920924423547887795965637796672691829178725636693243198164959136370423757269981215147210109964867554250531803246623421098527495225806403831330381083134692236100281071322561914949262472715754013655408798920217161911662045158028450657752193331333342575872858977301580016198260065043205843302705702086770204020361777819800866854761432700480856347874508519336844803715854854608461158072322467836925509136831892326163667198147242301302827790604348654275351092807565590106897460486496350264674636450389940319677395268981432020234082233307333037951929973318009856105088065048524516100143705523062750751189908690040235586533932112866484860054104170461569701548724439960778888947380989443651449994601319938864031745773171614488711140830135063286931178455195179385029590078034286905947188672552354398808952219656355892229403172927486262507271792941153614498641052668662052423871226707275984311920631108206994860252107348041029469338561714040274866395506705784836769574488951018358504298071758400246358474457138577897681729119286782889732081763912927437799169212112026490188764797219119601457725552201633885379868466941867466046650992737463704300199432247485972474098315678810525000813265501477730992782372368672350451210330292396614885651988234215710717806295765634388692814338296562933599698233943069892244464269114123328137895823138597368950341204442642671326688573800650926996801067981879579295426497108647590529819286414572492213000110664090243711662481260745289599331306728899423077552041652905278046589124484689002240936095591175756971363155692368799660528319385936581971097395374097174925113575475147672803604112345113119374022098281879026720278236754821736888881655286261191808608532803665162629381734320994613587240739128283302033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11538004608711966797056794050632180828422519465292731277525754379935064491040958586654987823102053076052765677473056903827769466764852827653701626146981172078267636928858674005569252155963700971740720779338076652784799595348842883917469513745522384442602514074076112719670521539954267394066061386049634003086337998858871344068998627336035459570402229329736447027668093066482804886684108743263621828521677799704520235037856644047016674940505730512637258912637680511764991959295963510593917225385786519705275461892896529774680722260239432677324282326699575952426226246017613124650032057359940217611140195492213270689620047333382680466684196298818763341784352292457062100752444934611613242955451919415400975852168825364500754501869417997406501561223858167273482002182480936159980118550653984141667778963636411941055902874938721384929162169041736334268097830327543196245248970812389096034735761356837786514682923157378055942141683687523895208473591723070732171671283966420005952641467725567625798755797852907018930912686106029724800287547700425398527172952930174198078422839612301440771843987254325375263801970082067426287562220874251221271366010063722804958827160819023399397180130871426400301410561775261291181103108255531855344518564924229423684119887037740001364977809223782283635621381659727297907881015261700258199906928025534848798533243696503962906941694704683591005963784879947137459250584509806451459284560484744519992535834524165487590382488236197141614635030533640275395471594794751759242025872466076982891940677557013418096078842819167051419119774627696205799060203539979151529190927360159021381504966902877534182591658566539628504507301615332288873515804430875499217957942955605763454965711160897061170561821814747427815566803180694980221156263372667278137139370396181671892238505639575489462834235047301290925571300196330074121274382975382138697597033016506057341479162147025157542348232444189663754185130252009572255614641981836025615514625171029390642249051661822653200384493441954830613926593409117610480094900006855925919461905524073522027763963016651526801303563903059658038878098719896645088292376272203532017790609266352718315390954873765904265682959296976994349794099543569936872897853061260060973494056491078473176911166904154453791325780585491233610312315537725338433158107629175192944024595927718481113769725820159692674540311082987800303588165032532728769826781654106884388077298714618626851191417562321935496671720252334613140537411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113319541512384189567995276791732663288325431407406747510889893381654772747619478344866943311654692574930405689851289469391980880007756661789856326200822624781836792551790775671337607855601850236354843022779374681987054617972363026655458134319836110368298732649901390276776393347072131606548772243761112050986107523786862729374279184336392601915580726829203884031973426849511903530126936233440297580955546602815678543402238575736770514144655411356302637822838692000386826181930397786289463776567534295020254565468169847954343597541738996906102779055913690031668101501128316538419641466592108643848123693475912467685238384226302192310023580526069337509913686518077021126855765874698791292272064434111316313956447555171224162164864516022564489759614216750822747428544530535158837218810250192324413087725504069871518180646534141761159997195909965434556491948580105484724224104779114659232390603076294822658403326348515506405529860483601633131532103031179997261547430069408677088399983856882768122600986834553596231822269642599990962970495492133170873308877599283307958280053712065024072336410612889142258002988695672582350532147566291823422076773588050584312843508255748537206933248150803451694217512795179090351941513768464887951217071212191549054517913346973242917287031176783222142016378739728874839287757071569697908659428243529211834509710560048792031542573895959591795988540719790184291847686529441345200943799741035597225984717649685715828321555661505629812449502569893473167306628223494040604715530854358142016109750734322075718611979357724902798352146502624141650945200592246704483342164225957563158894793797498393666137197032998877632596516283056527300270402782436149048785189532108424798759208626437394233079455501514379995027302358389817332361703471659570125996364157975032535658484409652694441796348017338192826149244841264189094239421244497500943328346552719708418225272887268819954104201615703537705499619985840152494771270444736507285509679715069310425371603410304744776049079637338500696884890362380244018739267058195584285537196877401446310697359094331953783967600186369951558594890191527446421883522313139204174405770246425635355263583053974178732016850700840251482830163676401323142196900898123067788807911898079598265565216580780400661603228634072828329215282419921171158663726361979012291520668788190315302230891335539238184415741976536511081322292091456853246748470735207614920217577076218188580916783302067443824092765966183820205864177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165615953389352624397745603183742804956344159304710275116872776343304825944088770074346660490394834613828319247602127827680559677694734115250319113554796222572163987881871703690807438876241390139718487171826203253747692700689840791666426582424654931871022764276175665716800713120159196509595350978258693326056734148300659225246454838276939911200617093686705810877419246628157860300489266596501632896533407445117218608097205083020261306687290861925469854805812285760689311811495212002059660270222247047467477904912668918053485011324261497921325318949294263494276341891505149037913958560492743742141858808594739083101474143665151863432719472447521951108881843119225127723333564559191078516541973164917248515732368895019964998932689821387059822564464883935491018855522639035298181603116130925842685110575101644865902410447638240882202357067487920267999358266847979371803837716769169068553719206101092687804112906039207494012556026848174071478702660044050042125582290759631486206077056928880909814027124689336940403228471118487591494916275595319959787386350398860637526626186580790096173027269584829840057259723048109665568097882824351058547834179667597026185653659801538539837550026736402638842918253781397451420311399985893996038148764441951057152167170835553412972888495697021680123518245433165838329146341753352149612480200381112342028890654542857753007080506008242128885906297462901077868860608575741600948614533409443208599382592124509525948911951011148805137782210472928010844152948133767347284660007681530801188845709902532164072317083658222064662210140781231427102096548506032097682209069772846989113009498798769777680874415035140022117265655927937687736212842876624713328240040774456755951307843902742048923009771878530612592545147032679946931394234605141158232771151388242794204579211276332643932273715060884829954434925498409713199216877093653912266218225290246180297038112633767993947706787798073767661380584536249832886927633074446278076938779234702652107013274394969856653684735786093602023202557339115314567526241350158651841727065190157941769442732565786568237905588508234909932937198924909001475244858078054997299678577797423782631977299568525482796515085364646291294903690694123715135398286993645786596838019350203842833813185520411876211867160359081774136045653760522158976532999089523626176521215292161091452715311691831544612330916183124568795181065423142902353924777470968555390642756713360344754008994846530533782619816749832325406614537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91262400981873006484784397520523745821297446508045832756540292437782782550413406408899517639024743220316722447823403911047197111160410701275817257466010475691621860536035025900886232542209553957063685112365887886093704252451741352597692031349142250635477920481173329999255757309962456311657386731960304133959721290800027355695222241174279514262101033566542149470707077917517069697038549609926945902641662513238537696121260225577331406176659410816489329868422541726707352407584849551209238699923099934922213620531617782315592408135997039206152058314246776639678218297554281736211275420422141858016275393277053155766263644220980023832818771226936153267942529749049510174634813474818059517036428503001000759301751928501654669447660898083119182323838502137361024754947838226278525899884406782366094177748219216829163819338824635706276254631163675755415733808311934057639375449680568097478760509520889935034867547005414448424595879882671387948991003007902172115082582782589256760620557922033773977998301691999449867662412049916777289447434745798812358607445032098150800685373302714623751154169340047764916018473899116167092318837003061788127486281546412139427819697511556980158564018574155760112745092961917023232640648430393835776269411163378077017491022802403911730953342877967155991087571866511932112593602323520287559377620061809643541996686850490189632545155375758238846935212567307749790961286930891667240329162239502310390662508021774638729859321380942301894975015667876587557772888362377426914009095054256162695474692391363350851400818155886684134341274887383139674811105496791548847961794075821155219175767439784558613588001755467020512642090729363271690249282327043633767505597266780441874176908629815471711667728095596870952458769919061165753688542096271617040320104995897381074051641350169550549831299042384526633200419942306914238697516485066206504249346909784020480078742034682156508596319814678114954980565938209938213925601928586025361082232992960730996575242199704714008555248722424057273229546561369158028372333936694903217431956844728094487804299173429911642102439877360863697456954881739439477568217872344382235069721535566973924883496715006389381692193247359888654094282430982561934464731280426084724950045790339865866483090939012326595688447593164163494386010846675846743298043050400995783358510704162986207038629892220095095633171868869728222156239307950727044589673850498097571899043946991198447739567992427129146405694426280321113032653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174676814868189099113213236614056972360631568022466655113284007267673055238068605390483098161095338849196515541018752894195008670297726592056186691036659420991514053164349142677033717882269092447558587157325371867020432332715121545151125856103364278261111123930463795385242200517296772425089065488450002056798811691741288795673760172401336319907393543807707063267095186796029669895792663700108061439628831650536464628864228414406309428667367208317384234927136543912992333899136606568741003104610530906454814499066342900629944600956626988764260134710637543205366952632290071240766489109463561218997677532996124812670191464909813012905552877571062410189572429980821740633190305527652296142054995490597387341731676893901039423276647254647622185604200289780037423535732913852970312422091632449452590172856370349698155961385636525720939543777954289644430988467370187470556159149212609211194711765918377578234662125328329527121058150564160749760039289917893649831235986076021863650096699434757256850012074471193399085541272893663390749431880841241622916127813559231830028287739601581609115302774638478016612238096290764147472989774134909996911653814551989153927444790481339268834331286832566424864635043080527616152858472380063776197931821775774881372738582691278291870909301058673038017293243947539874070215554003400213416727815849537746535327682260258007689702572788526112818139155006327735946928931483563368522791047805720757021943516446958839387319216832872578470794005949198090587263718039271823133700345271610177603617670435140759141124660159775443079220211186830796039686300080315595852096862033056508262821175585737935709545998265694761202164171820252050450412237343409607987549528086776582695533052482452676130928354585790494468045430293572661954261772446706269526635984522871849178896012188775972892929152437993514701833752288519474047987538929212945108956232871835304929585864529172682508439980247992222898355360841386867633871406629213590654674422954568495331487239144619059168322715189015289333368399952004684756188437130353471342146997898274925772333118134188427933642753950736285979230943278250277259035813163311479238422180614951547693718382928079247821458458122702821310889239668382422483444333876279628854218127545281732886540798785461460487180989844714742944650189806887633499123988430239363267613667105745182437686022142889525176708180335193611612277620764200094707299832183385365021575253258139660410394840062877142107641268595535226627538552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107512637232275186007369021478013229161042557077290476968121644171264419282568501498638581213933390633222226289698671667152598717538245374644755122554895964963974391508782705265839612366324968875910562310726675764704649531648524035418041367585356062703123968317431951689426285268824836894741663050016133787203827191386520375270470367455179672687530944694771704480345947276900586420944225136489769214758583298528643455011523748818490820692800649469234267653736964048558237748403969447061875253706218167414063628345323987978745811963106402979586265442147458829490436896908135771813533547024559029555022185927554595525657173205439734770187426957407871808396861651250803920205886832325519843898448940654378648208183714753619436364741730985911032210585248755019810245959796359152772869540937931961331625739011822231442354091459172777807869918254783055012214108369306963938631223043855570555382337918377638572267524432504587494165217482439448926558015468374387013452736569730380686715166420186720841180752624830094949603879580363790990852071883731796151051822291067512882253791383933702428555257959293945511008669121292582658203325637972394622942398335239083148723241943786047850597985951089181095714303913057712169815628719450112642831045266831540409562509922322408580186733499799852774137230047130703724744065571573941194365500711333711490104843609393744314142498570752246064475825453406557313124973984828431436923580299523938488474408540734160930512155867903511270926670961779940602986418404260501730409849458050832002061700347040129050511322063029273282224848226551630793910564551205258685612439219074437045187684007178406752302743169755778764896046803722919396062886246836040669413666972190515541623106411298391508914044137054989877650788206151745137521851854662692741564235240194817706091164711895676285961082186914837724478022767304141721680600151224933522098395786889596627741223001688159648645678008345319089285809017057980731627521830535654394272602704428507343577438707880831716378065464445553932324386733831699188605363902283167505593939614924231152387605459799905070125039539223877992813109039696265241637250917680429184363092197170903823417871098780018698489702171276944596938672427470199912122985973943474942656403590155131342301801444420357452067494643365965256640294535313373352806155834288175186454237048907849512914804951066933201721642250852038682117046446615344507911461863781361025461542273601581370010994746055207125840365336475737666121171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207045068242482509819257205555993772370673989281154603848459382398017474491915256953281401657285922575907642512539525392147235422178181279691471262622920609088551506139661157598039034567463851317960746213776269399459372557451729045262662248694953263843931293115686077709276599538052742600927031453483272642749821380789630538704617534135499780382786230400711165642402092549457289212353375685455538169775890266767551200220328478781586874942929056965526451557042781705944282497306638236866292029212211249219183587181141289954911110611833203221349598518824489961444514208210939428137286827060325633837521296381641277536200825049689004083185038750326370923250227453990916367682143131634493367366656425627634432008734111173142849483257739084675543814489653057481852204067825573797396877697373225083505913878315349800270192830463782136354909590787212995040777539506297641206535816601374031617153136398783804066470805785920921165213510541697024700665135148534492581833210880514408314645641419932763864925612294083062996040854434400248572689896709872653883400956488222140731416849961987543433894295711611759768291084560521446357941046072175820285747687151345099564742502334436378775225173497001130268152736134132568924032093491278804342599759321859587330494259545956454198183468261579967914817537290242737071560563628318516223796880966652293040641941391164378469727570931238832241755980402978391087174890720476909895868958095201929022054826545138558554568864976327286566796007163417245859290863722756560709138407768173166836738847512043027688080902436567788010232150096123986509652440014813405075133989931975384012069994961537309957135199533840272490758662847033989854722513006884791053016950436239160293383231091017339368210205181607250889411407418229330349092767899019373939975827561637131978822350180743045119520885453039745805551607716255699349432943899879859067674171548660964564417751663109330600309961929620228618533015622252460405990201964630808357373425673358476707960202012078781876951984610958424532646921016659078584331617629042095926563211433229488645076952861134460717243441667668947207705472117290907169455313990325046391096602571168024275354703659081962649215890731787223090681428502437771664213519119801425205291203387401477608663799228190631171358192548437503545726594151736079803807193326267941494318603637831789219736420231588805568014429002000663389841152325136566589878674180671023375064641147891575587865248593527423830867496107567715332618298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113208807839570774706986274016929187960825225574023425904548402690223902922264740544612471502720171696170690085869505875137507162763460261615840435473929015372883262321111334278103249240033591933001713408377591733255515053296745252724772530456349445344600017643939270366303838269814321558359848171841121556294641856715243670726106323226777849242810058880429248689244263200924490767541302206908167069146581508679216238038882067700703894311716582558382414858447110067819899706133911811443522706624392148007974155239786940321829271805660225671529685481765648384642092488008223974254744807926116613333865245573832586819110063637654526455558474052319622279163226949873058316911604692543643236544036990100424867679980308540319043180809515593524438009522697307133734470894099639965707014768218156286381734327062947217634917962821690246501947652148192057548472125702028982853782484523284733169556254338946118833923037254078115505570856077623413770795898215490599084004548683868653652129437548390852043852428733256093158938221281208751325093370630671533982751966795686048348071028549519202344359520557691723762242377704979910175933570756791946096874135445904518281598754476555308431747329668060974581732574431540188865701338474484053592552208296670687008597889786485175903375759344910459974800553960425932721434023395573149585583715318074008971541064531679723558862621085899886443225336817346452374311043395724569527748433700105901775731340526235767299179312502906868224351695343961099805260282541507794688636662953418483436452365394814435003582053197558018189133121489455477810267591012811522380090021733723851590406384668580472895830582406026269094975122936675658428595491936507639448681326591256869185746854987438918998662524883836832781198013961236464095578305381979768112855646288914843497457928814595225155532935161748537427023990944538792683380750524423286813479978507668471369328953297201272308648198301578855399226082433415841667261542762720676788168990784477999427928734755015951075041162281448807178599380973511203272150359909187039712506198816423947630841453579592524056108248434972567793879967853730690144005501737658793913041604558302777994561929347510413407216414884411153067790037139206693893352484336078132660673886511321614427533456281609221241581362215598381115581936157456689597302299454162260503072039339869493118426713660673689025072751101717114010374231551351409601580241946271777175459554528800430855367256268092978496228567694268800652054315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25915181383885226321135256717307600657412532315938952884278164467053748333248268280366362901509000093547642885992169592541462369281174228768651596325714822582545317207013842029883111474632627208415480667395965941224081319134338940856397308991462190222674225929013563820771599220723834688342212102970430338166494184074709656544473250520650869796316354729687789293732503185267156684086361109022462413039584992676975581146379970259541954480191394488551496319132581574230767040438009058661468022405976254342349274432487304766852583200672463771327909359045594205027676077741773197600076648874674942282902474816386690324309616329329633768290616617893315743789133103830986516675096197856535270945522300749620784549781663326606998852377840473188805234886460047015283006739096292773531502409199149681036963897944932265043834115824388647188806544601811321830634416385356044270616549811123982386440345844336075787877105888169201439480356174224393673599366024270426782039359089863018979539795947387117289818239501977739602922834005406162627968940922636081468101218782664299185809991914483906564478342078731019950857049275970413789149756304062112711410035951883091323676634904230863221033485149664104287108033106639950901400446111447298600835691979438487470424973037026608059972919460684592408094436931829773021351655157717189082865355368860681324680276239299747841780575809798741139245341462119885568574031322832114513421677281874658787492509207873111374165065138792421334017917624609883287439579716848525563781807500786908844619909162101804733746440298754978307768474021476803788009398381684648107747220019966096037257038364649383248562414575843064087432823376958248572691637642538336221988033258338870285206993736545170243160016381401078859505711922757197929500002630957438440153672410627618843905205775486310759506089473695332846078743603472403422619654964004530944244698520136863252697499481403468749891158271548284225850963783130388305595120689030577105496165922459844470335040728325848594326507244898701242408982735377705084551609295054435151614328998675391980452768799622310843097646290799121032865553200207726941768453036878914544459631658232089434617802363052771347641602382957524519915771065278206038802407512588587413646303057226283226568779666393222224721282516067251603593235801694886736808700951584050911693754428075482015082496834581673613851794786265357450391221849418302703316002128190389715733813647489892197971389824736260254315314545917158239697915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125072834159901066521522384000161731413340289825716559234688656484629131510005742501721666759424786585810793819093976191074912523669163778251701189375977862878496647482898653078655824561005225548784544934190542913444664886791565231800893307812238866076749949890714582172459206123366200588027950752151609707716027614670631927975037948115374812740888449071136446457518479910236198101028391137170108809635967706142688005522876524197338066041724155699651384918665045878356453024106789230034831878609882593767186533064099592899547063533213408926767859295924467335505521305740844254994873432863557284158584425392630749651761115929360584231207014076734853084841887130690899443817689745118355312521770434352877265990615785835009371576818467325363420654543287888496252914040825623033326946294649997608107870818893674039899462307150370564925375869232160934369635227517658552724768475306288717219004477703125694741401512512337178833791947418653750781574235909043084302613665355121165397876369949379346133715928136868851442586843521455378810535105799328220022996156869321165668608051938424179062470393116721083104422676160089946908596785940776488388913892478748990129892779216433140992286346522523384293081974592153974599729884230351531299541413601306733260053273042564460250127486401211652213909517071509562435916965421106592223446197773718308905216160016544829140652690846001159785764008216331796142417922008324073565077150697405270147307451144898722898606048067711826896163622635804327480217772063792382928404819902443604977553946533362156201522988548856286008368861740364028331391503112698171665110584843577123530693716267462039866391017174846028856584326060926692886532823885436696336627979650917779726768440407827625965568080550075766979537698323966208054818193375770784902159424351418994470060677328756436064743512047045843299626683307901066319976642713504066588927824544854616226784175983842757294397278696995600705262093996165278204580326690270215613344020543903503333238483340714701892893609314504726046582509772091241161542246590785507322199664497006305322503582333697240389494545987829608078655167704305905872947625645194342798252537688506191482451183295601967936471788488467584483727438094532065023578685660272744768450745139938800742118055578305790968796529450547608491769455822747029248730851931771596125808121908482199785273225833521250047843112197259025401372786248673059197505141391233904841901036727799406178471531998601363449317114420854706727461274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186490296987592489026590804745633497505184946915725603194321457807959712862611079064020777137866791419965274014754846869442248891118189047096349961920550762784260827769806781025229323456530411889763891300131847749008058326685922099809902297655764228525717407388868377345258995928106441721395682416947461462320386079131004844354063991064203393663448884644490978797916337210043444752797723799252465921919644585145938671450624279618660177764932855628432924886421335468686815030266550502546027859093086909801517765684198006529982170435630322984284940643537422763965376083403504664854897963370306549018326864015242437116093088617486629198994903905975050563333474719975736590064356352896267280095627124120432706910917579317613329421204777281907434864460884618431893942061932031235641010111983961081647606874468915397670557660833838099711669773060777408000271332839846932411543843157828355086833984861814634227954710870107226237229684284034983140655041939409327318363496402380023094171514098767673601306066871263517730020278046271661518117712522411296231385069440316513895185822010666368857635246275371223759622496886897669588364503904413008733713474054930071126899809415572467470088156622661124456102038415365011065296904607773451537245376957045874043662661971318907032217941003356536264770605092905236677250865239333355133169059001263310559191305006051751581707900273383870033731370305885607295049367109381838091435126607921272609820796010728955493042180881193604925346168170335079988144532979475927339976756323216118093335184998797770281447556463225510269648958617628433203806538672074418798260894742943123359387289601242191525768343865125377039586944756724799853353102264516023122639823508616653796398829809068897016121029045703648132589529390778203040432196278014535038446065535155688375576793324003176182853282116019502520149535501625567868124481825537491372551571113901453024332521642269742982718655248692580521493051966202365324865531772016681126376268584101365559577415520775856755235737455871179227436443581170845725889959779610887455387760702362647578923870749679600256802746534386384117179279355932258855716269842485127853001126398997766733993609483369864608906918337094537728347573514327359135372840921717885994417876119115440466891392344755692089937075823454198438555578911916542520000733709915053350094118914096948117872774182664216271473130769286271934447175880069426081511490322891359180417927158679704637595237289798723805483891856117820398889683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12027216318270145661075743655749659125956888662544981836226502785637890465895146144200035366657993196030213770325393548191189510066305394647340316408350609328785875729468102987469637743165421853344328496095088979680568774229543097919596382713150305437582324443624741286863117347877759694213859287605060935605792963426624011274997957577028870089480247377677181918521836463602911921656342165430400681588244047491684426263842493536582136494745146565106378869473819314360964744283988260843816277547329076088542970538992196414973032505581206512920836818605570547382260319810799899079339130301223194430322685163663198389036765168830483560667527686415762271916446574064561761807799393201613974159424299844815850448046879380922600711952379587449394267248365940834642790623123813223953859304925544892345712575943802653425142505662539319822448879758749345819973284834707564136918287558749603103004556249960497620217872282895078302768735779666696378897993856025783248361744336894796056608638166489561523270094761994367405250465891665167566412504236568696092356873662176300637660018849609264276101765167183644422117901900400892808535023542445960558752152612711056907071335793889106430884430797690656816832426555060469065725868305639828749368352040383682317682142176640710568384196657194441874119057786924575459950707771390534294835591505775257140162095671891085424944355062499831053678765654122535873464423327083042776530158648864690680823902413208511016656230037785677812668532120104583275962586372291098301415386574623479714985285313063163263302872338067875162464026426576412917880312750925300238599376978603968990503827149015023135122269715852216797481180377738970515590779739854826014578901453127323679057038042991083363243309662058341551462619048853557896830384610676008979213604428001527647509315120880694792691288114977907119417916459802708153541890664187222506541072110932486841710778264195561768615396562788537143747378624644735871908720740491693119590549700202907469576663541309586976862591871636729936659686138835051766807415767273951390978429740473523986711940027429953931817145663384423359952584633840926152161810106282148000896582077757509893398459403856399847182285411936468217167227941190655849737582929016349332030470284344761530199312920774184051127221299061727525532206193981885896020482242160425872098704377020939503896353463332055101369096155911695297738546684679858761493056048266160507477028392409323106026925512343841487140501123218612250680828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68197582728087924240482216706952358865387155445439799283427443594733967050858255624258569340514559247267744716615481343173732461514569037248648749983111081784694705900095842918919057834827282529886672425703250560567054763055176530899930877747483870005042223380414243914071452431519178489954862031494483317846806721647459741502785669928263759713878965882483874003827603295718821798717486096834942376618396944961699703098502101555509558160019078772530583908868775672234376430314309854617596131249257901557493743419727491051964244724492355127070609220371873538085556818649684201758218931997406312365015835779293416987846804944238676459678959804848790725233345427854488752205731036653556253653849246604778101079280393050177436089827464441099631991877343780730681967878135594068757836166020694685464808691185273973334859423472379818444915697174055550852374396680682932007639466052451657625297879328031954417186485635262027088111115686524985700084745046611693818768937664895944412341954457106442250319334632640160494173376258051985217640449555584659481543123302054819945172904717703340025971468943369968758284184298681264454401933864660484369617361999692291890463503894757168332712021372778084584698339434873916987694478938455613570367053944371495822376526959182329611323450312224139092443612035899469754819880757823910678504399887056044973023248379065803734127538997346522480210362331470370299066370290745903678325683111773317428163728521183862776925596276585394447579663665278759807594290088159366036652756566205742264586931349173346931749337308610883631915004597915809562774818192505146922738765682457548264498680996703903272590280081755446044708886718210886406809729499840213348792668342149808150572917683772810628691375349943409635496218821224368802672854719614218165491582410822587926121537021590415107168660015501405513880418765927451129632521487127669353909627522832487210306621864230266492153807270025117248322369064148781378677564748773227066045345226173240378746780675391763776254278337193215830957830613627921686619427211015586509848841617599375441749446301795131653840016631879400333491294732901244564111772349608801138464804221555691202377406640120984417625894765324714511838953534845313107836278076473159850901634338288516605283530684910170346786201277129542175649957770866984541387785154309609598678288508141469520857532135231855063276571584770921627231191130852293541436609573959556461256352345373421869361101702053006923324447455654381256160901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200985811985738976063869963636612556254597604861622428102605369859088393864946981940674547819678032544334747875006156213138406310997884365263115969000724313831950126561755529600503627463663753483660833250041120280158172973798804141516270469231500785667539996736755882808218336190226188032773627080775160807217619805031673539108093841606369387979543157862871510201006123900682525558973827109802247820477309948781218917049439008085757328273121851771049243918125469144112650568662244753201722705458844123299349985683428503023698265781243069002865199954057938282315701213769504817842300877413756463952823936950520765926214142782503727295337281656378094337620773973165387468624723417133117076254486606835140044953483758461548885131782410567625054101861625200112974817793633875029326324624663919252610284173055296464503996802422130629132530283860438665310279808193943417859669059760532118585517542637415525469283046378332311765767872847784292340698082734654299705091903653049264171836286717304693346243071523583315635073733386340278598987355568965224948867440672706429510070091333171735211524623278896673722096772253569133987967891676579363942377464121110376090724159310957001574600759033831387388325447001305074376929204461186254382630806171510086235765528130324628960726094940864756031253325946404328931804553025252505677904645921698425604451483576270312564633257901559185750391825897950725174351381574108017968158997896729709148847558793046810093948687965810188551599280902682925074518736745744619843468319722798589637966938026775910469787809979461588072294506821081991075056535114915885261550896474612773632608674529925842016328279117284561784266656810571669393512466415910810919269216187636250917994900430086102514089793026040507520623823894561488635884188563580894112961290126119503841890152586561165447455155722432707285789032521016654904458691236213637872273116055734406618290024937195723505248857538250947103690850038819985319907865565326961464151360382261751100948341141802245642611986886170107143615755793855694170046206688856551759144389498567617559212516086300132698053572186994393087590780413643333427506934691683663302445357184111498073731470334224113891135964634929366553712134815773759809005028500461555949427978893579355665842340167836706685648786889135170242047970620772943694493308673477072563354962603317087436767898221522299690835499505199942711628995357372382936437876303303517344464904502547861744174415130054248876389997795129410360792673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164695996110640441002624748057106800143506317329474971723606362855531579463400779705793967837820490090699941134007880385267998614143167381470518281010871655431336986425839352717027012905614924318799829757251632652557511812144909704235167987126272928165151335906492645856822618384540727312661143453151645322657641574138022137891073799809566598108764337581689207115266279558850466102276825063643735522420304697282369072842992992894885589838648602288690643721674863212939319365881424376113116124220812902356893481859798595426821917269013786533647844405604396498052317539607476055433495194088906757030720687421406466488311074114410806768141261125071399114225894698222017770362382396291835120923901922380245140088112765113226403207648587108559848293727880419562329251859324057563964669704974241655601235221834526067033342264506635283691794545717123359973645812464402830310500610245934365187898479956218042623498421704533927320052016039770843730620964125222621455083628820853962911518296569421911097825982982461261534499009227816476432610601411150405164605313136463627460864983337120226179775284318646909517320718782204595480316651476439612742402612186723795476302568932517207887722188692119954172192196216550022904113716260526398891723989695600999250924723875046105226729834423160597137437183589461765791770168078631225576258371864253780198072333972379509031938878995250267046352501611166408608415129495910707857920983373622991298777218169929646401884521671665186446435335006956773393267380478646691586464008789994594521356490963973687411377378221671670665789283130885911696213465458827538158424066523887970598162769279168496759213130145474351004317604436671066374006468698490100358238724935325608612328109105219222990489472242474967966656572489516828034769649187797789733053474086601865708210615755789137750358436187020170466041242292430652757791006636991037449081792698027201934764435206784733253159577967777664754866090390835568680165893628471180359466171301301016078865686509388997801588002736933515863619914794644140246049937133635153104455258653406258004301497584148402487108172119794444216098975469227943708366737901857129663882868143194390098841657291586272650512826097969848911360983305186089424834819440891950738198611533976383827804252392059488632563731274499874130418860399547698837337768554606910305923790647536429704895822090465835000710862354803148693526782362924472742137075579720798756764109408945987327977814809401689876712788043360338100818040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199702977157965060918225201176390825616671347250290694297276499583201308210390254431489365816864612852122922983444862571235231436922875919291280669840970972542018031312722259871864568541424372139361808241992628988882971201836639462673311992918274417932696311448107939124966493955053848085418137280052202181993707493349307453355504484995553310556604055535432500193994557288147235549652460666326914716861575894665439672000465528812074945772219854041756524552115598504695909348852621414189873366079112507860737254514687261912082731356135859347394495712796387016862520668851902886872663554990080219227841741122968303406004532146093455377611397821256919111369817303844204382715725406110138674065236436177147501115059679472513095683971482167305014667460624933709263275159473992050757229175103293694491496635443275053817892633667774544402333424838112115927418982450602142968878262106011335249644114714857888095148478900300881385288735458300402586532475485078520390094333056708132901110207752712903320230346513534793896103611264521590411325687469814892640257992982840298570976164571072330981524233304711207847898285240847985031143023518837951163334883909318128700180158479424337489088035379023176700108472495040379757390381410255294852886560206268531916599634810118280499942634578818775433458751837339421815738756365332809843774880845033465369500646333891197716645279173113842539884726704056901347331085025399499522025520974774179864556190350646182762746342200902418830611781901714668438758019520910393644735403203227706272495139017568227451677012807383237237057357567932174668712120707421367390129816303408320712893526873588366532840477446771419429097680123218642960658597247523348780755122083891593040896657310595291993556272433128965333301956134741037374434974718529266020369755007130261541928563428216668672130189935586120857080916686773532915766892286926169189810569939746127224562058681629044779461428029269296470298541652953595526117869377088518107745949007194431975881071612690269908659454514746743069599052056625595013169571022883891354543080569613475226092258678454037638560781545738231448816481395923278006963807702026125354616908787733335555157662868047363315692369053553224621248502152888681946456567416236267718056662522735108067017041587686807280639534077414933379811676826476655098611434736681692064616544890780358654004496248818345843070610449718304286437974093773868394694171023634930443562235783324855176292906192961437947490207047738378989298844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85037128229147694589921480865259119963022852503235731618122036875929555772784176016888938523456857974556582317666254076333163006737048896665395753710861454034385303047064538590641370031453296259856364892838057703424118238211012238729203191522137612607352548494890985271044819407114729951769544937894285522356773608866048448795906733085562846834302690401047427423960979947104824851247269464663841624895319377346614004740394807198572377005407030809009346072505180384407238816014816733906240018183452123443930588448785388758369119903756386433524932465510740237795046196612713080177093789466915172047310416418532566155462851187861901218758476204999945769117135136050617314876178554364327238808806112200707064971612744039978716587647088333050431333927270413214048587875431570344483316800215595731093485894456629940478221816607830171806428194439039851632655929451979829830748717795569376340447967577493934427033509196613422695607331919480802648667335209549554973180625001113188723953186848867376414323841259412537676618393918204531069933808169136200470324312976819919044224746633059353152997120137127000869936949043416441306556891192915740446941940777829824912025614820945273996958158629736927694265593917093484971104608258623560045201576431800246732460990075533847393015555132479826899573938626701168762887696252873637621091358032729786630733322403632042639525971431443511000631055765677917610278612034780685764049475565117015858547649778542763153999789516409123310142725934875374474183916068883576889139044091124241532472131222158750660341580528840216648510694382912453803027907334079018455409033227096177999627178155078615885869273551291113187085635608857062966631696583806191964288518823966437193806487612529201780112559799364136233564121830636637967385377638950158813145183362619028070777092663918369018499578530928152735107840117836385214595491654820711540809547974683768755505308818663240842814888726292822591901113174784916316717019741927934172573160310313965090010098603167617108941829300208707685429530299888219496516250652446899484374148314198442746234072665342868723399978351650025420868244347155151594704497798544741067488059269460704719465609216722192755968536377617402133875445911639786738423240965260472044335645568839021924562931342349381256474464669995224809067243444802107772228302674061659684427429044839643418472097672192391193236697494570668041479836816457995017192722074199130388343456637380993161629446185174738081897990933801599396196693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125350619764717678095028870774000813956420484809826395871170477209231824120190277187888371945413046278622875465345535332425012162099338185555975761746952984326736730337665593121248920700303069998365179357884841172732880428817734438882888278729057476426098924288770236765577255381298368331309800110562697277683618237738069077275448839341441296851328499368545131771467713902560502210103686646174341574475312301733756420970854230043810907794078723296829109787673923311670366142960760102314004210615904037898952195259804540935301649042893871556860792406003653461933859134785830369913464889815400042542822256205229427564258229363261527438627099295109928497835657168447445147260870507158838110682331407507727307993029123518294216142156023613210054276725908797551788621874422929933006286134152211353656486025931909180999795995617438772415467380397528122902325606070694345496806876497445189281501747544775493951569392033414020329791943648696614669537034376294021863616739246901482885228496473674523057631096193475936161762873823232061596238037436330935934071468200746856863286133871761375116466754121295473826647043973630950152476676449797293438551120160375413158622856571720550939259296932542168677832000992901707004675256224151515471454187817367070921327671463201973625014956942232337123616873212653091513633714908025100002638011113020387062461538818836028653247134947785080123887070331033543795627541847186359139771589052968549342918704647420425575410917829034251133692856446336382293599094474345118327644358606775486618224777047592361803418127059159022095475583696932088236268722691050437699442309153869599043079332054050259780744044672099007530667937130857652499971685168511288495842101975329742894121465447219719487356927780145064707788122998189564253938376461754750761262469040950299423553432041688611663167405855025989505806772725272364893248389837693161968828972964708587044644113272676996362378006354033203615188548856418110536568168939015295796455290788946845320382917822398622258670891869319076925997931642926837903660489562867536635279465616428524229682230987945469947281036989027869886560558498516144518120845572223932693063137108723979319750771858896689630506202123027918945077759540049344422944291948884643899888555528342194404119670757377735203755713447338375158862537148774825896601305655143765806103979616908855323795196938683661336974599760474866854780474923003635724786076177505238553418021264535925571729941874622448060104374946999850329036288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141863024635803781349353713316154562463027130121921309818779918628904696689962151415455594044992151152001251016969935821593350993813797651138141372663789416234209398649283059693086796266481030300164161013427591312985703102471922053655319871309053558691016323704990381841581893984798777259424288140922374249925179781021803312539002741645337826476813979557433982357319377189920502694534080847190572702460862126475536481127619741327424971097714402106615715192580950165829437809090078889034305578879969781680050321702679275532303949957529893136340492120172984807084190700045526519169660565806136451168441942146684097525057683796815243588487538651650080331853234152479172637487652918251860362077155408519097255759967152328670384113448802940857878797736255576961029963220547855328161153766477999825165553676361517572909695470814116224368812840082841061425422677528047686751929200221066193787579175602212420328061906656929936211243280602656589655308677874815468174101678722907604650497691444668481490304363121533291119095750706264273456089339023284142772738051779723973189884686752388945257876484521722403355877740099451783360042398883562602245847499063394050772050817052918519484988568509639572382125026667662315607559019427358220850591894197807123510811391087869988732519182686350393020286792132843870706334884030403594494380368038401672750235840941928494094064300868870329308218555428497446137226821342672012147455251399083289857414377193526304574269750567449880475249976247277019218664203948370843535789966722413836392484693722040946033593125811145565275444181504659600418466390572906278506349384729324154250091149872577141098647576526928000076658454699240980062801604112453681923530365055528114955843211626916635253857732559493364284772376116932891429705945787499636466163179339652083692015783112604822421367545751077274879261474938341584428066320670463703559654324063256186083222935927966414688148922926653529913119774409575788699638051359774011505751439845142769729380379523318116108109905473374883326930255863056727496930853339659604553623803253787211614138778419410470506686543283232452699267425028569436876117564858065078244083342824610737846716228607741017936177274427080645225301809021674267379666411982653434926077167768954617367155670663066839403820193205668728947159016921478465506121977232664480288472241149920643310287235034719904804882428120882797053972874884637821064305469408733881293115048138297788952547858804340028010477722555710376822091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102166678681595556265707048650678852319597434039304411693898697889150012673274611117347932051262111373837522481973084588882212997845678429539348470566298137352218858857802062053711316219579719549676483692846257089395672807286528506943124399982258146598976256228360006926570005539872669897495655880370868208462950081457739892840613545590454442655931502732659380151017789025782718843255613622626500345614688275215272578340142412782136658524345037063652358244260657935985366346552767953523774643477447384286157651186932449478096681182789084595508316734959245721186317703588516024579193145791501982802455713035011140995376673362313798703798987924974869020366651182756523867802042723751321060070358221405291408644414028074967201294041251632439353000119766010377497569425129782794620448444435842851565380293280001107591827382681938423322976048711097721400402773008876284067678253183106798525893926525983801475340253592427679583742870507708517572741483920751115810343762860215139038069300624196274635926687298662389656294127902803342634695213267910497123705530306188900699583749196928761252331982827151466035122731037813102605117230699257138381554594971149445871547228372601016259246762410971688107670403908730903577665387594031538063603374832329892102118675596414971090003865386383540586785568416844548697645404050081833384655172268912640314868730335576963674593670583059191659970291264921931535524983486527879565154047524743815889511952415539314525673375559176484197120929134475345838316599236840510205704432264651431436748260900513525590882846010433758133822337733837886240513442150472289302387386430102734822246075567622722249567095920659707999457906512565477737791990390136714605651398654311591727367783127441619778048594829542025508976265811217400423333448608803548082595977911499773058747132046797541149725491349356277366735364466179792973513553528397829665798643583405859000419447799080617358679926458981809013631305316432381961966302815239374733279970308973250796620370332333018992449928788529901560684578157331980053242733068976213433013760076189771560672570632640458735088560036051065884310481178645847821479288053582785027583856356603345686833899895828615392470129600949741226802775739703958207626344641912438419906672606226388414548252640972245379619536769395276822882908268147838637453543590215614298181007453567740687753930884903336496689579031261223349752004428539413817715447122725809575767175711640802019850970287921998686533724186025496474844639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164886553245014096316455648332273602280129054888871549683743030461792790425947031594928918645221945394507325946834187601827042710701496790148964816949389655888719097484927216112413039650071913120555684581551726905619426779132434303218387253078338687603675866209020174402058925568351761975648081372286396127345049340024352160959756035852565649151524174853070566928662089037680193703522209199917153734050136706787971276984985277286902934721136715584643966772891991156423159992751882400680029607501299593087655130393571895176372152936761033871434306094599835634250976445769421219854131046838477024911665051851259107376921055382497540130353305617566638930313698781871954637902020848039148196134309914244086311940951131633168941833314221620346449058872712282412911526983588662620484420926258220163271662920265813142871766615091607304669263505642249923272304596279081376891362541624930432376343909987409968964815058454670058200983815684533035665080609130038324727130815292069294363403107860731163159992891858817566223377131766497422895628916210732572022583192916196701546625150046838778043827629947484220875907141254347532441759583244435206125460947104715400410078265928472097283743371574251717657819229261276702866254841756403411153448292078074065832665956630288832581567393258624596343078889408650076790539434256908498988337748170905589067906136115777736799766469677276406696302614401074868845532900262063307820335236492810169712152832430866111044628548828999889356294798326494493825515574836754723250189466736168323970308163300425174102178229933251124130064623012212982892769532679407352364491415323604547541668847414857819870017987016366440718993361085481621739678832097999945353146733149797242213733418266833788579099448280720483512271631743691055529398066053851275186043922810892088127138210096635221805957471915555842775116035705471744025058910042359100280696173551998635747022298090111442033211646950174631709660700232741736012895732010261057045257286054991497203294972036716890994306508803859899612138978632432628330310213840435021111760749852089924407634960478566997067333047788934969757149463459121427007478721240890791735308380912375856531479242617568205566692766141232488884500825295929047798412055845361449116540195969984449181812061274338874706656874841962632401784737958647798441563737473399064240460506217212367857725953988880262617163807089174809615294617954449902208207113962038341955361842316764322282036131874145630731816907609491843865572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68065320736259330247534025857983480243796254262319811885220286544152171057328164704060044680626660475912789940098470875562466663787104815766604127722497146729670196152565386815810126873900474395601701296150612080636882742136759567286443637181492367151962572039980351732199000530656200391358546288556213648329527910325957234804652770023031421508638460427800864133226377997463817482748343918047590836064476194904112501066413342055992836674381558056938529867402172839032888602425485432720444928457332861814582304317382020955315497270599726928319561561460574442212120704173303915819303066966381270529540812521097670002266743847887642059800163752054608862495079215285501902786674336692260931394429554108443623925257987951862929458317981327152383967901311969980865939401298348949182956357717521514215128688346943920193400257671134578371038983492986656968309617465542461237632339072843432760312630694656004794835675227567783554752333762397204714070592196499202488916618062788045012445609665708742009550624723320096981486627754478071109609505424310109037299775553978752622657151971073593489125304829381058839064739595109098478562420678618033426654417784622472577236058829579250138445760437196154036904349130671560132859665134665211314536849707491978356566571542324946456787662870467638804470847904808713319860680272173056607609361325620348881964033382010908839827773409622208967072554180744331128637173748363703076728464177949176276116339469224141790198326133705275345930920271000866362216302928471503950315430611438315980368971857066909951681410885970680102771397896527106074292743257839725402075531182162021653365885224836340895820232544163791908634815961262440941370907079863077134677770957149353648327448550073785234051058866153620119750508699744461194975274675130997561762725083166054219799139988292556025261357152295430944491183311600584438674996201683028926666010056355749057612152408030679993279918451990617200801977302825172280672333306732250527101726596504282266180648622688254002274203475902124559029556315538273030379416953012323152661277696147968647059117183941559668359121010956996617858645772732016760046393668910233391978470233809237737405667938511312855173910670293188269964258565087658064848256094723242908330442481838749249618387689491501719420523736828388133382576916638370686469863480376758438881962579060154597894756728162520737023426761499401396189541801099647378584089644936617953690689169922817262541529220283007449343588016466213515314595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22155399029801378376107653858745925670888166406803713422982396228342656494323551074397223408598401369632093373847290486325189575040743286182059603204205559821674608413950077620164017071222169458471296115284273135349744394410832889408999027775903942439587296786824677372580659529626270507256999923913729676457996968921083203587228274248605879438653278705423875539072577352858885975551011768714327125311331307926737665024674848625402298759989068225120627028301974165125379904052181045071233670706357359178644657233064144509749308287976650010019793495675456902180749930561775476930485817474573408614978031030591482421412586438535540759908769397959816950920502838668095620731789679404273826764992108762199944412631390702255558539724145929346288930426513719222129406823678184494365395898688227157390081169471977404973891348265374997177744654227467887382655161441767698463380152487977680759482198288864463004566351233311834094346950705702414750567467994934264027960282902215861238259827553455370653891503872000795956258051556081738625668197947645131095128217769305706063697932418780566683525223649288884579905701458588436666618471733645305228239832044369167901703310835467662437517917549149198449447897301957285845745272832360131097176030392816694390569462184546910043655461955655581573834643544670253443961722138109209834413020968695229266125561356116067592784799203040492722467143789848216001444075803682880928373648261087964668497266281832053212136701883355309040869878577532047428040755300297690170401213168611672995385174718131019987850078247558739113724342727972337272792438186306359212015650487318249657433487030745974980800259371792819810093432892070133897923309391886311553314171117828434943066689508704639293991771713467554889165320811820162985694795752710123662779650091023503269792569114247599539834077608410230390538345590324061091071237226037416316554817902244734891023913857199192308089249693618996852408246224262429300319933799764762678557942749854587202138832500740402475674758773275351677784468435294747814372085157043126670136867064145826724858257805527511454351572476729545476671326504181378973091326805885562229543358010567754216752673747487298999764981895139844619898871297411508389733697944833642589250954428363706880840548118378273552574331367623008207245904983428354349399788684847896187506708409681810476083473184167800463077100303960702000615872591649593671817105445779197492675104097231516744101609139568856308448347245670267142639495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34414470578636633990093093723065236058245767377468825742125954458498254033303629989077765977291333025758506143379833866454175275608849254082545747521912159910103589623998655858085934954270525587080763136548631106589275958348792251476284474185014251005115998280124411485515378092879434302770072356124104409187043877613289474244274395137300906324302901916703544922880889797073954723124246091991849109480325848503166583509647937793503464080232455399236615225904389577014470346452791275957515265375379951923652354879467276590466267055627004740112039229461403711460555741097308904561548344980969526100995530714124362735523425623968784388599223286894504649929586178835521205530290719115966098987361164516401596711841339885716864532797328014957257444056385896594689600327940988589740520808179650223837444187387663573405286744749213809189355345068427135870171783271197426795154762902847725582105414991320405109500978600625131930163751807607928267637672707417656545504220147444333525860047023474400693568405464340811772991835807816754726402016773714726783413246921990256388412562137580567044101415416045062849416037765204361326095357781422549403187183704519873668421227640089293961558402454914570962061866788173775933253140442826916667906724726928301327729095643095243543454144305585805777188116579961757882476341445973351980031943264356272550299584278853676291561343015650578305347443521845685483893731318791315551544604386134134058848921079413717359355864841948682635736044771814425816531584350483772062906362732747574540445415967719705553286118387847252973241131722157346600194599322294002520007823226584742038860242321787670032070724749589957197026182190056477381984687778968155985921096778801422512949580840761500419260095691850282455187070364898949069205331231413743970133905434601308483089958585222570022035726636841705541255787300114174764326524537364030735489424127532292438147742415619554336005486967908160057687769010208139193450757222694163473867601115395336873548508027679228406736768122871996297913015838804383568727337052374986302397837502117152295087411899681484969258807666354816913832251583476934295258487713487515795711384257243367882274819996961114527926647477683094485174797869883420182141704257877402122795852070093401334761472565984377483348616730086560686240728024471963913912206644981971968487412609512186243346867739526986515145266086676794389163903382757232409890858776582874443831237213379768606776379561230369580250627083977235756346449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17332699669549375335924117136906072171428086619543836745291921411477800974131673878651358496632284189490359448905185208312334143978860165904907390180464804135012443820617812704592911526796879575510910307903920831586419883799246246126483109489332258498601072287265291202437902489944701025157134677591479044767795565381590337801566679006789675363836197748360100826155334717490869452090411360403427103987750190168107864631000146535260785894536112599022280651260995598354235277802103927829886987898173010069484640540389314333498020872612528714039299200710478499737754444331048598945587756302791830995273971700766328479936258465707187149580299278337463119443081551710601279908523523652990741079789355470179606231708054838248374562664542077884056733161304031451963164247040013581018977828903298012750127855119035300126975512550958162130441394900414111680998170008206213301533128332949258928422853828908991031139476256256987925486305262955146385384054157285013086779040417904293145460170547804777141943824221834904132281635418958414949776050190910572327749614015955876204839411278623849991083868964102583495571234802666800466768367796126879177752663930768819180564820382414236007616691300400417483797715061153275307433128446506545873844471887846481897697021285858296411031159437234518206519033233456274738585082476061057348095758999709054677767444615437769914878792086404565673034403864578903676237784684690868879867762317726128439304440421136442987142159516863013077482873958091939912380968117303226548917346827658927623698731733049932394996055367512652892566809656479758071139177578055964099260439787104264922456059571973806995956209582275805276353975978442105714725634670099305789544302709413789783167975601148159792400498844922904634080576218592084651562712575172308305950323804216570965170090726987715855831759239853336882936748003940099185671523728699675211013437899378704013191999950463509619345517352560323723944185615344179244307208317102850634653253873401264405701691520698438108281712081957608492891162634505221099569350934112039745387940979292374179511636271423413313160098737882223427836985247119638429759664288934997381292700961412653721713385698273189469717472922535166889380997996629942193599185564257975488695728000731487548035719265838284104506896748324490072001511903070042555621509489109789448476363843572581656955182982025311199546976255842684148144323545521553481052814696978959088980339683577313869803984909556757941257500294457972028271588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35451194966644559611466973503137566512091848069125159308713814989804198128970130261852881906120459843567921313100302613178475004822279277566027969460484651164886272129621956356341193594497781075806322618642725386297847584488841096966136841666801308881557403883951917438852413571150585745225649707620247091446897611348497561890624299463613639911909153986344082313708066906063955834297792082450931313276830859076130412221994135657512919399316580222792318851811802968305438110290963741222452300200680831403479517911846362369956431325098574042580226168209951690171671950177198026863249228078099562707196629306737043284966901822526562908316639297108088292402693283989346278606266917876043999518185724481166795725177640968319678825490063319675801624621437758586691978442537944620281272971629941601138559986389910763476969339916263632366370754577120135404963814836747349641496265284765870842571836949852882556820906903389381760659262309484108735692843226920132598553296598655290695726738648542036012832332321081501559225259365968124823595014748428682970827378828054668124139061823682042727133703608868070795432290264547884090565481178879945580985203473863886642764161531989054159542894389352270378642638094043264613100500482306823190326270475655776491850682401638348073923651916750374100016900216440002889970317969389041092989958968040232108405200441489719819171482210341031485142163360407759637130775981404849741346060533137052739352849693658311810427861960434275710869418084261773566273678253230389054727949085327886858727869520885342265170116751777660917240759789443173146394799426961147876036264980182428280534362386387889878693850935482951503040153395898094122619389302284301705457013297888627327548549077089817319772085722586385105042676424880310526502542472302532174961502927781836899987824410533089209928537589255633982751539033526665912910517108151863688387878544067809783802783268515251924516026931652059827605847292502221171923565349792431654611371219408258209442022131982976209889558785408565209591026330048512466672164144470642103279743072838666802411208063779198725189019853598925588379504289476677657225736679632170280255393995603968080674762579562766430040291558505263129838723092341471589595457925566900572459924923037550376237114750747343372928014500404559550720380228848420330536613632319991727173244825397025909983794499770037677794944974201227103606033693849239354535898508351571221116299008216384547700687933321037691541424327407960523290902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8569491125783550090436150256320940200496086932026861981693263447612955500743600094113783147974567477170243977293091108405314621836014208555821858600330064892682205253011292407206184951836868860131737007467576620358353973493609470775321316880924037616049907041623186857986007772728546515084050373684254898666459922550656354449270207155007472344261553899102024486196774443974131029173119538305626274696228899968354752745702947825088470850592172412414553872578935078646691582704667735842701977600296109897070878346281294981455536822023502289874398429463252991390694330191456181157028548561599214923895865349177103401379592111648507906175117073181545258131092099730979975862033170480912313044505393971252059439567774098453152741131765213265368335183226483699642582177473204869248098965565691501816889802895625181656956116248714927765773047442136670859129983519530039154778853095441818742686650247394113855610107883522131941869029129963533034774944916573342257431527689174863917539460706643729218356905183769540572328125079892826955099486983680788645848529855794758051102804556363192276729191590594881978414089652504528669512762958258706635598192287844469773179417553587337300101269208136485987580128242509455155415855764595439901626748471424462379402096497402029926406587976272419251029573882764120376885513500549771118689265974386536943169817404670314560965018836441817185947259852963651291808711409670707498877936971277741602016638995900644074664835372916350270328278278975513713739096451523468166466982529789850892955229566128446943276053392375735026294792827323336070538070894195146045921806072925320341810287863919976569279279546157241392825748513479085676550484651230238373580953310510764384746758994996257008213968451875822506692902419889062456677581256224779402349045347920995765171994461054584415092426054668672174461257542231781922347406720506289003702157677294718180577551028671654596835446090590892452119802061728059994796856034270149965227046681860074008075213594921788993830225593793978375793749466074611049665643370028243042116404458781799429035495109531026265913626495559498396666177838382172566850575603954994114868831952689735635203211066015155751439648758054155913708408508352870156284293034601971375379990522472717292804983972015049562792067770119650409230358934678455426073514866051761218589390096365098271323629571767789138829057956572206327933505423781381029532625238505579732607295466850505116466794244308629554908128014400992722013161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86660242547724362461633242658667351643917521105451457602640244614748516715394802177809130752807677069301124088065380641163041026210846422260086440181095423801438494898757886510201854929149584380364504171092980177664837911072539739701211141245050376588733099433627730093444555073649483368119703874239946849336153345818789107142497766923125586721472758151322518793298850082308468715563030272879470855445288583878042770491986829158262801206080399548152498057596878097349923193582712674658871451508587462670032456172235792173076206289425808857006211048209448390717084057561885536697553921519785219868900458266751943573943787778521387897283517812866360748364453319795960502942724695840906614971101740775329316835860990857461034343504764132188572264117935832264178830895806123417871808518655105105178908989972506159247777143995476813201185092104284449108659847542238548095478525651301828045215544435762855346429825837300806451837716058940856561988622077441539534200939676761559244535851962751478243691133455514069880548432953314492740863291358977889877439380156724982099851599057198595655654833836140583501411015107622503279197436192662508943169934235035701688257452209461922590266918960245892273745339202904305455881166672254576521354407227119576577886766075275857174576319019973098386548798719003509425696915620751125430018745672684122980994324381144240352576908691574751975649865472032900705879499165984860153747383172195907962653793823739086600039634971427936036556845122777128294516942260213897301635803666656028496782779903609489233361087602305543770285779916110440366383565343544333932252263506822531776179765764239594465246146005422309334478165884829228998198452906109460870085352698064511372198593403359994639045574886228791439886717735587891523174173298791936980655708613887471665872525436144999223427467301584861501441300462830496106765053235837717511897097743532796323278160180657325158640217001312835263378505198055193536858077721824425564090834646850985455287047439601433552143418388547747786580474403139810787822606075236659926643758019656139465639546080934862761836709649217057103257629113678060979232053729023338578988342860458644444914404570373114246177991011938603263393365900105799224541845219692720555405784446359512210580820382008126787138348599571937806023997268215035506124849424229271242217142910353698799589595245044994358042816160286888730948744464669737647177871348886370116891685094993846450005892455304979980445349425933716107221068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116188755254672147672000451361256092672348340183941174845865803990211535114680798204964745403071110962663713331925703893543475429478254818091482166610116290792658733260166265492642639079855432296937899159053169524599400851503837392284675546374928228037214165646634098926184361503791337307253789525592945715855461862447055979951752695126646969384742050513029946027834809114314737283519680848518007821305569849181928923989293384912149237239168342087807474771332110825308595886093580638612562907705194575150366953918724895081736115642191927087543139604009489581513030957410533734705742720518090616069355703960606835672874610808629635466908583707940358129056374391997135011157287816009427882453295035292125608387626752537305831944809000625000036909194101630262353491037517172614170608828737482085226153509053521521666022121323872857183794438133602540166005319220347326653131400945276293575728242466954306622208329723594493849124124926384500800385913769791638714770367104644169599905082222014720583977028815419446186201921997363650354759684228987177086103517121182902081198823910095986171095598026233381589664546556964107649741663948575656940242522113156238024847008645314894769204434544238557603970521753174054569824855866162640326777099265419559955336048154008295549699540333867538638051850479691477050276315174620122597188453472059639428574107096391229644002522020738231537986041081956371073072664286597643739911128210451918428348035706526827822004755953899251328372916946019273651345150559620947396710785498402914030885160012839344487192830619297110979009577210969868873547081370991374210259129014641655684511754027375232434100675151533317171130186180558462025489480200650452887387924814406754731084431945089779584816544885396899378472762981457238864046457079016708438086205509477356412121767063609034169165221648966004805464173489747067562000951012622061753925279080553527209394027850369122352719974162810705225893340950012574117501842422015812693217004814266965486242416816810668429399250122649576050964134690658131866573298213288315491408640105031747443885996795814835897913188417735916582687469232808177828130783921683519843837580211132480972482904510315013109509644484369803385414867638137339333584709597797217371777783390062314911797792659908876413080581506857517447556534865838873757074980443242553263319294175715731322617483498078460809338922023482250543075342584253408593037157286078731817659687788933334904070160110684705124408729955215763077144320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138942531304542062533119886634112985282728398242510691968770918159296910266095952213386371490305387637412157454683522354207136032842021219920812742068586740234984505032822878707567639948603860327457135840789405954450846734032244104552135314923103057160458233466785667401049933551273036187347542242273024182021829736637468326171628760916943060376630115449762665501890315243660801756741975988493005708021144765653193660908778160147548622600429076852745740910863778701927603149512392345995654205647335708228007236682828406770019131078409745082929653226991903886623193312158952479366365087977494705199478807086486548702495831676267199042438080194599277755790991596145181397429743789793352762123614769917572344237473946667469973912661725970911521059893413416780217691523636798004014297692381875874235186619497750638579491167363659377072827059292208176754252575193569653539710096705705044494322147203567621342378080596194682582597557836520865758039599200443004319216967973881449055509465380587678179858311889240153325165234179285665601580730792058530554220385637526832453277344836039827738761543199805466150793051673844603470430304142505846066222288375872493148725430580984673297160030613843499820488827549897435115197170070828120379211829158783867191434043780916803711194464709898661812953187822453859052989769841979146402799232768294996162703302410581016986821984478190581512907721974004987958404486311101840721941488218320033766079761248536759781963464632630953097285441281407671627150695541072106222570819008863181304333581964641483913386335637600854555938183275651779199884729210060405097986268346024824429185267668521543527486688938963778295628270847156412157215750416719430938543721669182454245813968739180152797704654654900871247722662925832983776375808023532210989370401092742571013662794074018664929464637491719734163118564335516958742048526818495106550190553528776663104549740247291661704423066886679422821875187190329969487786101700434285775057087228539469205198412557781248688903115019248136243085760539583823841791269579589260811100839706401839280199701582070244163534577060000595368664138640215790058629084044734659188226465378183016362645267622155212036730902347139040245897701373853146197838452443494808256210400696517304043396821341446782071755198897693191331032472154655389071709160164586645110477773349931177520584129586868643367061624427150463908898831501595537034420400399843879458312500445762461198829772497499682536479017142861145100931302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40967210762819998689630389683159402040768918210106715542122810819583226146199817055161381890418295313034793573643094823036534892211562165704523061210523623949045258314550085288663438211612593912676719909911149781030172784059352736778991181835421617704238008938869290328070565520654775023463553289994037990388068427322333547241903106978541331072964523085986719338478037974012597468676718839204993399172588456847416714410824427050023973546369699152849006898984384274892610904535954182740224868547597309994684928904474856194656681079576756035054575548260441047575571753129883277619236452575167040805002538696832492849124224895924991696530651643289475031257089270402719712220911389474681393005682514579398557298434545781182285833634417499259999963663624685262250802584452248619331113703979919087819712545726060656681455319927995053425990930112095258854826505793223515702458110432034519420383198482687640013453324688149156898723868245462444808006574357368944071419424201566961393902783626313632610748114420322410682564349295338992089530206852930054448756803854912496409620083334027867155446799879398139213294091909623151094061950014775992436044116215586870286003072442096039645876042093585602526499289079587085686211205390118777256159740681048027296953184071695193013578986813494137630531569403974909285407545848100366340006426481563003553377108496214185925710335093625670015784395769837216111480250102624226599360729599350474120337158173137486089483196282739969858511213186051931475894575251134066136445681179323315534476761159134419439233046544091607559791226063720520175969908963582244812099194877935307969203200375788946425867027806163087663218723610821558226851176084757617745179954517641924904717832764151041036186235009918201053061833396968939967473386799620546413225059312241500381738264791212785825721443434911145368337356211671547736319534661019431140529898783089921386510215875550693141141448025905267355035347072796702077485755688977090572616065933446460675940421949443906469500815994925306522147266046597370934116848398557865891124820931206890518404174199081415053932509397534050665086037911193722899024808808254191979724317144476503817892989271038610367351862099646936530496847667447790456882412129879659202915418681941432111717230458240943611458487138904021978454878982189844520122827136480867985518410259289195906591680556397465465122488959427979770221250779205787003671244285181822172276256626744900184383764658674639217181384898643197465149219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62183997796106129424464586582558335441904154276010166657120306336584410782479659872858086009026475771804648793394628881161432402302852469669828352290663077134096599118823580301727284273154752170244148762347269247316926315234241668838761747652337580689859707205393390263501450543602397544672565559853870163007310950005972663604677483800913183640745288459900961575640851429840968371754009129321477882324261403528823190174438929277138247318424593576708210931742062564282881777325885734185836499502647387263699965779665688998131765195421539618758763405311415993424731145481051849191548346152305710749368937863224116791384173400082734727382473153792414126435106741192951777531200310004830102555418046173893293068864228115996764880417353576023350226090885517545073453688007343255693782577196232758869274396622036878264667588847313078889108010496780147783316728978830459533418828341328618250431054915283000261391444876978401864964803707025976481435821224456956410508234973827861486504486093915143404670631413602193361418145494292455030593407288500427110430102311452979100668176012095202262934019449720224150881932110382315438121676609758818912879569122921750378090146338528501286349073629531778385708378111617480796296990398569937975348782126995736302491392964629178649382337058175334210983447926907494922807899225955913889759780868662289358302543720171141809846192351052564950827703427674132331908658881419339935055245795998947704224019114193148391213923368152617247896320725759635825031785511143507905391230845686139242826847240957495680985562574619913962592318624679238607346624663247588729950824402511800938627601110137072870354758968011290309780680371744532136463259290142287907794992154627991465966789683089978758231988536888443217959906666462676040916937573760037941313387277386463692810953317283794638690237283422004856896312190433020473530578116853787992024805676020623335028616572586748712131630018487515266190356790032417652633972909217282006473914477265061869121324825301975702427866181906318801437155550209722463155177649977396598354480951292562938179297276675885280671833497799824997614274414644823580107283479999429848014217352767872924469940272843546488842526459208622184875758434480181759480708145369881305051471730892288761190043641232193451734133312310024122295301808485362337066522444318258619593132082910666291990977420092247873905454844600548271625047796347014945027164471119522231263565902558486879134261455760430798945653880441755539359353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193346058138236882666169289728303854155138357889824474528518618660361503502758137893695716254161548034475332081514403947716678426718245144348964472545507675956405277119139365674520987815936682141530615371381836435090672051340242195548292725587868007417656771025882740012348781010310039882263024054416773098997297441973867723037157627977061167475708129039131406229798975721699469505137853176883807681014817847686986820163301884301173577229083059176273800547943670514336875354936281055803369459473452673171871565736475455714704273160875672549483023948613769742540984600012123065598531345085881605372555966036629754904669791763991808126352694431089236100575543623395722977370727444091702268600376201938000290838304712694724301325369129903316004578958197301588265394448518198232264642002355280603195752518747081437456245568838627395784988727386132806551265049078442415218749275907326858812360258611851550193481549890234664286437635438572513413497824919030718136629712956687958157312576901173250705507776292201167901059640868570593005261887947356294373587421121153892400297973982110644575282006140095416860155070352168209255657625257096467598170158794798708301655053545561413252339906570356115897014209198067146010233262644390830165610623388395926501051477123922228337882394020779922010866163188286103204905968969474044155062391516132757804468371914147705102341233916324764798913868583284053321357541092820057151130784422826593519078595758898424453884209608641586245874888418405287608833718620386423240325809926684249944893725729099115269965324239550388584546001107159858250047465686845338579556040391582242095025766463713466809372061029976839451347488306505164158425240303906983734911675459591682889334231771909801216220016282037734958038307561658143560919475629218903759658877295723078049714420551387425138275257433046028019201804927421883772033462021521333160661277205921929739084286564684861041443554192261741181873119732617426303539882235200438213081165345316594017805175600629201835665992424661808684809581800620996109921769404930170823271733270697034604356961937931434132763647897526022045511790432526903803904432745068157278878268374651592641737819566892380581001702453661067908444825298264000181110144436927770601052797271630820676324643530208146570542482181116125368811856394035285119963849580147217106444065512678399688556394339425456577881928485452133624681045604240450534081088837702421542693494467085301411403448862608716515522699643309939241344912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53862963906743452678801738339011927335800654689812194463569255000425510145869724959950282843937803486487775016099227648207275255344138980803540121308613388259154242766535456271347090551812718487676223586274583992233694440064296033966580143336283348279736646165180454186756657341785848054368267461600538820765793514771700984644757244696479362779446189515178345803948513381194513246344655463458396619413312815612436623213015687508225227221942609942194942486097864602002573618687766626591744309571685845633470866177858958240019698231555497723584961450574238641176916126896488328010168148412534809028717533734124127657019384899455605135794373790521335528562791169100874397290737777039591652401734522801555530548296504487264056712177554853208269664653584930601253707862102655469024410444778444610739547646802628571817996752224676180822669381372177418150985060347037823926314654644323837153625713665320670418177283558082702547267470907223377705802530219793546447857834895219886150224862862928183581757495128525685382658876995360112801743604292917917069652284515550991148741332165640647595877498914252262017679438006610826538270285156098822027937574718687976029517535008851067743787157735487457509939289838135886914253138569574967283520537790624226588898720821204855725778062325186130471075952302868195731100927641755302013815023478877326071182413307527071464298357215817413330839929906876032171187217348845446861164200105796982185478948637718433108776224767131336883373987722807526926478484330091176427604830626903527952975343004370840989184387518840609808327911194028179158900075007523188731457402410127751886445867932847669408540813596383049640724835662368772211971711749787428878010735607045311488854765334279559227554620087867834912640663041113782592382716072686161290215192292277486375243579729606411741053715797229668539397388939856212104004638013939179871217024632432947540576068879394254274011590735963571948459958105984101873295022324126210124737168687464853888795881568136825717203475652520267412250632358481136581943386820245405185175446342833552389948253847980393291539167890031517607827267443355389116623926944349088441769512373922371946093584448836804530423101483895111237313435176907361755924462405711316125331611137520348127686426813344438866176779281253398239491018610450885414988559457318269812231219949894138923673683758896184238889851768028314130073669473105257517138877674960374777866354034636404562038853871803206169543008041790309674236551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17306973409099608948919385631183913257981886116733744084718684836923850716859036712177793652233426801241945785160671882969308896073996019317610235381165265242369416873823718940751832304994255104054819556696205561030295671396915637106069114229617072709557222076715033278189957459476506296863514155573175909849094320725507698117316677574398574449670781972430665297629205047492367208451784410560176644015158102389512442506096506008952717082301357454482952159069323240989735214636289641420441125440258473336972786172207183026166401470024220206541595607081670777570579429612222175211268448477365678457840157316179930770176038137748172730614136920485409392421925305359273174883804839067893949824150710696465292319640503816818152515203858253791568584200769329207123651198955225289615530912208070440841461059179680506008140080728119894849064444883059228831211333367474979226880784664791429104527530910707144009231786869741708148783108572876465709827950574394650840808011703228090360047331781344266100544273318633079426519409691875708555845403566291114092148454380637974104192540446714737756496468555629702740734174334974932766257683070801570134340642781904242774531528906133873987822280002806165257368550961109141113662252134125699535390900311648556428191642834681748355914151685414468062074631732392296589770171267225954088753320976634986809525130526077047467589957716521111030894408162748574010150527336419988517186380565563055226699109293724816984254595038589678957454207866003476004854469092655061458363860791193165560153074300990311383388434367805261868391645529245923259646607913124635560515054047037456999130165879381830756572504009218793113706833456087235459033677715995505721014712724469396171177982638813038342011872698284814637635036873909927428406167854472709433102928985175715387625391548392812136187584037782858329829708931755257579176150011763535642098520608056128859437891406099141236041270659783209147807644741752918870255535858591164679403567811878140375347654695754845887065942049333891278722528028011004133199904008963523128835287211062760205538649113113175855902459666492361582310628574240688971742035154177805241284300010749339479546254543365310331612586853964620291823113407328420009484019804612197434144375484809480232893217731111980282523741448524969643880530073937561451072977710875745534762864435657044060391110408539118660678264794394710619378400532835528852142831196534776715836295907441908652684077969130211514193261726168180513592238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62856821968242568387955161065380353359807464828345736013722663141939181458670130576713762026175981200916673766222454047721014539508394067112049527643577227574028653083678314858510650123028034856674777867550693503455010548707044612041515577553728263808199062613809795936817760540565370223608504250693878636411054966429766217474125537597984599020398261032920771264495536647951776293095519750035439517474445659115944689235602688957525022638776779570820284373611540390031231845658909168673272031984639156787725727878296430712353184477496927942124191221794821940288576479617148932434453324203182675718877423547005409540927681805765987445736538602213174193824847156440347343627616477456618031636255192855463330493101616759054171408848943361730882196448054621780110011059080351332101837828357068277207771659424833166973200778432001974828161982871444615960323352721380542689467321919590610443349589596178743456691504232052274401666113807935871073613250422372868828537762106816967257775216138314308339279624565542113733739261338746049622703460546348332795624397293281952034737786180921997593067013209933575225694300658244310852390200159494660361869157028662155565676880793357040770782895518542764942149794019017563517827455658898754947858989688610881604463838591255045719747621511568965815966090295005018919176203838922580358218434817086393648511755952716877486087606238360987725824686841567392798472523410608444709187637182789919661091285961417514109943151246326537193123453247269878378161756862480829103970655200132132652006573360617810921711347888676215719570304485966948726385568425892974562009415378726791148378502997775633209989998945425856197686765527044634363943525117263576797623441977617294221292822882808911578658471651748199014879549520901437855452209184725382173713244101754740339551668724557983183840556900654881814955460044159449557376190007588896056411959339734323603978696235796404158267184470131652337749334399975058258442309338048751722266668137275822735817926078350491386255708524828562676808594772530815303612592193612996396144001333747820368942238811582036524379853930019839328830724500184503337640859729669111259832286302940330575496312251350815955370063317301758172397122769640970721618049558497437123874945666719359815742287553224193764899211956536770888543987800567622700520075129279957184706867864346508579135248948211830903681012886391327749954264344981006263568864847382802366436340038511308875468662347485918314279461676039649775221905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78402235749598061714873455977753664803143942251551828302279498795380608497411884574978569695586695615053982145904166519155029437768657222340021244224012695904868946407885950048016763261238164137945249473667804501447444274398884911747453038945333377509213001375291900362390341014635237860523630901612993646188578672518993653707269313857087672844655281278656845107817862423248591567333066536219189024537951850785793873284240490850883586261518232221306842973253011657497250345559495073170370543099329380243971682238043668646554504375355157214340468316881446916122727367338938932436160940153540352910158364421565883105891523845564737994962344349642345897909980911019610391773553010044783239279053119138552668131510855502629247386416565157789301543116561838225217139239860724648024660790852245008066838384714279620402320846742089063087498424032515514752886919364766566325543041878089771834127367898838339008129081268265660652419125681076707774879998642092920628980509040595368205621685970099788179604812024835696520067965829354284283140527587933265652353954608473954281998712622198751100259104061947789249351245259117662852992646103557128769583595367497455827666234604953517422899463762470906301413175063771395848112635296427274298818859194591489071993662857129367814359543568299271083290805898024028668590057651937621814775877097750517514150808845480120463527437314288448675812681170023241982697855224714238486988328429061468719727731586908210515921735873852116981054060759033468402692532357481828484458225414437276495529040571878259794663220919802417945783121515348453052268646906271349348182682241929354956944310183714757035381694808774612223955440035333881494757406502940903506794221420344270177378882997088974878933176242238627603390730720050543434481190192058610192931591953982517821750486085838467146737354998066074689478313622980610893803017839363280110508601914347275431844740935460600559469886877973813875614463288867939203856530704375601820956682044253805898133334785279575598550965162053303516297586761463365108949780895077830821946770609989888570767347234869988060041480677449310833497963813713754212448651483331332435920792947033301553043700340586033748000340438192168925091344631845244540600171071043400646445383137125385207458039026435243529466927655834421181789587868716076009117842999054858573226090395172372976089292545860747310864824953259583670780796382113986706979364919944758716795460623964149554899695005509348749489672490750132921201697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201464756083120940013758806584589646371811257483880698830314756649084108911333441008494736749532593988953501087382433110842117679006973933549798549766165115456031747041092333769516577410292695493925062710458628401669780067372819192918620633723434496553337748633381325661127476763576884785475546901560865964224205141730982053671222377255598818402049429824268509072653542682396868991549589882163744214512458188814431766575342554395237778671541214096599403461064775696440614119544296368785315322133017046466783837538161264687243119437689038407833958991773938425123894181758208957952656468800640627910387804858852910174196850285203121922950141209905951998282203890609298838866041908978240024670100884519632216955132583484314686611514674699720393620815959813669461458897224185053113977984012316857423996522127652389219401623919421448614564586850222012550726968636396009653642827215611214316448340928467186846796619896239213694828313044193548855976039810259147237948012076530384051434030327729714763826503911209643994074517388464371637651421823068725994984431892780420839273191798995345291740489450684146632737707655472803730601833798391245296230276446407899733951062566080100947166005043180796486133494744826579189058024530727112380930628859223361483274393358465408410911659806366097530736956160728865621828261673712272914641965186866651239873987926641098336725667741348970397239813831141562343142893479306824955142149671956139591104143420433975167238678891166099200203076080916022148409963951599754779777181571857105852897912768035274341550856396926506269563606989806781212941172050767233320292990146064631912446486788469437244206997050763034475829054942436722163660349197069575373337790506158471962093233594291347406597048353106534799710527209545520703789289446059676134140694062841169059278516048304023170383605219863627694541968878612208347563443405152546499135061649491397830186251747391620042640185832818039303685099235257742939207391486038037438139999619398891687380792424363644824596136403411047530455191415135861738630871911574141615444357928567146102397451378184060513549484927681097691781994492963266518621592827731507683452875302283357941649339837622065743820044691576266645224762002958497461252142076879333613907116225424577194240400322331695073275519740863598329507743317317765622471610927473975022212366448388136469097734883466691952025387158002159970458152247603128227167661438975597474479827583846090696070331950369827360537287422834975471034451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209178226035648099054428012160389146985749934841207125848985526525593467466492728925956632282846586679093668294812573975274685298851884685498695855032834596660072017953119802247704739777701773629819400447758857678934717139489365415248382731720597318720226019583386983958378063832957176277895096372572125854308878742901501746061165535328729747119478660270226409910232744516922592353143345386351641292153249966063143694509515595676918880441607161394119488059068396013501302024255188758710111777219058058050731784821606837022612186028675403338786392859531533029787696643342018228086823113833703320845966964037937761299912803147453874152767245559302355539734440534780773685061999993276035801029252489599198129109221023942895293972934069986312488500481157797759461358212776503046952512930726274899228155097370588689644955326984527005509850664710101911697017541736223845811599987503777043925394971772493507986535039168412998923302451566878446881845630832308231788097422416531876466709662241988009889410408656160325987943119975958951296308206925082055055824140728743189316161022091756475424910968647548767616334505390673687419740186088507740375945488427290042994958258230192592915048802001424955686164047269337806045768246302525753039416732730205343704373146117572819504206646519461988924885215443450083065005289307995882569473277714673190332412882467372002349371758823645323313477177425110956790757259749904543572727593152040578885973664962594975224176897410780074355226113367818917340816767480268780016725016839255902726961496766742480097258465906298708724405370422917841814544541551556184658399856042322736997353646096802110639739045461134006208847218282202661227547299601618203310377752472185937488999028798671385193694150648620343792339011496373660923422256196904806467473558096210695846586984179268817816922856073443455973836781242477702495872281580972680444712038311578108282944891647508386649102332776213791667795291521775716330628565891650655888565465988945319499280577300480149041584417625091949624388609061167104637615977798001465660663376893450250313921844525064780470569320140486487868918545961256661313181910938599659553997742747954651126904703702421224759234990290507164425823419445655144924000205673597366543521677387881058355481454916583776350860287593824468378462533489437170442706438724223419449388591257825577284755996045662828169611123927222504325687788356882127961823691078219466719725764961023792156303913169873319920546661671625952314385321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90524210130154045948187390253533017709252432733207962920377440963036498771048428679800604807061832810187275199609336844152435533677206612043754721971186961943489894330238181195117474664643740238360767444111393620909301560062043851594521761846671727399031958941836772829224560450031114643903886342929623733223604117373294134676742085445144807051441047963879345449816246615755185905168271123573775248579410426222725121525883088352928465787465542921604342352793922953236813746644470998517317824236710300148669751377149261312926375013585625731389414962531114267442427190588776663360679367840263919189754500484746212294256620675059021774056224327214155319930193152234722736813908924099175226495199102916717851796117817880574648349534103635763406254188720643050480180388208897127391164439527787048856119814776789646186587932108686159289821766410561864376930693419147917798236488712407084246104806159342305643968419695186607129247871526112639573828819529253224683731852508169910948068958898610803865095722534388921607170894567620907971164644625841352218953675608625717311875793046767079763794652398294028416638703672390951086856368299494663842984827490505627984505806439953381836210979848984882494929283756618065394867021538614220331803974492703070300871934720921508310463552685471965071058017194321331804452437822288928639551214091496290140155429378708839916399277882086420767780272901464825035784923353069506631279229945764301780249968477735335925138217143393907934545491436033843185528969519723942965159858514298467417339719573967569740191832576461397935367852192598380131482395261782264844899323092486092677379492116977632995931345180783926706345476394401922597383815707842125061469051140935939819216410252211148409962027101762634292359078935821178464200989922141936688859103026293909336781856678534517517576195958621250099830061336769291331198995481326518863514347005374789066054796415250860759031968602655877082484668592083643514379206055791592436043571760026653384762978280077684829828791194940595856745513701717515903908234724919017412259099361349107038438795904145074231425499506765945417961473441333744502448253584382963991102379824502679622803778700481514944030781030570639614129321094806103338994445092187305170744941122035819590128376282477929097648139215918887244525825464800740371739479294421517797844540099285320039827777688881045080184263937667662068366026108935221192017197034274313767877477814838021725963984683576862970024924435356020253602639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140144776857498047861224179987834689557455648670216237173933840005828905233300937535332303325530322292779862189117581628751537980363149185280993327071645832414908517562426577191469034217471188096122092296964725799201341046586064536341329442160488479598419862864840050601613454307054816803842138377216203732612192986150359707043574823624378061077598594803700964653663722235391262582343610045737971640729498544698736809442770512122730030431398910290142285196329703274055354893864634161766767515218914847057613597880822721236124619848571807805436006198693702505998318281052422179497090733505368092376429295291910432679477411136359462643044224166184615962271603637653939154772629756772519698003378266406106012441491230175283401329423035483463623111844326779299970008887152053511500467393791349620914935752830439200729337509794898259730067174013713923783219181946267815612670369858187654085418034509494552586318732065976978833029685315369009461579086752006495720045498396299843666528245843782240632548456348291423069326282332227824096982735458000988358629834778894769971733675329584992203803378196858144191009250612807212902707188253885659917222567810397582379900698039414012883034026340757644594067657981357920469636426117718926982095112704601817217040738383690141074102287425697146852099900037912810162343127007642128549162602252592745215804174748746688324696473360603498169365738526506697576565862669793270796561794545215377585280232939442871970481810116185513248837448439184294041298543069911823421136181408624214507875200140214528645582173335495141359384276036221374651542209389074281767823265597056646664575049744569009460767470232311416197629987248152074969756775065467476789166444017974418972797591390170479739719811085917902839334911795694852636601804726132552531829239587421163554133497067310659098410823686841166555205160040914647088944119052574071641708508718432896333886818287528632541077382867206663952053704461113795101966733310998203423404449961738776870763831027449175341455956846605932075143371279855829164922800248673556294652339310362298326479924085929649920035594588993350179305033282637200898269955705342411131928881666082941040679431815993262788926637202813519355998648126955758414432085105929068003018206082099174382516700421996660979695712768015380538704458685648292486396242519818390172634761771240379734558792744424664440834933454492204208068469292751790402438465607665979235270845775887546631867997497106727147772485958954380264835835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101517046113598689935206263366584420582819963054709378211034005337845396483159530793739112367682920492035055484507114181234176364214090342827304968895613046673060429766408083892941963964203328042611748929153557041378767618905749397168729029415727813245998474890147153345874402670912389599711847064817498551049408294546664342589306409320046489657122584794747099977197982224661992188137232470527817082369065642902058062118711719727771267176916789560242166388073816129984741139945161148447250996481793801957691605239340898373200004015627534188242908827590624258416200938037080379148185278418151055194369542302667796746292285122762611400917054808064556676202979514845990962748199754695269009983195779520317686389759681243796438230944639943953093990616188787977261406714033607645311012660784790367719861635085585198394394552628295842932005054547466397902491330195000828467120315311073543286040724712210057474281615948239959930083655909728056394790011819214141160224258056692161921988279606461358974904874576637629845062794833692782635104784762120201361560643752813229321683863238691083427508008188005916989909543367870378155114680871899283646727085448419963454442091224370543709156677579448125476586205697167155681003980876278099175605208173275140398476234274722677551042330801581700418952580616252155866343121328337225872264432231600702674355717738436455517310266859244763689095721218349710684149754458235460034735172231190830400739751873491783389163047027791007730224527586338047153159873249252913870875797687908378747107729093410775593088835648180787456148287004027052583598315134865381878050245192069228453907985834656544252324690686385297258041441013311801779973159561969512967365040192270411731734359517224192561574738683768845410066108783918749080432947883502311727130759635427702499015054190943010807919517139453005062591766961991504785728485762915789252266255429420419216854581332027145288272831136070748578166192306682368307898375251270121588032134529827154921683455686158671714614707401767663756750063267433295669619503664926086110946025011953693077814234082394455401582242764197198506068876291257312810686961602299240497731200703198289819834208970129350819709427081457520792680208094824807026367693771668575299309879240056461416714540043393153282569838818103514638633633445976963626604872378442867954798388475671558093193567547101685706680926727984685328547909453264789714391710212032719351678133966263155382651019667190346175763902628837576186254664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109778255715689882623992436637845556542840162961711512721332764494352298557820770284940756868861582653616825117568557654527228321069919969623611791335213005286575131771839237574541033562772461074673802219020240238448010088084010493275375459846367530499458775143208005431066239018742036035833079052394348665083853506526106256317362062452217342309303149258906690524677055662068967706435898580657093110143695055262536966439480307451663071327845979132670672702568590565085180183985894831716712225811676084135321114106671748348834066221865215304294346878718812176497503428500674144884656565955485413589903136756118180220746962668557047480966103988386344812607392197688434417843406082009208434934440600601790951792135520703713444411160219863188765869920329305618120948322185566858146263944358994192494006007864824292164446146918467535512846532820688493663285463170391434710206694275337648042130041084744705517651570997305562584964063793755806891251605194643618386542181390678846429182725233399653023926683159041917926498320418729844570303146131495657664060505257676962360473281712043222824039550849552050412732074289990122427527817635980903408729556371284579340627905295862795309570285170174688252332767862736395554387654134906083430101956479084809363924789175021849343130220409069816998008680407536566954668651561148460355825884703169209627649428759134234565761609543011598380155834863131388878050620101688263352184951225569290446149535095733733370690314081967555436865897079310174265436274034093467717142651888395736165608218972584730771532804513860837414642154284346753487676841715628489388892206442697504255216919239319594928384475113809320324956552687231138719055938754249976829625934864541177865555869024449342362150181550630843717987835748343340334523253533817927510157408440936214456287083658492965781291659403661939568172383352185201611986393278043333007016064583079476216437294099510432023555763336308785954410175130483097735525171159941470164787803785342134356230812360368298540579477659966172096890870692087782756675255409395688789144571452930211588287691601976222233923994676848033788132648283879652532222255924829370831307557033486926160677688407604233020047652147014815367561914489067735437556336196080819417709530520951645768229793275751041716741399284275128844221940601702500100743601865379580066952664493509241718168747133229860002325386646846874344359546295624800911512435664429605128051062058518655458342911419377634097609869871783715791467807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64471028429485470725465695942617813513837095311856560363216496667797473739638358554917050599197969980613601755717259526998279461870899758688008341800953204680473496674117352025206406362307640217045447968324346145959846595636514407665608724246148743730536492790497290286303001763544935702223105531632836530155250833300158232838628063207716401205392898558201267505603556301559004466542777514032475740308765023696959539224093014283804566699849549802740233762745119666230127881295379190789633579288614099235316464951713907752063115611361578049639241009625946318306609989439992740294869636359066163885260377968472584143754169583345923869630840771587482852472590814490291148448713855748720897012859508430637481683429103064502959970840750933728602038117218862232171520047575456765189594915277779727280307504838899814034600566487818318590097902920539403691603768695713153519384946850465189002436538704097415054793487037296597635709351843856792682478988115853832633960372820088790951182939037745448674394146760272000022577520017244681767990242719981377074667578961883628305125853664896582500669461799314045306116310046489550940015970980253571497663830890186050875422395811220222378203674596978989581366505188515424009487012280480725320352614123492342165148340336955297327233350802079810263007281356275092988068634834895743824949303772606637084310172193493840076868407355956238336898446446395816441737137906458848036834121618415627956394757261235296689894368552616432405637975017379835366702639849325413419694343944488632482729905001145039763993033409412562959587788482286699393425117911408583961329686483002539810382060991724489792858546316388818528832325810137726327214108697227295201400359696599243230809663070014603961684506997629154868879065849595405996541938003379897608939941275300625947005590240121631832623413499214506838683364012567529835044822941129136632808955747617729195506909628416178926053644909802274492290250455259516361914484936135329170262509308963256395823592513925802475893825783042199931989264343741473132811111338650632043839008493997209506861199690014379955174417723831636037674094191804146188869035410219720917149577356189803648524628455570498394967329438267922399842998471914072905532694256032304740698720096312631361642711881826483405606503015729205358165042354855170859402456394185552522269941912194263860128347100982924466568414064691713053597194780510839565168824650251652391621627551836995426892329256264648495844532218776330065656068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43411542047034674195959591707973781618122913557285835845446248215379205808175648959823434372970301843996190486703616342067562989324058177750001345942439205227976747491169561262624741679002530982096142827520092344075340405184029333657420621921088028417391502515833700204753017568457867861666073390092002251665783237956401016535722638123204801640063512909776309843283493682052537255386212416341019619946036034855237363061102116268381155568179690234917809844208209661107068861948337964507736872481873741470335764794506760564291320287599237023406559041281333159911009652624272967950126955147204059698814391925611282360514140737394757905655100118097923596990724964249037407596219141068507135456294968722265448016176495469653203379257459370441127561904203399344022566335738050271972108047003866698006860475216735746031785270541116799012266283163082836571223561925620539119744088385692603814507850406979418169075954206089454553442829079417512508690462517659171838436906453758364550930827133513522150051327328495101704937216107038900570815307858566807737938298278866647074786615384427790372988788209319427948499126116196728348727292889706522890194419233159677124024997172150621800135848232567440387649950113796711240226331273409121935742863735800203030599276293028199265641350980891233842859213883037721031713387188078459733241314646698870638170040748474353682701928491332117200382810050143453156308980769255780471141573207633747398134791151710821657835390018199524266827192934379812657137200077518407862583505868666509731620840469970161922490571312473104102416111465547147007674335041953384995054047987937578188116906098609395584350838836383208866616595342003367954121624493810058805914108121901384364346499550673176251021329006976837441528250809605983812621335643587847976766262064542448995957288826770059007351170707540446174992888615448544294473707042674323847313150928318757916516848888793089363251300979400072951781520703797962525059881120154625606563475785958456538701774077541317178453448339907641530519458668557472395106371136468579860302749183925661358691481841681149198509217706454530758495420073491708769109094789132785807853436936739493622525327773004201653470391642789883283441119379652979315440728972161435055103666136144572760594758842131909172431525698266999192088163463996789803718322820620856986927945841911061767418705880132643822510303811459096271749404742698931296182396060670523268617192874321264524184993779917445339099916267790647737002348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48607627549610549409253336108692567526213211515823004078127129548047729811648305279213340414694111393193036092184042188107117815492165803352301044898547814674986450730996560760992535748108522708937387038346024082578755813082452870086362893651600753104842004231578816112913798239791804508206916707605101866104895647048575281844367666156796118592993149710467016832458804668465799400612939232943970383445499125797009257756435248536649007070614491589098303511381319498821164662657397941991276378988006655340856883681530423211074832549804615311069691731241464852924578759202727117985631207201499721301380012566989791642220269707234161343198940948233913478232490192492746068486140794238403188226817090775397947743162649530792639413536607613402097738960349525710514820725271907253905655008883803590818866899288431993967316957299323593589489523810364547595053939059538313220310014170626321003976664212393603283095292429754941406057569582343195471956425371882238427778893631403119546866589197333570067552712214865180844077804271604713290278526264640323066792482066003347448480391112659869867606528379380269658851077069832100224881616316342383485473754479088563229865916110046631078069732545779892112680027314185353836217804626697768925576225704738737210898317491681530029250969425979143530025120110096803813971831830898833232792446169627475585137269166561426052370742911094919218964482645413356967434344968566551385678452373474398782946682621818414337585525175250485184739046121644686629874597008946273107292345863493506376657466534571803689591289078847965717306975313219650874352802671750096351270925618307529307508824628669178451867550611758462368956340546182974440925878385689568688723112481937415984447895061358508922520735654446667235882554509956004519107850828145723870338925313328220381677797536068193749958799309259397315132621082975591184038337453545493996852774228593519887440642325653595075394076300558473548306737576263761230739255031216870037559354585823709564037176738644170348042898076939036066136177193952293428493662960567931776735501484648311225081351819101349474474840592845697319926112627972121564038211288122627213286096391712068583867513695431224502874883144096028670182277697328902284339355961114958455422301681798344510507739677084928251893363667346900360483524813881558193115346250299433812594240964003320607102537881791221966135007573614190623326651806200274412973943159420176481522611244178390636680162167530579022198484952592485904028571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116933603529714075156543467506061161473993003169947712503937689558423766836518325398785498383237550372013362201914081649179840775615248365731967635653235213960900936147455792457565711760213602526190361943602318123912088181600583634248146221091776893182268264899584462794108535001183412343743814928369370542850731644064135166752325795354760368233851589420417961506653051701615340038496792058190449480428089697352677183766101473456822544395544207646246321167942246803979120597319934769934784011914008735357619098441037236997022009713139064477192934647240972117263402440068469818746003553855810281732828257735439834848174970110352361245967581406349761686180169332089734297492143918449914328530065536910074435924019248358838486286896003942958624083455981129076859076973528604358080589506061664204015805040456154558156713309526065933560148476798553328177977124175974067836041961446599179722070691105146013881976940222241945707082118377744958721550873753907661358010522772683313642585713809212972664974227072731868272364660780100468119544211949635813149999556563276922502148455629247932477860972321448631760342576992942582947849920704249776624851016769095970818885632094482872434281274485637568271999115951580979799561460279718164987424059172889444989712199760070151249376989304183667859181106470317383250993077385728863036940512586306835110287940296627520584726411067729356559621100569457323852223062062733695404510387110887129229473695447303395054168264427866469089060641141132548751153099596654922523998501161895293672536779070297562809825455975958608318791370515445926665919352871083112712167671507762486103644840299157380847704750742007228387509504585732705661724403443785402661544718321625437556697236006007047946016924883300470384422821617649407340188793795291587471267223503432670599416268736064573931547176511576472143995794930965467327192645408777452471054238250765289159671003384684266061779919227514586113771998483055173732798055961840309882273286053557998708219009760365864353141000242581565732774236908259396057369561369768230647946654467519250089546974417867120528678587600134203519745673897246242891984159804499004483995658861138356190531078232110030141747232694271066604925375288262748568991610515875061246994300675454498313153572682120399573776121769969772983391640070757437714864428397787300219617083768941649634292145919841593395084612852079885219693489951646667107101216434957765217807097467299694968923168759854430022993661160332023982265407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37613648064128193969706521341532950355778625906886718157278164038917377792373011532630781496749730065428518049252113558295105565555422757500692679152924839781579993452458357515917756896164594977234530618486265524449476057805237603360529720188829641106822525987590399860370394213687970716477476931717483513257017767323851413475418792491115070603831701517654711935433488392694893197059267308246709225867620997035951776044723241878936328532393524625032952099198246077124027851241017735838011703831220434482432341565988059894038021506175975348578127575204236107784866162507620059314322774188539525835140912227098915819967849275848783105288470120485125377491159174467126959657412749089689485761022138016927798019972134251503008583734225992140821710351840223331105222423583400146738853626527259776385174368115220351103115590024562455694213466177547884710172051463919308918641849160331643336764354454733027269174631965993677042185723928370439490898932613608552606097820364434060118906916930799924914099935233812686962088461219992259794567427151358900903322133915276863192688588743661682537155664239037682690587190866687325078357263582625949129940322244383877311108728282826782865371621046320416042079902533298664306697157180898293551390402912605293916642177917298154882466985001568338211315832528313453883825537318323002376594685313459316767248783717473890719833737275343749296770447333542941953040239599462667764291681200708638325008996051292252684009175778405580211618016527176748958208410719972667828922827706418813273920446397166075999242038049969508046311988445219823438695160784791602259642519774126861300195170595077833045587778319158078826907698893519197406580262254331631217597168158403810387695070928141726263719513489714276121195128335595874238766062816652552669344332391628033876429079188480397282651146210354523268302485287003533030599872833349549103233178338350982375261658742862392078738449634538159643723616563610064939097645167467591466332315395954089353844913077111728173453001913812978619101784497935606720860132730023953190599211336061303275364434956153834096900155913187886636981774298073498701910157484856567571131816372979466351928596037443748443125315025045821484023621075397225121656172799006919888481390060451336670412563955765215789578235620207565550362490142542461689124620392609717325369584273093970424041438339874344209465679824875656126591729593926570985953339271210065284683710605283984071167370274826744893862094613932863242496584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19858657019860907394299499316389878079150617283533020744131611245077527974060086327866975718902021043656357166992233872764651121427591127743103026657756230262826715890379244992453309961753911247983755006050652586572993268985102739973885637144038118674446498622216297520576089044647612935501182777919199663893030101694354448299635586779653753983752354686930362129519373457038630792375979573477950310612065572541674123350693492436716999685205310154848496010914715308893888226086288911514238452273179612747974050623375109542677163102217203522443526990404958128412967714455332076886292004364674182907145770382376162212669323418267604682069972902561667365689389976357818617238971153000817786279635561693358160798004194490621746572502604364131536438787093176006277701028873154740063710378139903104953511073874370884958582194754169024501772948955095731345750903430991914190046374940345874106615934206889691553817515989351114586763777058602751519914321101556143642549663085783853301811324254687457781064834310779354317081026967990864752470443335355775162393761027595761381591683599656205477476369367844758417311141103506739197478655753106528295106928897857396664754668149122618047978980784280083687631408389344927924507176194476819583585366113036439238142950657404421012549139691661579516536283088411511857397717598225181164405674187861568557879834627248421498522631546034042644781056134826815801763050781652251275330900609933901226435609864164961201812065580794242437268371127857093737867491528288212471833807295788777519350889308793313761622642877707946869610658309118569564044369161727106518947317929552469708201818801250687298799124934285876286616829105974521910105444078756541314518744547630323973231876004491332148835004081836452111767674574641453557727437723398682845989532574786053474420511867571728837110007036556924949791332853618427136240032704481598705076595893427491347781008450904526923816394850264044253018029930738330520461554244516396610313049000983672238676423542013100521116020810807041609312321336765291395902422695137584083260330233869522067942163806261713013438698069769264960992629913358169476748509941298129206409574300391823226387140113151334454495977295992830646525559926033385185401060535222452627599723864385773080088810542217758410866478049510177077227256121341582567448545530940213352523632419910420276033844868498493355303886265281802578510391013005454519051854054588210862284579415276716572086574159149399760888035596777719348839392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124361002317048676179825084984094663587660270691274594204343115211476090049922183130300054658492633448124165091432120764638621466907424604882075743037721912205945384139104176464406038046634637879422516299045720716234353529652657967181134929443427239668025961156812495684374110762278689823303890999475113514292300144080618570568368655528700144370160197365002239947370597679469422284422599170286777412435935779546894163342634926634999397453661133882187271628743047126662617630892955265394650190860772025589808681038154140994634327800395606634306789905579190126293024012257195083972558333279437984224710597330619362420136089346752111776611965063326573567748487166834021654868889935722912831940990915611384961503790725627198987086807042432192639124358078488787815523590667992436843181803308304277895667913111813912528356897029537764367600621995914712449067207181852890667336307477194226726094529280810392893625249918193977790779497572362579800879780134363604096157085430161852271772718607061464931671457168260189968003258081485495050649471381147415962898960563604866148694871085519878294922951784146354862687622959899663960438299889448183102674389685745488647620463495935341286694453503748594711096435698790236588623980154897004137193516644930638344277406455539830826688834671251669446697101053665653240751634356290286032818490064171931477625266422145360825762608198723663331349870253850072800199396980532407789634338468245653717541255114954753523851726037095525404270376589850820514290317558177494964711418481460743468568530399428610740788324269603173427813906836171796466291708337687137239793263691382152814068022831408004864651378037382071940255040712440395117720667675827150212228488507009099668058744036335076937220380408396705450790191459395335420630950552247773743780839529423708416623195323783300604746527122624238670972000115865343620649488963047061088351947502931042358133784919278765134279305841462863142934686667063538448860175700362100438184860510949341182306579697070892290712188436592893515938161561688707326744740449282553889888521242390302969197759649228203643191500268363093282709910731883836692714689106228162150964245275064648030704352021448784884843709387342697865008072842775392657752465739193185852770310388101753619350855007898700241229986015045344912180778078326614020356045754228848135736706486482915989333937802550545376600614047960900807777373173400504248472307189749849582409347819004820254502094209687231674045111367193008916584373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184782684931797990030522872325499575115617447029832715794809181205857143224083635940406450779743649157987314829125364221640495944339108101078644355157319879795230587955120106872111041564689155359015137550504618138555708428231870285394762091018399186309333424535546662010443878868050922037884919321513421108834337529497396638657807621292902701304238547907030364559831658821038845650188370059452504250541402554641391705014952026230781628210707577328818742648761042267259945833355595592248140957636531846520540089152097929686102883712337884164419735507631136659832277947427596672455793426837219819130730169766416637743096459218866949785999803703156101978320460018717832253727422652967166470888304722831284901412505328988558562555007456245124881871611077553478345715747324699491902013808533439741216319406356089666130432977861616761015447293243615074492806244042701117684276312733846823675659064713658208366308837966709497135511005093913021817616357852837964250293524868093771063572860042325166136545496819846665785011314745145252558091342235077560212261627799853117564591689261378712769385778141990790757283481966461277826140529530228663558725931345691189617154561711598414111942931176082647989385543954187179126834602965318447650373877966630743148009524951382347150633470648505116797703183957466515929930816795181099077919907156451982751284695397634239726977337833508327762475241276440533630215743237375602297705794668379160873746078346000576999037573900724120777168740538680980441892461455021863916254032045426507233155545356046950036941804188108019513361959756345973460893085440063281161431694390340336000079193748696278925278807946995543024297610598868710789848465328331051220658485971607453094289951840167418371626239121071067636654782627013718535547649270665354981287126434192603659748923817114486113857407247910817105892325985731664528003117397109646618039967851960862633652012066829517083272381836940238993894712371358108019256669036437869897562064369292249835440764091247831070422786557460090270459730396977742022291532357735042243776555736990973432613386192805419909792728300848958346935313925938297955845667286006539452064375553999745359994229971424489623480643924223424518922385264736457926457202621500237684748992455994030652817172734569157439533650063493064476847242502354014823880249452499964104517546944566057814216820202978379939880638987169798955819805765002782140897482830675543978313650098408272854248667550925495760519054108149688583012118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17943343167692231129230625564045050296208265340159297861361292959001285380925776972021644547503612945678286047709510432773092974337416565463480936641663776203666191134380142360726057647073165135243801931180782371673930138610454144435968887249280867255406295046956343283128869292795650232952758487541464102517444431128315137000812549241037608600522310934963242178023341795141518347716807528448654926650440759890739961162530493578414076615740410512461007200172403662925321669952302814443746678960253957419091069109013146937631196010071461216775461971612029403224107995585009535055438363034641800981242141188243745132714436855393195500197225364173421337396082964185647229087800982418138709710560719058593836362381388928355421873912407254172827530662849549304452777206242488415652240325954268902103135535179565882984202783718854260591730615908149372128106350425006524317936305242080584538345813658461314640489179696089466663670762330746593713285495154432819820881607146611030713678324724595001987374283537696846181296865822675881826509349355252686859222055092388882855173458590686122741603676569568692018362495022138262132454643543444427851628969961734215687275202348767885866019955810954184361588806539474786671418795286014301781792452516878814129731911565798208535208336792503764551620699364992707484834759508087960851712286101886017093456352275738535642300543566218390756314167738515444148891709532716367321905434058347002892788821184420273355715017257210074870929005335052210794911536817857288831050494832922287107503279140463236872013413793455038261125952930436723845538160561971226968524669583428034039340634049527842110173003480395420687190132100096590100614959306868750204375426354972671080652203778020020126943135481542364269113663878858028649287774087963993929205438070568750817989174722871736968751746690917286697319991979421001664658700792732799775733182812823165390814459329966910068661216373258324284764311419527891044289698769600979559902123964505709616687734919206349100453882990150086455076713546988470757644789542552743680234871651745935306218624561109805158821891101575488934166613760117412492421083518501631255726969860801260610491235855633307857368038011513277271744285723809763891719185001222094697731141436452238730714118973246685315742550172121389117692914836277873842272553589222697669777438288504562920260375155000520743838750201445756436538292907846174208983320021270202303922662921801439123308470734443996400147133344077743419739135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69458309369031126675452616445627217109282877643113596962252886880524673578708043878841301365432933940817057671396556171331925290294342942132069160397055399135058585273121739108855764046117476247355105267553695605569571617697289360088270648000528160453124029275346909469077074510601687289759236802896886172905301750189926747751394584101806053352830422934804149040716317879188855113806648193270433144020201296307322383605922724821511038112796969829306869530339891802115708040053833748811646237108257670827645651678942046298718855032483940180055452108524588019881865428904778168491015644868518399999059193665919270024866962896993470497478922992128738868176752362874046623228472335638806750079963446854759362197205891063028635633338744268703398211242296179528282575844854092118285088668055207782341250292389291000074209578208820261690805208795443837763566030400108937773687399821066099966878648295120464501078822287795347799198463931320287804081087109492898331628003252062094668940543770668771952662440003161983537261918031735756335662115238199520623024512861895351273383777922678455473227192434177287985796128543273466066689689448007069704204366422192810041256389050664789892133264931562453055009953821463830290169064059970916923418612395056081066522476348907291523297088763060922145932296134925588925951736169213926342858810575647375429208284026479140812894564643208787116711323441624347937821606028081692920614535618920059256627918776055066017176757603609376325905915252495660392693223197149035179994192819257101797161034431551750099475144191258454985339425733354529433694029975647205030669596057043051891927237554893618333659313022922057592035653753803363629039604414939964526043039704286326067619163919993254381914739813218702896612443184735869371824691534085364421965469979333918215184998629134841293126319469420665525725167592991778294556569952577460744363709384541652026036384999052334882730807112944661074114646578445796426201096195081431941835225300587192526647192853689636793126210478413781623527720017906051075368629254434607023891972893640314901761568796061341382397471471828439826493992938070713095921775432422171365377429424897843085580174882265524026163082967488173574700360211131753621852476688708943958220604922472348235847960633591495806811168494100421058101830219578632959461311866029252061514523215859054433508325334226959648726529310095233116275034391914169991715569761464363247934585247754816937205630932226907300933635597749972759903991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127250308686327954924986685805570240039017654508132457814440214945420083616510980649573485552893533530888078367129938087097467214222920609232245520238158926693723398065483162099802592262188924031454769293846590982156369064928652246503996002240246490459197718294104238135491893592611002874759051014352972877251797084991114326908924798589352131742434017748570185241289709375808640528621280816600429943530865147124160035112079567958458488750349872381138664874077723327668704024249622983799153390477425009289082505781437978988114645180145890565278903127623757828974012813738243636886175796440094474669171644113697794921338876101759041104510104254559822270336790479311814031905422262833750481499007117740475925209857216345121115148161528642176650217458547288602152757775446322164872935831992199570900974013744259334893085572284124790469987249761325270579312151028399316021285233885500845490865811942696233797536654669730897676066951293494748204464735813926461044245418569562837176508893769608673268481992095019511814192077720602102265356638743309688223702572389373397399628125550407941113400342677784567475606637540446204594221538273857440654437820426612696119283030283582485735893950242561275031994334940005875739710938649297981428809883025370163449000948290391557191541810684410462987894535165204078594667048584079733882882663687034937197517280978052799898851020763775478398153314122672105296955777326610450004511930459787716508150837660097971224085942438985468133328792883842672176977250443661226992957756326641424450115440383859453703293230773116731519555274763775027582904257566913177130252128761180828733020133299306650688736796319538117127372788918866301523592637745659952957980785094171596789673277648770322528236602244159586540808479372484950664584021741527196830002620712610432800113992262954251848134642553081460107579157454880773779541754923938396256116484790724676312610991361019448249252752613692557053403054831401875819170940963916809468610633155161508860872062443352914307042766780828052143248045418273338881520586509525427643003247019319420055281154057710920936744691886852772144005839966267511994813604265994997587716112623121752156670937630910297031369144353475590905546530449331262168524454086184868343482005764251157454122269343893693254830745723869269624256952395310011192098797882240856200898872848498997336829792035802817719257499890242368052636587951294016802988376734526563817093415627907107804370157495132672254264124401636041397128114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180529083136784210133489227166610988879511574508829123006337647306908492836390330096763790185165685759212295883188477674146817566597045543447270228497664681776010178595483388760276770255156705680013192421123934686852839547220046997320674968051302852946042726633794722439497071529808926477878807430667015656697652495239983141745004237026342861064093968328221288573211958032211970783614020739356831454172953431907709338077383530969647964700936182182104177657357691576940423905397840687264150295839208791415835685060560597185694811646324685706246082212748404637812265837900114855266031591336640544528025963183760195319595797553205344152284727340180197958839995288058658872644553368727100295911578525380116500062540551064742933991673151073558076446705457290843198040553111435400643941076645284202052568860630571487307572138809746894003044660741495324960027887710901832086004922705166481028113495853823578647991601775727201827258666901375661737902563013303417340845572618765628262128938034105134362160684972492449329472883451787849812678485549800120906537281700067080629519343149827667605864164632240029967634379607751950214903142212839573559132572442053619778979394102862532145996782091948078526591091409447629046013924822694884712717588974070551364064807572993298851736914704638346333673119942714285740029536071888975229718038369354421716221559340224242866302127119701975006015624313148820089466586722591630183565086219746410920553221601524400238354360172150239663469503934900576659569753788840410934003052301049708544347278158260993349539800483456228061839639416476076023726614406387964141687973990303156785056119857514874075322945684996750074071127633156317742152092861388442843707550736584815649858106296651356640805903493806880962990692671795554641111668940539291307481186534574099264666774781010016318692605756092484016225858146827688446010687522520212130139465312330130497101486522647382039801211122265103522313076213370162240252317615776363259235193566847441905310137992769293237897115534053580048879347350294919893524740384623797526210268172091836068597167399575765631179496239575103328071333731088918613808620421344399571240783238486924025415850350653277418792308830924133193037697972901445898503186355111415795061718717288078963017917654804972089204147208539129047281979042764312152285493904910669997351078810390997753249866755068429967734784187028628173129815233335625745389222612236640912945102953572484268866151920748922947586761604350178681647224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139547832140362007251394889865493954766525237193544061099693997824489907601263336726840252912067651452285686861099545152012875384853541410871082346985718827305920022835211647869045204624161099503891953988750401580826356573510386618699418862593447362216200234977870701241450265369115046436040458547077064556031301314962794816776942177373074110695034681755431454266862666649552635356742813851341882993633860573728627088907959338715318557456297249070614116538689653015284573956373431489324165050674459961623834882442612175107068563729918888472372651933395778523676945145007539417583754364483500477548907960508481067303976768693103462486845109935158866666249664378977110813882611289876050653046997167653534508043838695061052503418841023223540881699794328114538466147124230713896735199461379157517008564749759640837978066334296725827123914357383320663276481070430082700673539201206283705188008459996328043075973960552676327239884890301470448126205857373213953913950747066045923248522613964734877842845130450926721687083294305016084353556553103256564345041344858248721684736184554189843469378462645788494946670865043721407617508213784862055598257085296801030538552047503775227062713829826530639572939432352987825686273925399368856112600774722402364211112818164337821709532616196023670591011976529578026657332943326149098372308561731689508810756515228180554929217772814915322377091331516692354963806810681680837026031414042644210256854070845926051497683932055321079600163123445044359258889553372735846209960290693992757893997594907318901777166658745436531866281498558158073564841291684178240921572595064413284641148559363266043523343587573307171783189829464579544922384108325566809817846409282626555361665545450445842947050811799214009779256881394840288133240800072315074964374154497073113636986260563267300814328837313416904708819480888348024401951061474990909990378789931150470367733844391723950001164049201615440356139771008997906108269788273340055722054677839492329467874491263863683723616248014989206599468173469380058331294752725214657075677943252652844716776131044451888863521982233306148509747074242950156777773816005313763436475687805735278165113995549118678848098810629891319120842875714229238804081533071887601299481694721257764732034720461170422924279410505154387639516136393173004348156849471094519079683382502089077925000510536735422355155006926538255346596463985984581868946148686572742093731152495679085525598489293042691509387798714592735466045029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192530593725056846695322165675646226731155089029341261612264653182227481200379401303197712411572612097261756150900686884276603727340590392375351530695627583959752956351167333105931264200641606701264823946810223606052165965099689462234066647242490158975563493677288168630344722581794532873946409216346911406520916194157149279309003009042900326985291677524612447347201827223428209369261562797439237029588411966834461006165202971870440795129012573279466186668051156742760117360218100419170698455963335531217274397889417286564101482840604255659397237129862162233115229232530042755758003341250537697436932677936638311295891711495331456422721590724422558458810388980075771584849615433331705411553467916770899383286341717835019208643442385410678961663167183602706536334459534070184915018901850503355337342603311708492723935988570001054417239120575392510130308820192546662129289703311185009732799225956611477926353739225120249853967087088786810430166341697827717727239779215689389566179330392026365046571333466562681772020325793069816941461538026965072394986895315901823720286885921216272038903758206052181424456198405981429499968431265014339133521519702768988873873471049668886674836572949941166066409216884934091476515177972997747389374227163192408885131716711858548608380839371512706589043309453513258526955174802643961735223791326955677139499449368002121576504374022892158701788450344229664312643819854971054798469265567788025868395057689386544496675751969734294632583291354581278997495068987133228495930970454936616980332887882412535799263167130558361682930365294093871641901719827014846120290009935532231852882532164159212029377372494664132124749488600307417818106213809482952443269021497633741085593675276513921904052737971583606375154256320761416274387660827329961803590733654231198788622603630831306093098084189016674339975718724904198252590627142619337652442912530961358530677511328052853364769983860668623926219093321289892856013870398131961681798172269257342484812646297544212382802545406730999735689754499671436860301593922795757412170517589486045671538459552311546127633834741507095530519460474607480697731221879805574292069151437934918012022763213719432681390850869539562252444189548222096874950637150098506009225328661922589816643609735980905260598605745327916890380921250528489131417919872263826325973677917063293930628266257875509637948264338006272943822949306936060660612713581473786788592768515898828066424264991385021274165802494631875724448332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10596523049129355303570658801629741629989451282964186318502892499380664192486736798722766320160947311440882721656718364039289198113462743897369657557825964679941225743778025038822598827998580623698591552355478883885243475085510287254786585684530850442464953727154153648395545947636813062510774687603639013679699540445179941797559206764721992241611091082708905563705506752262238462087956902315897021804340132046816742486495096540721528187107799959495027136709906046393381170169796664514166765099938329112689281914727365599245015806014441278774808322583718574531298464922934938293192968816313639770099869241064117521562815913399945021243259472458733551426201860491077729990630711909526662426719417719154447503444973151084422530519969199283887834879199283196812743175613004328942003240663946171573617255208782510861330703138050644865325918554740243259712780983861939572514608177205957772262963177167173280721351107845900188789497853179719373200850753017184233159538817448931087094920516894016418587329493685861221938584871484140862123701174438291151296208270814542471271746560125142844425201329677969941238474948828326903961158978473619455831958180007688172214626418526354929288975017251200342096381923013627270596701520280929766380514380295186782063713951217437914910778547494449373567584205839918917390001161153383807258343517430693183419598679647402243999261485771792180278316479724619793928287686901276726732577440256802555278415629829264256603847414089212086373589125417185276023620576676132356553664330179034390471492606830582348543537580359915255121064425888091165441727989506998463109777137750940989292637483456444141415257599421523806973608901319930915056067191025038839719799862520336214113366335126282079300561174787689934983297953437964384280747335865238756341909729540533034341128145656080824954505960217218746182974420338445365192014794359213832514665881965900671966390699371951771994362808159774139358214812103648409585838199178062529937779816746825385309889020709928470576471363875679983967673587527588294550514257729436262455748736331024014930848710456089424921280477379462602507238641767756346547647763369429306929514446499350264857805332406221095070277926697111625111902499192547201965635071248946726759213584291605763343256533836171315224019940446843703073676990671762514264500808157909089308579626565880432203513657580906897854192150676159582832211256353615794149603820819976380419223265193015974787493255458429381879450814663838795716527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187900729898839321809206963796202983092327036135456104639454899567494137432642521682469496980576338513502368255655404431256025958885837536454111178879040062847376871041242279587810138483397636465743511425402258867144615223431033302533969543622110789997219254146043598927437973418181477376471859253906426515806672114337055504877173951237967489771700552044151599068121434601135717851471323615991313403023478003034407598625197027636007840627859781687340135884439182375491339224978853273106966385751702824688806161100821259732658404623326249100385886986265137639951933544647829473118320077920507506795800468339813874825437442261253812176119531363513875250343406897427480407753993493046284837740931560903897492019657600848550395051702878344315549669305397325172853653962856832086905870589403855680689327781971924673712751443779900499341157807897043373685516209903758942304728880652892860107212356624776558036540679624358327238528763458922836070230082536726496583212024200804419614319491726263297584694336364786276557007502274952583016160942865551618956386490374431682938622586479855705750411869143385302229959552030788005407469988582431959105733022040123658201085160418685219136799037259351235507200026488163430641848709898708226114519021691300297457051312187009295762804815850075566250390992500049327331358168103150589399635500485009671257912570766886208668408433082495851538228516977484258632187948153831865573651234137219338004294295636497406667102995627879106271684330664003003460667703308964391329214183370959168971630463670299487393613420703317598004813731417949907120007703239139079696174731538715315409876397113712878490805320060599538004444146378082308361033555538992371123471426525617658907292950829147054205742944483612896791121806523539619532150812713756535086614221215357802040451899634038272112397572492714017836642161844441344716763514281495357579197046392514621850010651244934751771944745861416862620752986581349197841462777382994993836583389211481095434701248940734652540511274484508223004291269722957422125853971686190592911923346807036145654657695740983108547231692790815778575000094670110869891828761947897118132068601860295574747481523441186706554633914998363261318858407196259593034177964121997979694882088653770783641295490590230206673394525680635272192978581271961775726599997636485885696722199462565095336261468647130329691090506731822033056574984243671267954861303853872096997837689535753249144478991487246220565809476327267159520070595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92907262987242963587202619261590630809653164408493211596028081654677851724836745454742971573590423058703489939843206211064294264466515408304743201226144881862584890593731202370880853733713533440873221304107855248358685290124326561650994292205849423939978162346278114045166446274473394216761753995096594782093359717836493018260422809283991221490131342226352312375506296139830093423811812606574684727222498648163974902058427022529416259759708350206935339710580393031782189350625384926374604238115953958797787004080057502108136900776853087228438774877901842962791288296861083661457506803555647144122796559350753436068467700988995856613982037392964628808275832518989609095666207359278872703185635742226967985483316528089949534007969175812439002966942307336465078752968165617249771907296732731274315472124643535342571270197597936285389604904126414486310966136424470468456952830767937483819521168858922656270550277563498254432852321741161333887192308599570757982418795399724726174797647034786868703717801395051307888299179712341691272856434056541003085134364437812682803857279385912729968032888378517048547508621003391551167945470613948528434831448141291948962703229477102049498416855276282322672470436671109554905102262814853991029160830137486483865799045350228179832880935532837063682193680040798625001297308524516530648635397949728631239176021354516787722886600172777164091151057530813721109580315719440772868182878324066970898754807447525912457931201815674754508564650493615226862830745627272730291566856454486043836596895555058945245349842612963610592979955265673989931731404629529351769394524627849329016470147081821625280004487836731126840661984002389183474385146274640112002308116016796145682143329700995244915699351651234666553276184167824227857850180615286571684463645864067121155227548907157619937370494806671985482887696302747793261756190437446315656465988167840054536581555144562140354520397493538924130910187603008727196841737390010773591132148792240814686910632850694631971057211188319359518535845146727484073450035705576621244947325901310545531804550132837472858645657672900893224532403276109515846038894513940308697830807819777023737688440871477548358221792732939776794317297417512108856180249402100793745962348601215951370463965217292221083159351631661855046496736470445381134277044265299606650157949248637579215779384100049534983486148765398894836082023220273015893639235877994471008523845505770735101335995962376866720697160182864868809258661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58250528612765685810696765433952044946111698646221892688172392015746710367417244670018525511483827109734852391690090070162069935345564824869464077523104549559740608663171518035640598290693555504177911189558855124920762728822187926683754490307105406635592593473866498817225817129790774169193591606282181088651855822864987396809415421041190907176011299537380282090335360914845870473192010230704570237039383209801719443902847877050881063866887892707175865341431079909364850763791068945058726314980467187562202353510598130478597355053030959660388959837701032589581014293042573134688869974306906785381723951456651130315343600969322529199563782650957503067485304937447512915991051584868537004097426543650512810134929076566173627973560062724720075008642252841830508104142473935797229978837275137564904102479353657955023647155758189117501716156003355018650847843526279468660328352615928557802882056880979164127797469254551323727895432630906398628677394643088212905159893261083555140828449905050550860747251062057500849908961837771187689425266296173962436537887245433385101501808381075052366851370919166220482976934486414270745216504329349373324088160157720484217195189618111074772265868799004749335509056888777918344447254535016809763815724569536986784865931655838168146497080381539862186324264892290980021088306136357937452828548745368692053097904368494999928365179402537271778025260008937471125256809030806231378357297340997884421547710725190032404633914367876182713705677425630922664719618147130489214602869060004917154081107568646951247140839045513166805426833340911873235544487826706051020601280513833905320396480370207814704090575262093353870781989926208989652925093809104699638406955639815498094596966118250970180543000909896549812417161152011241749866997636532750709819985755083490598028506982091088320618696773271144105365938501862388567371204954243170758256860828760664039649657201222496507777484242206640424059378330440171406168927780684106493456735655316544234285593091699623139396896933623206631839004413893291982821029350206850352817209810744294378981346784033152311755117024034724951371919987791511823598248684870924527110229808703615693491644976397136906183530802585565883576820482493443569072598044694816885042635814192921429639332901923034377903558282529837906033244574886669313814291924597852706719241026690895235627407653364046922891589127426197329541172280977726037549586017591268742387496979585707502519936580178131156853789658229818308098004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165916331855848180726348791331052671627649405813339740602717802761541523339208736406315300249557908355283453599698267713638689876881124271175265934119361473934625720391632838076558663027836779604984694175026446379200480843841247305091491884079337480052715296145277230784530483895038281054894788801359544263494931331829446868095321632539538903849204599325677014402922148124951615899307749746572093483244760118900596564249896371755654924173365693377134723225978657184570754506849184564535221017488848598425239702766457328681784400490272719840151648914393836969608258340585715148635063500498150024470666414198037468642421846063938464437684539474848061806389626519631757991818769003784444401206508724025977395808114557072879791825515977858851828311547038183537260098679631042551697679617263759111787806742684739475687882042616055373026125091899704877258734395201676309621712529984517170074485522948818410689727031469368048526410995758779487066800979250549689539757422083682764582060989657928819131982237201673585620384063811870906122305796211733936603827066709096284561143198314856094011186318225905010438888518750458314897493816311449502917180233719457184267485918546171513906277777952355751633736277228908449776053050551396306910610032056178697227600977176606453808995264148888654347028971537411805175251479491452700844898241360098057940229981459902828328375953581661075504060430831153138204676305246795562466347413813094345594021364343964762131898395909934370407780771651867525958904478727911268222878748703306432225956409850589302926164917927489321718831817078887006688591427809406788666522281546639843239441863547837897035657548852075532904170822339738168596812264813709090908467930206864244151926641783761874324528301089258495035932638369553126674247473726651400543792579735795259131025796741775316718478157481309974922846632928933895414648282715048045558810932157299932382750923915865896325301604337873383787002277582995868173623543108328338872167744699880952846215406741789056671083280797212362952673820548576760973960316446813040854070172479453783997249153117231459174078008378841587086452156455241316387477873529169266984716051877220482097168539183039301033281862364202799484601575694431168542187103119642370708151803707432364363493295772600897368311322963715659016779406142803840067161822526024449182977965513251410139280570523824688216807619230880290130326600784623269495950149393869207737989883267085267061068421141983763077510430187738889722551048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202120063889306142019531997584254560860217329087274631083593548359394915528046222747413219020431233079965746913863563955536536587821529835209754530685979978291162096469400273032964263779812338119219074328901009498700223075144529396504579948908061718288175982716667689145023255760971574028918214911304095905312375108272081024672216380307035824420312685578158661136370582018586609559113615412814684673315431572620746831646054478470490530439558941325589922631966784973418265979189880108860299630692584171602021091981691669688412817248402170766363247023270160156199192115559418929764721425039527079170974671313145456967709051150673254185667083124130272827297477509478901563703937261288336874112733804909732638901351081613616421910193305314725265931043463416496034875915353896598087296420236438728268419210667992305231462693366064857170880854391305304636028239693756551728969801979781390461429389581702899746591180951128223869580269076941294933600374531167934812914839550896854980572040480887983724903564667200149803773469246225302644373982132119518977319386946521025536279791696354704813686659522073155967444107513693436945693459145517868014547251860610317574271135461038441119039490696689221449346098932296791307292190324664672586548467355973268984895139512477485881381636353738665848743862314653160843565815206995122243114591134733256011553541480954266725766031418940728043502703022338077223955060041553783733108770573266266248104306386420860593588384109507261712672861059923413939749385033340220007973464941779778735207538350319502833336877783021345980928649575674092382865605290388607586893083894486918113871799111681844834860071385143570896916574066053495979178905010335015693668924519823079793729107830470435296126797387453286656459945842339501696185362209364768875121628146183436374627759982010462621330451466377478451783299941157205303156633454903737193063324119756815140289637854330741055312455833369344098636843193348578806815994842356999441034320881781531650037164122153608022999691430012166402391237159563818902789299944389015081805132454934283518618768701369665499475642088599732688928913611807810881524460555323475004035686891446346750782851952969501127312912223159050034583760965411480264867639853636161248424172809371732118561406786828746421743940685374067999592188562868729215835850957369833390721039904000929149457861112038808182039274912944557135188164537281015665468779068183151671403155833896947495860263174456022236639083912320871819542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153088275416337238682614752813531391431809316693314171387238509598581807992622796530770076048463462599884317749990654212514558540862190580751099914204140533024568107416098491228139624051953710017461625830199669524973933987383006199680991654915731916629801622757880147426821139307870070442153976429924428852040036749452355047814067962502157865496358730269379928087468808798979338439733146838931997979103336783700253174962714375777279879472859907908821810663907523543682072308881487495447269900494797802187771608668681872306401210883193660743348182977181072698555166810430495307428110238992805173684174353920123894906907298282874230464241352641709319915668157162436751432303990477553029818526055280826225655961985959503236969614294690291203064519643380721118718644405966418743399396783822659262977938573032749112131207779474911572811961172701238025966743386041903777649396709921826378303385297943720344068176813693794965871198124798391256593681517920996243075488947822876746428519872958291264147048110390529846414136617762131419204892770996618593266703347331041236033748910634275488004636108029604633053879101234381126590217837336824569789654000161656352972137369365945916935002946846062661367794980576725485706141726734299205018177489403324487087832017125348052131025875527996596056480570530808177167805974901366510196470275729851633898656210865899529977482207080718366064148903951185242390811976946104991263253220185894347727528765880181526574630184288766844698374086245891917404673332213893948728221466417150261881965253171401553525392031107606482753175631597922076566713790383680419492704811086111378118747835280154525259671583488534948873318457482795825304416362046035922967907095590970514563265448062409338736096267039157039615920486580840457497315482025373548995715836248394664313838947963024455530397544183504388088222844361878902625554997932159463994779891529096859971070313189048460750515287302871774540007730492472508307342970714425198982593475336982666015029034669003045601126424300981291568626882696589865214546553819930489748982359752938293411959283246450744687232167354679570154164877913869435408408682799026675052801330401249154015627226577796470716991270323205718749182788882682229586106969027393916548287863332123013330138292840544571858329902955341934119489747890507988586307555300681280597334880286756728128820644054152651106170585601757827449584193357066215105581659975320678102193295184623858672196457489058780969618627428915438974740384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145562088379625633524499973626945192183717539975871008939758504656254978075970509726955735193626639651022103035802941696586690324000778967504954462040204985203250325875456361998519510396957101355413418209294160500101855772097295370687763950749585651291094932964285804570375485924034470958465934333009235231833230537979307103912862956976519236957963489931937314989813615018243061482036185633754783408545443288986896764084227227933850805206304490925642245769730074395901028558338868497096272971162914979633993098996450829288291782110337240423008721619280492235635028871303403564647591625224814286484829936827282501448672190091558523214770695394599378227429548817477723272416690137887681452839069833510512928665537801458085002774527940129938437637778003714158363862611143612601543806568009126821560008055234666567787862268988435188826274100260185390971254485880813477605871265772217477561797135024448297634129072018953560109229306933633215277528841150643225363044734612576353861115840925026764046711994865150015433044521903432107689342973380296424944601606004413838285719114732228503062033757456007377005148951281589730888478898027261590835852252552081621903287989113618717151711990383208455719308984662150543524493664160141540041234486432745125050971451059874150346139335135023027648441656240484568995323105082758725328363102639816662365906626357914249069516723074381086328575334993889493299932371958464150106181443269401548799933140875331259354336045024588670259995534601497095333025783354185298483749827273148695179034481499319395337618568790014156717828665123469528132971117742096036866548658627255860513580225694397187329351611628332183957116204758740088063484222466347895910731725417459878857916979358753513613840763503700032743559647613557384235527021442891419602104050695118600261100968648984186067363459531506511426871975041111173593975106517970921784976858745879304032065979700803329621125301310308867086317742221092842866497315114348067984006089535920959993580841279041205418973396571903227606005723943666873342735789303825054254241313052262730706847728074073046473137032186687827075551559467713857489137236853350223592406256405379869975425636078012164800640632622131231803827810019283763904849174982839069545144132895694827555389731933456246500314468067257857141355528929339924471129039685910631687120798748884774581173612897418684744698311096481121361673319576770261771504298122623203735084721871415472710646110353427372434823200877986844061868471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168173562637426504207652323549646143700062281907179238675335551837089231211408317881152669776287803564771225680344014153065613940573718038860779723476021937488034398333319275194591501879714265592276984332785950627654895721000762828552756403099050346388397021925674147289325168673571261496389040139471650887352939652062522849764132873234662232962934978251017772147852557350839242917812135193043789787081956636943810009535627079318151267887803755812670810027266909750398967381798411521164226338729200763690027562077108425078191833763817253181826530849389169265566557141837883939451974166977454394049960994833658261754762091995975442542141878341380342223237659074813644622451058571741584237082324697594513608617546193225617523592241100830945198349239818777945763913083698339717924275913536699829734613938575773474094526135483955890080895846906972002163908144896230693471282566959053611988662234070996845379663712340628644794819331329207463332419122916432294564693043255476652678257512186303177255587941609013912371470872950514791308613357957943013100511327026010032279585384361288916918558921558658288578217394547716905149588315396785999037149383299886912933638229759565811757139824270891479172884202892085730786551774244680755846514846034705017665032621597563641171305183752610234328976698794419502809775138909661815033726743763263316403660874456619941775301735044180629454265342261012051383158162196601573747073151415443371290999774313539323232484855312878952599599915053643414664243403216953860656762284287296499226355003502864948980839522270334081861291925606843220433870452753637831018538218726842129926689895622154617269316257562954572380608077466810980857983491482300309978627992413877221825078883121625652576088573169850431802041272958141774683758311603228809397396140028765569313558192271742138515761231981573201552028477305586869099401335742647954963833057310047234907682230579168368528646349685738665262344570231812523201740342782457097994553053920892983156829509902874703868494907707244593341025725465478825636642670533703558151869806828709413536172709757680009138877933078757834921301600585742116467818213975177101901955331176801896574473926376971946549404668936560370432885370212763430584248514762040500004254381618925922694749663182210317790801420353380874325780730731366289718404156944718761352960109991881204324367831605963186568339922884709258935627407444146676924322982489459181867883004303343591328008689918114667991060543726216344137933361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58359407077801477439711910030754438537060103359187260829697503259162088815103650632915959796788101210263698261599086781772048791878104291691929889728793539588437106784308085810264963601229278435410638191921848935689957370864805117213522793647224449202863854804627358552474232930894029209151429514225309033611919441318066992767393657320591308891627625744004938247840027472391527545925929104872396060369341183708634883453707940453370956293570780572129243388298602987584542907475708069664044551096073082600558689702898609422150541001389069157933467522659861765470303123785042215013372489946121000117972327683162459817347915381647769637415608302508033767353524147755338143660253253491448131832763168326314424058773059150256130395981975656538068510585247834621302300121623855263434910769553099680585963111664040190810429936437291535816196617537142697854754413529105616001019874113012177899675712760935155689867758764212105259406426104566876260129132655264905857376622981215441575477141148182722293369321282703869458595478000324932361405217596912888285851475734395567137370900124015800915294758357531555112597523650041326484014015244165628185563527853830760080366405815233493556440673384530916732923523314345073975795322345707284228951542816382534098473516159315842061105317802773723483043324287890309974190494300828146646355564594062564641920149481219793318253943968332112110323936396393119709378011351914405572136246218465129992141596953827392305476208121111169403268903946716019636529987038927725170888915152352023894440760958641917455391169488199123533086899412549431311738213727149863542369435699433564403392193370016833216458550693771092634586367122036960310694195852391197815859610948159119481239434239732110800968689377441447870252906337429247518804976159191787001428855164428214497432201636220470744382938143485520894796602203466590152375067028946163915842607987818467488301668114095508569567845587178732720013760677505833340110443492114847755207490888353695292214714509734090222191245341403822065375333216465849423101207870339905036469340540939808931187164793495102492477838728222268597851166958277247844218145696067558763286481376508494707013879401225552727120916187556562869608674920391868825387268106872041773559400712837600205768049101911768174088156384562090260126906136548376362313708456370330497412563567073062108975007967242934620359764412886227586950688339258620247564085164958606411541117410641426454361525027661157470230835643554019588689954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58819887324209883495569796249106084996752042968466382374402762679573544688472576117275955239909855249593767521041485748590694976930358718766430903086483687466947611856728798017669040406821278950670200712997848705074400282719512333669090729867665138339056771702218024445562817096155887789904531028947666300369537282767764220629374928560040628980032596075004875776339504287376935927631622976782755925139148250668024053561483907941190031836876623414670404808742700230065903251503404882454001735021876693559711215896236435459210560179010401058852327473514559754183038460523424914551065811184134498424032764947903243148178148452488005004030300969319685524003103330697327018782000277646757584404636892466786228440393462763170363460229896357027368529790185507975100386339542508397293679897386103254720831781793461426979926637264734472448407700603348737989229987538064072929861599889144941733582513330507755575429732056055222257492443708758882636841564764771964358698217327411973134190729829050142325899815043556513430192608908719372503254279798681442883966544498140514431219912599449075835922737524763279568330263861087224434961834672360405927451719949617924387540541963163450688657732031890821247675385588583402511519179851494321517999136980980329866982896645504529318849199681684577243888213223942510907523321827591232468492312267112605190001234906901658234636646110873975543371750487783313493666723822448666405061861188994778357888799498462117961422587174626443852562150405061823311503555096313526076836197116565270711777788583524484206538397703396174059898346657691753561540584477397606873675033890135725258259501691313792079042334689195195669074969474088229478761148370082860453917757110026059728120496838025493509516189737223164808530132016606211593930752981127636614252230307121494239080941363746475650049448918723788524882528705322089961892344792953873080435998863959414695772728340051704964297982429540189288530164256868854523396945340087473580626184095657260587942796156797370515457438960579021354271346978931987763725028119770430071874252935233455083548782134663101074414867307718002207903194172815585597709401226783759709210234540441036961424897996540551158948695589393805715886124282477148497982990766226047509786854908545333190994282501004342630976554593611760453551420336268769188754051309843112433807749663024815560258063048503025414431254670061211234285984332498255621357335808129979385333117479022028577622366922005457040443151064594133552249262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166196896867047122421512596566841037887360152964410913469120929439352004038148231273915443833940577736297421652068717252534758901566261730389687766803987832018153353146276341881946716593908688214787915201162158859153913020756293437762750770102135390414997965306570607300849172513618213409861543938005520208022944320029255211411886052343904033231266832525267176633969522320686222353459818097448852628733951135324146967951413466280498446147854844461960934281657810310092005214853883180939395637697175715980703676226371743008083248906715027425676605623270999244012310365172909738283763483658618061249645085827605687222109157639660438055331321771957023220855238295740868410530119575039512853148477671850669472859274549208399693207084384118589801045260735432185373195454975700673306421263006993061210801442156826831212069957203419863007288010259589982714680788968937903220086790055006899729221520542477251797525462343780732588580647293564433723310177460506426577500852347276623380388894092684637586901997327398650270355062343769828359338058206271293719625363506101266828370461671189213724030483262509493607080249477903652657301431517245513573720750944907568304157593967423708541471393117918418230598046897908971765790635525663851237105353760249865766388642683589475513512120571934774246634982462050453510344803457167073584826091795622036504364099074661060046975986333128079544178044433470993517850330449596000128400948560973507333205531432378961639680164102257916696241237679087239008347127360170620145716789657277335499296372785709561454723023547959001268881869312670327436143484782264689881771663655022986417913048431129054329116690420291378376239526133965112554397909277035165591637783081444696759874076455329529837687835415046895615696765178612343951689464110782350912680654907336494643095230453433726825058651223573519929118509491930007420643127830428345347625486086789394581526310531105782141939732145204141567386921462199983658775457322984127313086061669167065537124119327853982989212977260807087312900700678867925489227741047602811190489386024621955448393945416905854486683521078954112948533578103655558087186109857046445615136944553469076148750468946207801413633658905090884881587677423608976493632534871099407372721836557413719725406071647871480670111720552400821548800546059872681326647117490117199759970523534786059892839643880338586301088462367599397984020706826701249239172087928172661880956996427684916562196827755927864960668288870323690728065348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60576518987885548147737597562197745446041413424020599246378362039397854273974271051173642850452265047308967814457839407647624170396097729271097965025675071990124340795114246486952892381944264447608858435699401915607903849278180912333700513697475189047720089174252447938802242568161894836697572408610039306370353896995733284104243761419696018606147454126494304878853161144978828828859642147146498846209336222512577949983194500041904809823961738935296043193143285520793829856168056454784580662999269891779673260608215116531972166314389262399598421184834913125159265217342751500188680799181992227179213487563533382227795538237074746281929381312063306202655832265356341011976398647520359027843994015340102902629626041799649810878828705046459211590225131741160386047809128129564537515642435769884181636680688681691017813255278109189305188032055102454925864885413630464628360720468547399681940925448846766643360658191701035497721200749310525259586338169731752201861838955908171515515041887074349036049911316867251414403534912347079128613718341955812441734154128007332359545460425608996029356867140758968397356867055924547749635961817779171081536154877731863265496296849930970459101234775531939358777377712185739264257198145341364474057445964645977376091694828307366122860137859967644346362247665882085369035579378594595326868413790964727972207769355834417022129477309383469500037696899970491332670092109115909863989943196924504334989122767751468641276103329548674970443605280166725502683982967940223783549183105201004108791290483839070292259578575391018071969006363432115695923377614156116463321314250782826712027978361621841541079442634001247381171266892868541513304122516955612744508395760826130333672479162648407944837715358098849701316340281747570363157632248479298701546671594434807844300365926864333449741819532774370669289372334754952179575810301997221347907496406164000968726202085804135967603242711736869925888767332706741643032093302808181766293749270486128747454175860268404342550869296778343352108070121121023536531393162324676429775465020382971114732178597451748730428962309881419498084392598002280246414568198948479925569249931603243028787492071973674091934981129390258074093922179850817012912574593484692512002136317460847274669013057342035891117113144035514874664613003114214965575443090930528743282830090434292053016720801644918014944132369067340498415066406343290016417532738685846386105787409162506425825554159763420587644490542212616537793851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187732006968845430430846273274569984273932800889359263690063305236530078007370978391129846253059005561435917587132382013695297975740258276219039722906847348832540019051159867366333843555494679638692616396455150439511166797313514515481677902118136685588615442030511793970653320142852281075070795502402330377514420912044438143986741180115918958737187178199074119959860255668236345353196841866540267899126841920735767162017148521984303638373830930293812426388717288707033875041183594370717530306619051560439203348030614903169704107768696938097373837238383492712327463407976887909016469661454778334256867344921684653599829877496796511564466401472002982513401718478455486497890034750299134464170156901036899694751322203644200074070494975877616285589888172733784671878874416822557177397346755425098505053360617861057758785824500496839491914919610198919047022767155955065309821782766518152708438339246040378067115680384020834011198735408816223196562718562060593195804785085647762820991937061693930689643638398585376151986850360010218608948535943222845336843234800952319576091285446547594616112286513202711326673673478880295952268886632247884816792122460623873570270082006959793840276148062760636528279253885627281984954223075996235339043394709507293147268484236354606387711070270315971958010411104647986385829213741890882572417432899518601298726474432363222937137002988942625478043979389021757261615557771782758734969450770902184858143094488382300773685272987636497066413495951039814598303879154879237380726239070399966200089330078415982919429874980638150657335749202734460425939578445668161432566444081867985439361627862182463763496769789730408282081771795821332292668939219500919599118265053221438025711228596273186266732288893310727656707923676496547224011080124330152982004182798596251671222433558150942779954797807884154845560123456388629332845254088930955278119735474117813704110662716839627392859753368175403732992994960437163124297270106984037709923309255143004299718211588876362024523333555032972989980960567493098291668544056738162780549332415110709051738110220962724158120046623704257900098822883359771967914157939917200589480967440220665980335859226729958790091535505034107411738027951403547919996146696521706149637982442227786805243512132400311295234023362303380090624090738968111537629614965254951574058660385233633719243069722251709190418199318647838262268700250201822285695809187625518983230090840947005993089768938340832489892329691223000814515859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53583346612634084578756557518766269402935963540741712025878933130886270757777221333448367987455282842300704557003791201250580138945061983391471378810925024388428184216004979113532263960646515531554364888128563377969436262198269387958636692252661487579740553752137327711543199451198242228502258742012272266072416928442481459908244133694449570881949559635485205748365910198843371082671744218662800993749574393971777779795566686883277179734889398422684267526820742595415934051925756966898775316838555585317849480987542565125311729784282109117815824690477701320581064551058831139900822823134495970349170382701513760363482009924231965058397161503629309665892371786060444053091382262379829928888812909263285448457492041309234525035350300560848316022870754079544771746722147893572878934021992562624855810116957042587580646031171891464970787112835273494535782753610254675240591515097714739347745623224216842624926080818793492573517166264769163103446857553495848142145573983798243979535376194153318178837427498284880069884418904633992528164179372073889769500678156000280273124652689667105489959151980875422806118195800442543309372699061156568110190015039517840626370829068248195365237059903778317280642148477693987864714068283695234975885975295999385593290050260899821066911277796395558031085015489111539314522675000040908243761743103454007444918788435423908817493976520808424214957584248714067651946432844337460332337783822311521576784406579924496413082596340385517263364354229441874592238172840526316613224903941686142982908228782321110907626402890439716675576304786138302776463193104498533253422363333227020411050164880069842950636767167448862995418489989248028312886004987615582247308505986950088767131803415794050937157873592025239774583332465962666147693603021392413808876648558012914574856196553131631670216489831108246515502063225040443672609402673471919262633370944867967466709404603609001243455777632280927124646160856395735096498001673357822403979585201374489816361395004498051634325524389395029411284829039575972089472279448533540131835301097322908772794509290728210279712551468882536534037132242726458637436620944588733099641635101512196587244122007093790359166736887465072704933029980992787278732617844547066026417341925435547795180977897649340213700738778010734312143060850068762280426537778387205824276952661466906433000893901729939675317838493055715803977537251994041564649555458039273030420099013615439063674306978308692462120336336202436947284858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90005334187117828320840430107980235764685437252853923921602811773239987988431347997948990323477341754215509969263204061393166654600327038018420853427309637160453729646111047934050692575361187500466416530351128965249518919121168754448424969819865659802143473469051076110813243165490929276867300263285690450306372893318657526889179990810618126285156806356290918011481893917378813802161251617535330724632624501429456314207490420511083588894740585537615485758363640073935989401204377930976908631418468397644008364910117240447023833174838857702286698373414378768839538705769139953990738063273009375715985634995823895108641097127557799231398863034689219779873569206342289490937462850507654892999319969778169773848812687280719316032735247092462882298907974078930388191509414383070910291680489429854398917777929619913345484419459856886965267258418708878180982767473348330589253013700360064281988197328022500994866489500332685131774444336393292479939350189342465168511533873151700791795112231648498902532636960624546504770401591099075597792700710302549074475271628121732320192650006566635942324012174896406470451331979164063365513754005044651532488979183441208054308162353473850808735106207402419461744329945238826971713609428158780060303081854424463644966313427638772388576678268597954802772651257727141921424159625861277249319858433803804549569683805623049174541431398735460148445332454999720754441424948857839688748525364802126463455530720036510845970851078880312418989992647997502183446372289801251545835482743201114011814452592722510570049787433041833898010574428459018708916145380098446183785361936057258229090552868192917360305537680210248708326527962894785603741615719325796336849438378931536919756328292122329736876940984194082895364693859848634550115854493406340131072091030029754937320228838213381474876433336686606757527843728213060333708624941742497791024897161908267562153796376613018480053810932679440169848559527204881989931022251981138072777450241359206672162580862390369142798539930060436999201887842418112254479815386044644437135495504068925721597788292447300877764949582283519051252045807641404515896931187290035854750774651420435423830474068822568357262700982898023870356640469003385896636051773912887513463450810540175008606718171371120650165637600513493422233212712436856991852293769012150786191876796543720108833263634395425000878589871064429347840474026001797852219672108964733218299021396598074975559900819342686086593363594128255481392631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118357288902641967754264592760636535255469384937927168884183231207016895659318052726544234199678939373337272614042604313849074391537615585383112220774083406185428661820890729672355685193333256539765748697583705156791103513984955818261290270520417158346431473818033991523772277217500070908952627372225237182334849263983364683857608336317070268265070927355547813223977158768054446364816743385666831292760852402827987702474525890266747936012511343162457088906552250690634691342809241931898160925586594612834060268262693211264533966198558051500853554862060284361615709881755620058250451049846553055651532291531510053807216690074735265594311227698928618286047822498595383839602585640824696394494504595089753383543154681832779880468463046704390414270941562380099568083430492731588791801689410392226082906936505449584984088516678791942665130105517838424902618244545801474510554088590448482476027256307255956469918075319721966440917224960993317712176564979596448702084855206375798702231695571414754806973830184519767826036735094379005828348441101972422092195723241510383634896935466717564612778459123525891042782167349302601767174151993542884325084274069389473441264106935915917985238887543579807470927036123747356164358234513025666620434983941109283925207887135048749554327731332734398500024025958359428042719274085760927081248971930792378961359711351381367082071322365517719433810330512866067405852599125300439866907020301627930342659529817027145665409295848115700437702150833708832671383819462716367009030145052656885836061139666285960228588098670203215995176435348537733132263157590084657205453187707129464750522414786434454272595699496549216555748146263339632031284217954181752730271248120011139517685672198059177995940787420082737226935949178154692515828309860110193190429744979691696402618525468599291715234011681323240088058660079889142636095346122424359571363473711315820411914076829028962675410646105095066267234451569409888236846801582690518061665257627801655701318332159620005307027996622577096715924350769111339361986485000272700652409259910863950649697059597756505175155245272398893928719283837882036996769619210595167508530122823490279023736457611785484848192827127909885365383173109844329525304274838276868468729092220041456347668071476179156463368304563192622829616528599662243855917671710123997584991297176994388939900735109199035854833698387314656339075952688024711240655277975357846110119780542779625947117396884033274547807005492565766040082657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178531773146661385693400288733348983762939856281533963713841899882830502815494019357859087479489014025653397130925487738584822899268428416155610760260440277853537798710743512086577916837932586992555186182061325835090315044121369702603760346303843933063988705533831679175496869679508562349915128182818732736530052211649573326501902491127104720611931601954774606977013169005527100891339190333761039292287008818059721371666738309835265757226297593096075633546439247564206346477108050764964017877033492165390440531995044350383097136166001175694839578427478637887336134173972155328480799403812293001533691557330771054499281591845210509043783383350544666476127585462242468133239187410117098697577919716750501872342436429077075337368764105983638922093276604804780833939252168661198015973557105775683248351549640510774103359404771199810977059825515042018655091388609900368888539335964392350911842778975387352080009789804102267738395014195012372742939880153217302893956478448901136745468772258875266606308529955455155435434438053520143692178112970275536803171756672095754957916445503234456226217488950617647242410158553155620412291440903481512479304215904953955388097745383845416514011825569892798925012290223685305991551879820403925641902848306343435594038172803455870300439302479723884263005806917832119631777689574297743233174344819439642374999637334466302712342813139882848747291137979596889100810970672873895555946425393071310108578320876907837208406884428280118153053073680576749443921810105591854114038847051430658289484232503944060686266852442653246347443867873465446674533025730790380102541284905533147243909852579822413475751540094930179606022929689974985818911983031080832493298269392785339751233449185924450775683701612691185031588091527430816255395382230751536467592516620948443405948007458134093433274635122457287125468257873187252575180687091130143754988400845052246274234853703411889089695570176721546093306882751081367585265284017774473979303755130306771793056546835344326756511408576028346066439198380569226409239337344871819392717627407871872779995174247745095680465075348972576148069070168582073016040055542559258153772632798039353091219465121405278639505515068531287212809468936971878679220634912428255955341539922665020774049275693852201516709103800789180628163645369626375445011076250192524823364392957815694392758482339152577298957621229916523431064120834983108716685234035405973538562838950906551670139748175311756961979743435458018276688782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170993674933745821973435713062350589285049480649284661085738976286537618533420264287130701305815795009431892718435350840875169238160699724981257261744937456866169054948049958195129250247333613868833468091751487901765207059384854560747168567858848429532993561645180634861012477437750521101744854456433302657063371612001196201484574511984111736772197418112584469686784592676329570303881314902380257432804269107240097575107779739650243116056059486814043988067122285395070311589836410896961351317154034358024025290408792126462808712386191971296787816722892003989898389333518049208899312759861912606576184101401054910031237599321877727578552562100582835523071424937595341229862256090828820820727583850410043765909321958999054388368222087578192009510794798151859075923258198925426920974923168806979137692363594419543869992302531997298280127401396297881764826520309155655110519848961195088743541122758484349441082061063942686574833547925744544355244233742301183423055629289807283268571864562081089094302724269499489919701234909625684064816012396935646595000460638516229937759968931408145364939708446418492329970037426694852090424971557334145145219338468772414058054175754485025196724599624629194533565486269245253287950248842447039059534271647955596801117438560026057650095423646909098740332542045906553055671227991009281050319673499929622735011835641386702710289592916578579718239328935221956241410706039479751818416694374291248162450364103442017659742143021307610857716439668792913513370101868625094654929988449780706662970470381983823893475241864871455149838933708589098864306136770237984296719851405711416419606293231944846166414981084780593662411644163965859803483274311174498002850474289806118620982267433018187034496748448450175788310348826736739380128869866087023114110394452980819446686328870151183191458702358752903289620990495563652444618762429675921455580568813645337222551745637383154335002541540789354742778211351406442303766330393597092977844706155110093999188773530560993915006437411496163766819699925419458707007420421879520683078614357119963786265479344822583796066362437709159982243424344158495757746203952771342574910286704580220348120447924244254826473116930077311911421654643667782867130575577798159140593411772512319497119706531591688024061534006546603768160098795857252931417262180156103370269335331701597917172407689930276390522045317299091928065733559053704528835614529077714829180564858537561644468293824301929703973188474831937638438946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36917551195968203224203825435146379286180933314798556814763693493781847832058305314747409716280130428664100973477596090898628988598913111232943394610927891142878403484379246365088679242813094613466360433296826523542971276175966005241989049750133002033088859822405205457461648702452282729391655613135294993767724961385430445375059262916716150323593918433951784616018218014977976753370282998808139004542532474906547534151269494976836271871956052450167726511030263297886749609524334499046061954910326701805573074273092793294879859573396388040154530287387973957112718070914139344042479210953922729647656460436711660523947815413206450472920861719680567695024816135631565149022205985478407667542866996646943878602270581953969393717020628405293922776864070733418621287230373322928483607926280701438185865411252994697058657263670952403735020635354307715999654578347479719471215683704970212680535927449061407290713908574082706859741320654014661148955744050954463450485764870191638337527965765796482615089186162524375660081522613739609674375544765815103776618291188937950953291958757236759362910116194499782600514264083062449381238308735159687999614742338789830331292968440835527144663716559717041303970107115138945598735366808460582284596148782227731154791413432204920732656797540789353555904422112390156250029202023530575727381007251411352071349496653962691383348971133304521811583300867358802491307166385269986516244631682100239827150692578769765064251604883022569390802604453085789822261247653384974165000398152650422511119984702786732038149969745331689923989029373307814803428532003359159192822134856202367283864697191802650993805564337029577996046416506842797219726545328297126254709651487150461132230042461617452076114431720528290264574032776061758591027654339573088051048819402935659055273687142859540451473378399905145517727062665109644283457183107471998594005490177264349212114029302286030222343208340030118472179243604057734251535354376686475061773052614658783319903192267021195890672908694391791483256275572118244098873877800248172202857968091526333805609911923261989649600178894497372981519818668885757804619521667012264672021578147330281476777002495803156860841665039391228357308136685881540145436303753528775206861488874633526024906934026699490907459457272182967497163451565171510493213838896318005985245287879845768609054034077903772131581737677596701571208918417670325815050955305415665215509676034842047146107464946329317704838552501761062297953888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206371969935898994995929582560563789477770626950618328564319819690568798797624424268287775114460128078414094192905326920889966875066524026622911946429379829286032721251113019213697647456278261300453572631802628411235563401078749286003834500004162915782380287942119068997372375806385369848249446309567888394657909684758079098433933348708408679670317993240677614768924374780100436585776623877744880673774343759291103814349735866998585541771593986279413241269925780634375066788208220696023524897047646631686953143321622672247345315356293318052560186267427806322301890005832858575442606466700782324799142736961191402831810765134583855064845257452788549661439823032757433346427025587746845799926045796781436739951689972642525516755878074579632103707974708463427174743633070131938879321303250272276927896017026485252772033767283470773569263522586531681004363365831760530652979627074217528484329089574320871557133595691186860214864094960838420682232145438353394261556688006939658762757901062572076852337987406274292873756413133608829387081080784749852304852154049162462238389338407435610315414485220664368417627732279555617357183706081340860499132964986767018510462963555812206214588485173458126050775431837279722859631702307759148176358653156715789024413376880092934304814393570043898294061254083838568997528095782930492703142756623778595286956916802186763972989364137956932214765980592649514458231843116185043409507654445259445896272545707200875973886628571618350563814541218954711738955067484721545997244877491867418221332293186452651112300222163962355715414572854114103101989237012181888446976581720050624943669615861004397203205752732426260305213064624638738974393395681550917088833795318953644780853988487655408591277295646152314616788822602813911678392068733772203120246411165652726444661363876981381948418282920001359978254845012621641922207347847488927884929744023147312520650471350313212469157084657976061988283809036286586575254285586462395423747138879943471970999391913049855567555625293428067661974973327854577955593165388984803431842129170905676723089513877040647968945870712942506163276589058812696518829942214834279599597928709301140925770125965772387139460508786233482751739758088148385179867022252246613299931125965505396165845200004293493456281461857443295359296231138937133812223051828381534679427308713180274886960156417255382451615554718745303935284560885306542207842535257291159104167004069571915641440417387170482026716899199333021308917111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17421371391724081389150379921869423574734267727839828669264003876671577092689469142136396487722342638479627207085315913402738101569012273646495241735404671704062541645320659550725266575143523369715015279476686880546974445524579477725391927120615970301782695931131891545896102132106213668892421916749332703787224286903826047923035374049083151529754132925104530770356476249339845206147471063321090265403554772290483685668874349995467859643437073281738764333250794291595734048580826772200081608651107347062717063219395797491580750172249217671394108698372112037799386319802823492606156509839258323601524488064275382125729290137563735297545025133271549826229037139227504921950151512578223080349706394761030954806038988727788144722769296143078949783391719814259568218223700214793994663139018674783691131567313218965568373407151509284044409120941423553684862080802785149338038679973891131781938041650187329050403834790501193596654856798036560986430512924633978084777695971958346726315316728465362748849509874749267888142780051736444846839971708209686986689676250471751056122217917909849588612574176524210920592754957937089359306598560501914676837882257821821305518144128850250495109186541387841999605676288255983732655458550881863945973564010739109551511950423938745259575779510503959995881155585717842970258243748861778425416522921366433385459095437007929009949989107273884765384259260221239892587307826708731830539337168606459184981623411245047829757894636169575799944591904400360142118791555626443194328346143442092298704256185280717368674052805365932911554034544532428973843542048525994178020213169177239492676500046152753675535646405241901046890498501463407870510046188905204390953744730014163686356041502693609274201632542811850135529560323725527789839007180868805920528464642295506597475571690738901895805895767483362329656177250766870714260106007944040847729273322301016361398536274192334843202512263988037952959886379625240814848555507724725266001713504182866986357469440678850665045118685629748440243774490873270979589346109087451344657526428509849038104931371962033179517522855858623235377476949428220929145098165543010161289790370292919393122339288529843198015606186322467367240064291769498697344748062881947544405334719526402810295859979708025161665828849228975368199562189241219749250641286947396490414073800646203934654579995204056233478133919317100432269703807399986272541339686196433548603441164822534341685546108185761899249396398860471162683751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178966975120273138807796787467984018651362305116917131657123986973929556215091477658461996658760064269640046133512789461640216353235097269631768377613873524726303067816385726602834294606658603380735186102570174469061267074380685141942549754234430701219846996827406265370004847546781417548798671996189255194901769485391922488435627014427395930792655774175731502070466437973995170797273790745929338626842788565294496090283492862163880420722820792939880976228927767896638648213327575164124881368258794903459776087019634177733976712853121463621012279154599825104186192634106669813061698416935553365488617093689856232240710912719305695231595567767922792689088520555141259648242750511127932652670153304693413560935236518076397532634304771990899534835511442234586357068087138190566223890424529400992219997676289162077954751366972589822543583612437132248523886341659128420251746127208962649935905298040414111336026843003761171042906825861130552318568266788471467612828107226532082439126060601327396670272356637363960748647830809081777140494136223415003085789899006640382924695560559359735635559646425751412692093615386381020698526452700842978037050627458966958706871265656165164996492110172876838822099449025406565848871294268196448724164589606827819952356546349970046718173434060646862379402383931440959135605798901289363513976231768601342350443751306719113138999911653222976466064303234403129734356605149839823845486489107469357035097496810814067997507350910788918061276118622546653660291912794099286451901971501678017787282470441809574489358077523586440163427364464217240355467740131666917203019300311879991981798747079334817018669491148365199686492089816913889763938464665432429583856779316552231130844218220598075208345565539231301005367059856800675139504651064810078539822760509090506600836115456016911527001964236292345676599480230015286056940252267901668923312839619555119503381258649750361649800500300632532427658873347627998750947231454461319934958355443572248509160714125365058163705478290490211926696240484548410764008274198130878263522297427583607263234085373149816028667222840039815019055829182747967835131107457162472846246059380477973467886611657027150905440968530624739610203788660047578088496353848333127430037181503283282977273765653068985785338022320903959602727351544002470710091026709590094298745578480687682227587977475097564336075103217226991786650811392808455326521431655700433078536027555291257923940578702389291324708993653247136370098967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131548336232575881422387890487659430948975817164945787085092142068231683971028727201328935908508843073062797260880443067184459414984396350638810809172226729780136125697126305776450459885026121136303686059922743046235301402489771841733401286645270217778698056191312447834251820828118476287008486370050217782844047333422277232667969646023492667569051968277277353622979922655726565259199832967628943720658591116839347989998670059714267417311092349665740015454587957139945418883220958443110380137971944725650523844512074915759641641920540222708854238773808112704857921990868660095889111136286389844179317629792976376522437724795351835173469466291146864118830147359764227279044749923256392460392013280015700231052553157104435735044876356888220914484197954458527239418756829195003896285360976170709496675449874526716729595812637101490664406872304552877653221594445259810619137218606020116257741893429941998491252547722824230278284207501719339937014818905329920873880759358604830925007890595237979081928443798335975107197954070854936499458847936579846009588144807471683471892730543236590863098657212849788082056621768191507450197174681018740390110593875270040572313046907822219068228158852853262889525227573463013814431029737455275469242590826585636041188620740253091251815913596776845836836027172758474547048163750972080165097946770024654884895168356939806569551443045014754096682985014664378784356045225821182888766039793648613490913391417173107299580097767192231227073254046856799841530842856571410146486182937960610552228893923676139809718958498802716584556537453138747639141304703456388599634805211535421100298780225428273279863154590544330955462401849099131201395232859505766776857518265726749686171875805955098757514495388462474922719918197244187991956062162219597733252528400926220651528170865020795053363117832896415227995178068890728590750823129144281997612184682188513251322539240316151103190743283314007174379056991099607203586410964658076999804769016785715832582357533007343739775709818643135722357152510820925311259733101227439868600739125484332652441210156324247059425054752731119358243603214485419723859415487708337112128468567881643490335841923851829118737287905242493806822966750324195920346693271683811834601050901296011488462832689461879419951887970098937531179845055973212465882703590903479617281452831064717619890731788138252717301879943142636827673584527585253107569196030645177166849363380119997856664632534489957550395963270765981045765011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63098636750878732483915411488658386715255603374886084473868665413930607017845509661441375195794514442281811545871134343571925933221034087128945970806753082218524116712137170925516598039365565525065664121795487792371731358860610610277365556144489645783075324648851808069567240832962528618697041538149487485436907621846041914518602618550122255855886662607211948447829633101066084880832119283545313419330679855246740797736592284556742214488318748907183386490480261860392395326779500764345829917589336105287443319077583462979871138067232410076940874483845741018854646383311008888518891941865128078223635073531668166907780192626088909834689594785559944550349253529347888507607103850831972511324525371165692157240662873099828506507835586891242634092726997708582027214131342484818205822427547805884513653213856860306614926433441361859290344458614598459200944321810500959483542009850001428654368945887167145111428393039371839492613183287205916769294782980258036174543336457711949664543654302365226137621252463805309728404049864458971406461492342368229565199597389472938816426624050833930643861039576121548720345977565229435678725757635768575504560606568609076832334950879250444020669726696144356635516013348612813376085497952943981779083073538964006612371768413304575639215122518347860193857584107176858761338851875909545589020996858891512246928764469867423715900418062976035884367313029257518505475093578386919089985061237778719522398132594545095349546210673624766513308771975349073867747813262934794677967005134317165588044944664847017461303231006239531372367650582421124618979517230848784403620057956332692253008848733854094791776211686069776704788590671436881531309772766950552034191104446621053663745934253573580655856634274325636782734262659034041887481812426620182946499830649316163501414560186192888993547962094949505317400960561820806480546205994175263121962106634481083925524968217084071944677060585309088489130084069957568927155165700051772748775653292872909863665537963645467811689138144145664945342971276305089053433177408851789272844876740305675371692144145322336186923180869389486038715434253614560571076209216555578581437042061551799645267817768485255821969743490207889879678004901539011148896357703124015460345232967666212937569339871705585771644459192301468505684676740121696593044704123778226213990121810607374959607416920740016334943940075357282730911668025990932702892116048157773518820896138412474976298380261367128711687128209205534381077779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108398530840490799798532111725107980166411900474866653563405867500616490733860976314264807195814891029072907154116751872568418739568145443022261078877972206268653753682443583800993846316769618364281952755850420395613031232192091688747123803232682778562917732481185552199168156400317408654139094960379442755454544334790775434555553532464608397591999759730431181074687412541623664837798976586647089428389110298401354571549261638807452067673404923540001828055010036551299889871907576119123648590415329579820018015782304843667054290585518867581281304644726168104861818526674996980645232151096722497775912085216723235500252187194275649713270314640160869331189436136571486588936774709084710212155896683574217114080029351085896325024787792987424406985428838155688381615909628205320686176874404061559495663205066127581663385181786090480222902743844233888023875047604848862420883050027959389127019689792325953785361554191476098995117843722607188249100444965232977256376800492720772590961789902964910506230265416675225762932286367921946562715576251882463811356779359127612902689020575884825341353651484908592609818936329822359375002520329640572059844277395378158326429494590563388253741340818805752731766545126483606218915996703328457079482766247339396238335399492913361195808177066417903559452725989841983060587095658822766361165009197095474256660949439659474124149311688469571233244488193871650607663410939951651819233259647820518723555505409934082111636535901678863935412463238083264502051103459950366017292062171291874973188013033803781031057315108426154389394905575050478450879173272430828596492776821647411833172806351693525949149146929033230223494244347450967743468033478448876956489084776835094599684594748043030158663083698359395695008335814917326693363215421355895239795028904757949508705851351328735162171033717760971738662185545944774304967671008216321659647313878200625971472221262240029732225631832197608380243278004849300983045873132765938462949531645881234773538970030955681215159192693749692224324848314819746937050110217599813798094637132161612678066876823979754495995203972551537296222368554490134221018574180424123807857625289779801931218016528948100068860984370805097360479786979088727771708528351822038804547873307054796802344502874453501804395786414429238346397003872132244690647802156915530077453411170102589921509532430564321027921530119216911023240814348967655260926751019524598956103779732446724884854593912556617600804008850431651791598463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184910995096520585549247013818691232903076532084596759017983171139036324943863479816749565726208636076960058136153500834042239693843922747925190716429581801632117729217718883237414933862383533420495552172599062476698724063713867373456455501163601883161223442445078529938599702828645246475284713264788412382690616410188048449499495222862921511190327548030279117243025330187924636671210202648390625842446489451169859380028483384481050510681511586270077637896088726893483345436373179668696538309846881036802654485548355481776765298193130457860299999391456186755037698597412273340595962179569091621963768901444807753182993143092479703175438373503570945998641529701699497583958100779763765355310022514902469439898824899076303904678858325023391655412021263790446697140216869730851695317165646512198613375378842777305043380114666039977902554400373307272530365917715384465253804840464224744421751688051603814834770285461255974239453613710201356122159114991720019826801432887796438709479292298763636519259790008905833730719297543479472187839901865405099251440913595496719328732581706622896621401156285910955338884946100412809014451770473538047129028361663649839011922310782053864143957336520989464806447152385105926652413768934210647228467592293713967615409204132282550297254250453150501099908439805623035023056168629426532607835842875387559241186593722435747170995115178644054374491845328569700373878036989594297066137120107310761870734281901345074711653736776328450110153564919570128361591505434882422641470470156781558590887626962277274888502670932778671058493787300884202003526387287456028986873949465959622634563488908874994197623088087535881505113283959468942487126488081423077125791452338232480641636852788876814691826340748239598915094630376073556521952885154285646653736970477078214272999387818899576179176644559839696132389651907531338698497949100256368959122759615866735277575631625187047320931177469562880919691902905427243091285167735289080610179552370877949276313329261471317234473688163309299162569995831880132625286255988975321080401853322247313728794285692610610044428091881350872649233864374399503715860553198571656172846955678123839626949033497571429633797490536433054068244354000895255243368566144757195332459613436996381213837291675847074012485001114957133441413813814581573639472793653562282049293072764304057692082328926731661143178040937984493126442678724687977157879379650882623465526605377360263758741281623602825573051498221272475562984266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39428445821832123021326256357348419166407556024216925106495294660503408989286268393738728654366913463561135443472074890295708222899229734488799829417296766632790268850976249477374151304727150546470963570543363944106179537230056042848578389491652094581507476455118197639574986599371720350591131367914623974385323511607177117197485165729248941282567579790447672562382661225924011873237834465666815091291779185630824632486434785102680859749707971711125959859194954423475144300654872428365038724169676832698788744366648985442009728846601763355585583037941777101152978701683448512181016869229931841918922578234990556144954693357731376910028227372859113753087056321979997332649638164172708724302192989841921250165353198177671885742442571664391357750784390966810603448213628455575054544478360107784301403721994498394343668261044158965791420841396806909260490036202334049778126075015748701782501951018196823512452664348584275651318754468638643002469144332792707872390120974991804854736724519824822934233399405560730166331836700191492544240232404044402831173551366201583062655967735959481226574765263756385848735583016667614966519677765758439405971288980115429273225252710207511390387433670822215727947162772072297362246411324795186687135906461970060265889632107025808255887490095195787961344743358247239473930214714658810474709598408038745079168983039498125917544097136764819470595104403218642632546104483013136883273070390880964824500034880450302517876677915812107088680488242474566328859680309403243842152638926939845323631733770413383485342186200522940205769605145344772645164354096785320228239614250329493441390610892965901005531108647500629485064323582909823713154271419601988509725127360005093255104876343162967646409740063737465440489374129938736748048323580949210398588140284210717238732435625771734336934179075158912053319529789677815594831114394950579930405195603078535279660916343260446446978693090735617331000373191479367593622572374283582154284976823277171488888760350384242071287542158473056445034513863006976731526649490487852914196113966659846295585308555618473887971662405044846031473230714832592302791917470599038719662757062599025975091628093630495171292273447271592136908237641012403171185626941802323112150001454993633817236137600360209975565234006723227191603602666931376916090719808526762635380721460958909621949998397214123182496061689666579260983066859427363539711694493507988901613678902049545544010972002691594685466081956820233826716407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12805834600567546207920832438513061315799967791534321415468856115733111852735182328368605071215202416825911052191442074496587387797490352245034527535610408924331529339088159122492837051522002150884948823316698283017748390745560815603566810946809104221727093818998346043371494872091703586140207031240544913831084781476826793705810037370751110305596735541645521193995965284469306719535700292010386360763636892792205689900719754075905555413240119467815411040703276413229009649680624242855036120385576730875846866788210774930258897386150267702005051333405175971312931209039243115438153514864975700088405278172734237285508946828905130778124718418136058161213337141535091744020374686254676588292784639054508427474578083250145499628018946898562301421581324376176469230496356802925020879430290304912229532836540288048491423503771897934121950198151378582846348580711632078791839043069284120706388027764390427873623061372629735879763789148335702535801037332768337752438485473763558429714939639081816011984555655530788704151695517561428592709616264878448393051113950952392076488460563866486528870240702184685496450482994117361386767605087779654431228541231142982757059380523499463606777188990195372107417920614167992014849623564526922736651890031213790696999510357604045307257678504949127622607337863679257436620178953796010600043572065009747639339774023254210982391047849715480307271692008638179187932016311373007360836533281901261390728985673187614925814051103055677342538603930173206256834624991017709633582085516610992315129084279059490085106513058274005553323433465632661597589933983331490134494360157994298614566254645829411263517942313483748070655802321527688827177847816015112404558972509744385398372022086655020941486771896824733151047461527667345212687537251409190466118593182220472188535642564660190939395975404779357790826774539938467368395420185251597967063080131691995090736568082903417214667526620134637348872382744266169267826499863145238723874889834391885267757443614514134904603905541128229367240747506064489062384332952607469939108960400098542010020871426286812087695604789239974599600909052385611451021575864408777978806426067626914385479644062286488275021289941813640734383940528378077750914271012220683409114533802990367233302889560132590678515767982681399019614604213269259490077381416832470225350751083373987366630807963798854026487944416209733947477855659511512733811242393804240751400031077683566625242623126738874887157672084652394491669514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123246346622076822595131135428836731552403261073648910715336238081948314661188692808508608842989404152938031191838638602741204084559657941702395409353663462178779129977442411625927653250755123210734991674343032306720914830367323431896180031277090237207884815949064350439802956114244569948904199551014105214220818996400283083513805214530526718276285704393101200840896027404437516957626432362975641335617397248495706499809040466846451800464714686322260781140456871176864863870239547208122205036324473628799894421071140075991332645774589042656704531896456545769821026285462878753490264601001298054221939003787281942963990159608230666795265968498770846516222550936877726997129153566871759898122123211766827332142775450417216308478010446572528321405025249755611996247198665210026568516762545604002261678240191155333470966016217683764677069135246852090557922640434508822112691532814783860508189126026579673102270367751712596719451649567174122146911130040385392973886667943034847879238300394240435925831930438342821250282882690080047221138277261338451192426550061628424609703840045202839604113141149670086961459691706209887759739058453154421889373558589448413005343641807527621788590036055935641389384989919770552742374915584262477209188124896947689285148791332776781992844969825596641302152256045312447294698266103026187798697780380041777818475666878198018373178871470849624452000646257967286483765957995364592679729159553485976712137960475046014481401995250700884605585467769691386652269711837374858283857211966153290953951623616032001080852959801212824216232632502517572636922938058523280973943456181971681705293967180597603828027821323869192632425592071493671678076014451151952605279665719971941270873074360379500071122239074852382128829264491678505380238299215972987341619100874289114126019949144392252311838709830261943207335328712644521360445333068193300642274059083192562786158799668784656471741627926062487960628762023757443524140860751591494905631359812272662130178238917908174184810569239424990462811108278192338851368569101287226511743113480205201291289049148148169968592541572683258049218497207165573190045477858528132539323544375901450189119282895762719092840885087707060925889971919914485420622885712064350907086963202239415899771106615645369212726806865206692708782292638541961926617073134440747569438434757453173528166554035032339211282692180231353777713583027232956749921364391282668165599211354655231842451943719350173401853707591512728500331703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205222712948335721211894563285964338034852215000704931768927486835763539410951847275418355975978168876586891254196345301024585212967882053945366080134081302611000144190093388002445831528031269563131310264555175754245819267094821126643299924970242305347382613608787229467033421634042675227899199284584956543412279716233713948167490761986219131515484749745777017654312666053641159600118826417715369493170349837090120969790174347212222430631184570412411659283365682266110428968352097552712445286719813150134739867227654041606905555906583158020435079727194949969813889732690636854474097376286518663411435332019042513354599802485436095506545950246779857512617811666898284573536471634636505460908689370395632476724608199008510210413576368400106086181757982525692788421453110847791150443010586067245149331653775261415360716703772920061743130260471927301188923544654238234891176126404917870379979816100214679289193369222134392215945361319647365355802384362788743609706635135943268978389138957845383394223748242259266968027527229603799178952928757868770259115321841309892116898583743814260126951929024484531846229082391067009729915672645694287025509184094256620557634716003484001239712966518535775287170151213048862830588827651484410845918539297714647874969482867071330068275698876475016584852918621922201690935091066236897097016989624082711290137475183352326173355626757347825696289132354667771863279145775386552879012840061517016929891356968537431689199125737146516318052245942994607789137055970779881291084546293620604653398182674024709710119799057620440546320062816333000485380281176628839013063992617350431249077935865793348283476487485329820833815954511589488898607507686358832434051727336882595060774377170324624077843939649471877241855163276232801876734930285378822718277078720124888832467086064681850816796551988773374833472948741103543670893445429636975704734179120806546455700864285776977878370901552014311353078592573313699121295585451804296551355340692212744830401398133509717058405481283897793939035591000642379973879110454073884854666207764896520993842073705606024273537453309061605795590538988545078461984598288733270443473736111370078850243674880427608871747037930507023604432344706043539850735587906303805159857212347286435662588895758159957024324690299450779818234336583514203854077557192652404803622920339773012741641764586296638537909800940456846772847114671888960481287209077963991803373079829336997194849300111112834501862150008270736962940738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31299314021451044232091132785420021074959793865723006295331993874563425022855260808283062356505412626798435308644479712738538232554832070073050315762667265928094234714693398654746888569542441933454158800419227898019293438784142172119111010840324407578338879001243189914899839756128688865570201810712481674420756727974083674400050816522162452177047077522700341100531637017723934751397780900757665267037705957007776976150799663860474980370054079831311404403370001994471778964923083419996923904165259678815859993119981908652678111096134755880777063662431722928834784629729411434023353477471020722612327946675378407476030746390506814244270656437155236963808323693687387290377430230812602581630817112076823919334163429674474659235106473537530892579700510781554239863485690471646718808821062210361093729764926883884385915860785432307382361674792385961094832239204079887774150060269786196808377291343799384355284917573062412429842375551965384360619490943291859820637979294270006953664071494180532691952063038310417042452390329678644653815533075765549305694718415922202718708170989737250581191310536386735365397755751037477234560711670855993649202001458222277372293228760675789046879302936466683509376882424292912216901395167721915510159153232757161152515086339542016077104041800827893705675339969669676556275437825657598632653127172197620788994884727040938751327012884654327486827925388521818668950125321161082296859713660309200101655121629971595635389710066544374897634582519236397706261777367492554418022765031525236861656771420071954137753936363416092215937393464056893905894054321934910082149787287505574439076265172407203466423965178492422823017542849786297393066852577476561253515104787530512921955770768452937795030297912451633841610673221101449210747847225088466648535763092486454432962478133594109955779746740513268554345300656845611393576977806333614704286579157919499614385969884657748548854824982852348739154694853878230165787251861695750487893714340565399348948552275290114237844620191717305050811823236941946397108026743888203949333593984880695067284491108571219985770116608124494405008095904639114926132444536183766566294044565617981464824874155896600359983600328206726350428931996900251365258040257428595252562500840216310492089947027279574737100109216348167043468985172456228462119338186872082285844875477488433918197284430084659664599860840554738325740581648851332857171741022078024531086184792231645130503539386932883800985347997662303608223155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129191485371340555763778384524367296277690450682507558039308643824788760342821884934712345013337467490022214770837332677421103054387442076808320288720266703708666638467813883643847597485140540398756917136032537315091651579445591409381744787851055770708387839938538183875002366520052437410099446850108592977400950208424782015212055069297907136526900678739962559089053788616232911957554912581282886003034907405048628642694722979695761404736149295342188800717524956655569359529090632085644109724491399002115140304024939728032005498170858182632296321003256363803891756465035573743207878756844369953790446575699594883501474071505317047044793059452960084584469743700688111873292209116312254879808299655642301122408862165990143613334044184013137048567137990077614360402106738294758082103567468206728756269954513249116215451481033432703019763971428484820570281248543011149628276139628914789466464034534035900544049897071209717959696459833501843763753037901943261439583339420782413536952883920401703707790733919694097656135536569736223517950049399537738120063122724495571461536126624985093589730236600737516806074388615111040217529121343697566682756326404543528273606659271427515793024600152887524389737218966360386080114137905889399279790009723162158407356451152361642435583145104833356907993697665215615345068175799219592750771522540305778025646415258212658962996046472339169646564180465598352935368575725147025240045973172007078322242234775801078136349110229006983894592397401655615336374292701711890647466166103699074187127939956812087048532155759709071332031336258261105759179176170687296133688911850948495069268907706765134623919230626342796817958589954303865608040527648377577456995120429399211590634888931078673807829372526417752100982511824678852739835893649751290496842673350155943708498202585072829490167587371093403020554448225314291991463249122366648454255376613428340137984631483553563430813578818465498124316276560618380016600994785719893231923895729997554575605009550126922663828352592024880610730233880378434699110930774772181660917525113323605997433970631955430584305491932681120924617849204483480112527321424886502845418725666006922344155180300225719206267580547266018629372011974970755303272711393595860701231108532206804408607391428879465578276013720570565534811737127064303157577591197356100740171503989140539685645344431149850930147394889186942701658094219627001154700138788542533865784126343818761582603325417014702890892517168761166605555494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148963686934445875420202212768327513554537629034386582563698515088824620031568901009838522594523665866237596896777874515343722097838732094341765368864692423501611337055698781588090378157068693032897247437860495140202408100549852812823665892335750529269072226226261802457955402035439813355482020766755378239278857986493482063312500002932505099053489022567942787995930335173667441568199647641932995251071635872498507639036656119473722432187411317474969737098989920694528161969494226542944561281053238022011728927104821351399737820321779283339587547463739378565860410360174174817131805411342163225718297252686424633596249015098637148032683884381197484875403189013456028330483127384790282966198576762325593042216227743461329753408747561479931321005969543316997495159348388656123946261258258333399188837241181548608619731961403666468644887637357124875011697892846428923226731460340267433596715027082087886067243410173298142154502382245077310984175397792414533981134760643136139390582671603739090923271943829870644849646218724478060692391765739640845669128844601153649416766091856215275569545510548210035869566846530105924544523452457063960388090812648290856895727387124537695254875251810534610517143886490440367804568513957827711431872510897975974729986744355571893483079354314761490478965009108367340525619552763837973230678434764390782758134813431174189153005360809007993628474337144368316463138269197654852039380110732798674121244341570991550276259632386200990984346961075110263155882531361846225762492824888235330940810499041784235576324082790248745694946358224806224683423994064078790951720446938219507623245061807458881304824843847807319008353333989593416739711418742086970480482551794547085836462618093172412409604446758996251836954928970656346145003369388444929914333830999478151145644729399135625123475763645208049910411431726063140159711429329899806313587685893457886542206251495604029528005301111840258107247154681382748920264925620953587774312822085588899121110847260399157629947283656477903643797648203455292936704078094602692482456767395231968147518003488002578734982934412945127651403111800494383180811215483690931097854733946264209837278639355219448387778591406016248475032569941041520914263433196781020862335979560359496100213078077868433523119982275201153691402599652784176380128725553302839578690137217243382881516259439393889210929878518876398334918486004716564935416407132739717232497245663308611919148639859958591189371139122128012052003752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41830649586146582590254860146084905502418857184792841934459711828184473043040442064485754509294830839703730151232750901763026534437207402499179314629767661902611678575301792127486462564069607965300344140100155650424396168162523754499196722727783327654716490220257378471350338537963342891623914562507025218650591107389145857337834619289012719564995314946254237574996632915953017970552466903019576058691665663997017922637000072375653137105643061570917671556923635770843154279383765395639734693893471733372015017128608904671934853994602803289088441079760309372160366442826787525270615985573077746534032505276305637220822798008133253368064309238455259622548493743060670977877252074479438046533796653979282615929801600068438844196243820136924662023056774161713567998119030330413327885758320719215796249148531841162437139926034044532394449652301475603148391837255227560576713793765597221441790963887081353154372315354968117023740827138309371963492456985006708374827829791554334355488432213474868411359527065193842404546769543100256490161341010223057140809491615713790319018746551641576466285605527636374004032492419400107245454126473323566604677851231681736554259369742194416847412692081642793459714654023004738076248604122202103138312668377006594162059980512989012544858267759232959637273761971827073518528258543296333705320283481972309917719849749292768634094745593865188456177594991672591861573573875489678693103026957093600989436743466251125143447757147416237542438682242948324427293241565216214798289183941376382071316839330315585381092794607140475549859894933681616700049007034935848162420347543112496158833206862850950097659430215732853051635417715305933367767763692908571360747978768817023826177816974009507836636695187435322233479173490013672690199841019575118141072430559624308560624269168784968891446251124374795445559530458850936308110893134565982290487707525489379677209029604714376071079639430570805485803064496287780287160996444799049758546779129362611484198794034953544639732926502719236342782792356480924889279148733231079526001812248219175098071521395353879781204887888761128795199900227518060254726878700739522480376186510376931162787480286076209319544927648626964118026155735159724282083298526970416083122087938585634677228222844116544920091652037902737112637289704304693433351905402890513583510378659832096635240947084249952312739376117125454202932320396040350056430571269179680014891418941261323492599903729654139170286691870688031592502689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84603003272019640026736301280662533742561411785189775016781788371279739821104583629971335608941409103994393186762196627549333728957338737473529429098055222920120632986997254505545375562961236367726555375044654948461066894892546218524193743901314279174957242272761136925348908840227504218404032132364650865560260751777837193649912388508367569487282337379682206527922240916153741045534633289508058635064595505102986420562658335923535960250588871548152244363992527763188044583259625227117408546631583369920755169782827163127958224348560494834080114567894402673808157509894732118263159220674410282683231250082012046598398008027451500145791053573459085915436357277987832620319468041702514860903395370634792120543169509367174689428799931472530351033936730869823247155463911052709978786259122007548634502629322725027928141800095997624815496788247402259364265462409032035085252323347465701846694464095179229008028325336721870480991405635356838398034249064049128485665000323182005380733533499573212985997598068982128908849156037522251464879904588043770245775908826485720145541056803229688167877921470131338125001700731143654529934019404968612728544902010232298319948553928137387839168823283358230815591484821742451244756570171410873161855626147863323454293575889735487354051522221206356527337456072216809223408069890082578818906160681546779028376027800268560708438693542054768393283108624198334672030847582555886715302569683079601255203932844347857499872872522351744153951858184182935970057297038453022314585853570455748790594981988924596717208151222895284352682300034175583090001628876883141518904403362428755892891511131289312387274152400989766285782559075560310283546010056677756429848893538628812383580784008420029394299678428386554048330418270635662994409593649892874136314402025793195791622804871595185062149055676716656475607130110883045766341699882188135629358585667931176921924151195187238113725198791663049699885857226829260063515360358345521338691288934393526997936784258686024750812080647151527901529004818081962853330430284266525432999128150530960557067832694681807720884375816423874114008923439605338878920910477602865415368973642834885193697836740803311936786701469684292942942098948712229684689663239899481696791875521905065970974110394316050624878879181480196296159706335975321058364794988064297638905650625583692002649116840241115804248610616081396607267625183276755445484231062981060251574027010386033793822185524474802370940022952673103942604912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93829179853955137725696208530807326618902572944216361721536537255546976716302100838735786315032346934136116603680979914299266162465228510463648933725895020972727750136894911312076426268105283800174552237638392914518968920631908190268389428513267837547588531694709133331624909391548406077130324920445201013860946332939700720987519336337814301269753101576869911769432061578636698669838427307441154829241497964825120008536472823956958425712276093331831594328989957515393610901708992211561453335161818120784278265299021852210666753683934331780140860104929098090583613174665297440409373209409367772871602289939782442522915015416583404721315232765533105947297435330759537247819292970581154813122161410802310519847612077715418395378068776845149834863357688149455727072177547962002312334546767405889683524759115121015904151902916623819014180409862435336288011932407703403860260935427935712670178535176497887481734680405158235583600002042431333104668188253858296020014017546728795381373016257385952227487774897497022992362993489350871017182041071881997407347470248668737442803014481843649405314329287252879172575195571687911033464009954587028617320586748792146893285708192679124479012071285934916739683552279957580066716680181400599662937297790401794212879823241359269235511985960704280704461340631984942935024136998399153452130595274263527805492127649698585256908187709870382671928221886813131313506235599509760854334997986093592631298396570616188932307537431275028945686608277574179349885252813468169965374406164090420929871377216339593411790829607505951861768204561551825328034496939048078115972130763271613742222151663809413889640329221790162718624074744577349647584949153626443365333976458537408114544726569105179663401211080415850988578877965047372301998293249990333391331708922757947724872091988545761236169333139698265716340464348404770884951779150126340014675111253420814783087100186230553068344001749009889824871514996410243149316472300054739770342511515645708496285078532055481333469046400717970120482955484732407039809763317552123685271192599977336214872256789583137920085358851318676354471151781477950872922270165557562980619188418952777569352104432173970442109847316304334007780161803856099595496656218854415852758826049138318525099423204960505341128077117974755375123842567901424138205514315387871541431652634688358498792182240760653221083091443120285545174478860451909885371444115084389261274023389240065234993453588457203719290428756881495170952719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70682567795632931437844482987640521876438374512794964851557537635804521413173187104723117857852441962554637440089374308085766111891267522871005215707818736147212155504623844069241233990501119639854770867406508823340012007352645655967034419216885074170238214480139632804341641175817563169519211785651665320918459608391786048631875470985399823516279871646106723921414393549477263450461651714745408299498391115552368725738414215180454903521535259008871647947465169397151016023933160568372574892983213306645640424900028184113399571550905960794310457719677673726135594729152969041155491949289150961368927188972787002205604184297667121122541685194883339659120035830398819809917383391935586463094574478401684953915376750357753061619017453135463338239172434299385563233036685859435013064459393914563731833102453407113752418138333784039345261512519902502287704986088136142972553964927797640299969608646026944359937441199252268451829459370400932216788327921861480650543055090803182183524584571097571968602536834135617584449201363968066848311437742175503316225941431383464857746078933593675344426479655903654153277232280334815163102197012829199533242929855449743210709977725580341951747563927979137175975974588207484834602629182735604723430630870031780984581759283946853385454388468597020900735631121456997307722615064815865177958263181227911695558248549038012124606751289171270775330986892793719807833483813031869248055856507658870090572292126976083877703142961778363419796675857916310822543920024793733708492535209155367019295061551003084321517669461113579250291038270301184554299471111106353433557755204551932331718165823410717622152748669130587342013554048150422902506800804704269821010414577343716226086883939801450013849618674936961577576596295750585598268775561157636316653457025447091914710331720984877209850355898453504769527072690590455921727179797235717475930528007203556598983093094331299950567215250767670187219984067010720948790026226836690409911285129297499715198966074676545704420885939017362948293258767055107923737417535363413669650156256919072075620419627222178874639965171995277509137641300656962680985429362017546047009465970541322181801667596239068376177262508405693001289386405102928660837357356608122417102515661756498740775307804915049730602768856610909191779826186654913242079445626915029743795103226952122090902414184167652884033542446521522206688027155501667739816817939702969579752835123493404039356058708788456559281221800772138962149879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59409825769064926267344688972908656392960738680102336007039139023991186431756651070646013150771647825762111713234468277224660207523487279431658342787198145686412594892461364337234816720361202335941768461221918763349177619762204750650617261334190342925206424569961537314887856458656231818346843478064097853991740535150462184937133079161233850954682915866795255626043242939915188158009134358128987177101524540546935317762576516073211767869548337010423474861896832668320967861870759714349101554704599593306336096352209496519400218092713125000265246045924719014331863741490787209341586856070182569215643539499246691869018228868185020218617524866310723791420809367329880195236572081624583106142000225047534443749326138804778853771032827600735367932549118963696432130389371304639952025848389839280014938983042707499143078245252856764173848557279093368770320725037443000449497087006074439398267341744593040435846637404545462930056942099499593548673921232477515902221173938147791515472686790104297449182431193361532320627990093831990738011360513354049344520410009019810968319216942233163480870277594322071936247490436942840850339978612049529409767559774395110300032775044837472629454770863531543256817447954399396082062672387927895504391275757470887265657927440195284961404685259670773246823084823007918674429216419484777989047291230929806001483009358093653250152367905686983928106128588430604140024264374597142832150263277589898370731438611558022054800278991346264162862804258259983436796072481378026046164220664925723824781269324610861137167216840894475215684999347633785034795833006244361163392210818581475248666496763177682290318922387330231229189371989774548843663417615910362883595786063070981662083636605833772841172874150955149511194842093411192781890445812555715044835357523323219856403096866346214585496520942954887561215518646862147604612976367826401854682636269891637346252203062853425066923923136504588569352235451865575033587122959953358122076290405341382812884587109186911652445656845121000400011059879656766415940147223036251766606910192655969034091656091195728468179216048980269316172467827136632884051539600217980124983181271452220671987740377366051309470100280226854500276829067714137485961294696239678832917184885058568348342097118324070966866698396267977574246342671753536329130229472999782924840047951847396558582548379605546945903606149212712901045578451263729225271425510197051206250197229138126408048349476410768465888522872585283309798250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167427211591273986620350757817933722644711467003365246833403452172619376521738852134596166141168937842437914742252835339720293940214536923938631008525111516126628925339029230696720494038707079942762178523249834050218256349846266254481361798056722033260494848655475643623695040219144273949838040820590726120101390850445352217396320019013923633539975545558234702664925360628403348932696094106656887833762705674781785046845049229702394554353086921928601765737126941705529023657208874577967667699857926670246134256682093608074862358912416394632422261045681369273294509393689276403472434014440235307888126760132638194132183961145912419104674677251901201010673767713290754260904827293917126467480155982229267691823203443478058613641432815113357099053488119410764074319600007733078732659551182562064859953735637049052914886595514540425769854288982868522891707967033749776072068833512043330174585323074110917021657293940290716956814746648110993384808475505786299782172857734446559567892330495400356222169670697989758144555390197550592857601107117581893880213904793999335165399088796537314651125884203140555067777562195499499476582383873663198602819041385681084709075152044023767398237724881176126610716860936712186258364134924839102984217182917602987710306430428422885011336051208093121059267993017876960121008627203969621798867846020979644483062541294189724969974910188924601542129614044496476469306622142998362446813952895152753651181747650659485247758995953470320395416373583561135542660771347013390586088717619058262599553703179497626314036891390235733539616939486021884549430052590488569510140667130063348055718432368620103487074750738780470893974739627686978377749695231242336950800932428946683724211537720840315553465581250973679745064392701774002484452902954239076883768586607413008334963919581696927971890014512119785336899454494689113028042029519904444841582601744381602044296768959881526936411647357596099202989147028438815350080860580985131336190915254113620035034789978076440135632372058344241670174670841110196660867962338477729567247682711386985262785600141265130448695061183773036988451105009230213365750439217678013346330140114585204718138034119102870282527527899607205673719115617337231930848246337518430642808962818757423928186253686252623841485181619954277438444131994057625876843561699650259630351637636563824645042698428120425492593286683922020653864813706062801554948713002529379176259286544599730008463248390477351244172835342516920617352324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37189943681891847229899004453628262219676787464603069160509942262793578548543791148941850577293915636190324770776146772614552299659503007506347841042882204025854907267426235982286860405354033606161480936285951871639925804576066067092319318826815517536412204431887383314434130208795257312276882295631572804997322911613715098451961918182395796800163397922283424006802249327561172730510318139848057766282581785405391435661722455153082991986248320404460395159177605621610221654466851973441749503818854931691931600170281876635131531880751025538849342314296938582712665507322298132629659504465981425305739971344083216404775362775783299328071936703471993152710552659243830468256941485078073967687536800755453137946822502041774569020044809632294544010851213076448623838114010615231596132257141565928691369359391255963934706802469201675614744139400366068011008896689480644141742952387543702321759112177412231056177432210151634100987499000391221924057272994067171796234857290495493169183027144559367830489465417594240250287701198178810568436803072436246644067288029862723899518052764033780179666460571795073636698759008334525676284819120522491257427670414899087331478962982894739430457701085227707314576963554990246977593795522021284668014774649773678604931749176675867400342445529782307475897670379517010922893525218865893820684300988266190105661686828839360236301391913195098416916529257670631752337503059494924071781831544147874548313313894782578125128386160050698533576011546139162679860848634846928454706572929106391595416394768089533419780747116509373122785608359285852925493004478274318079673156960398077001287248159258106964475157656878113598149064138667085665504698747492537623647370908818780868679630226105245428380166642687057061629107463580667973713767539122037747152266321869415657028253446817452485364446127327565873536266408642992480086444016175977361453647191802595940638277154789940630063574598924376385121960271916330063183954471570900466228738198318942596361000675101403231104461982184611621403324584479036066450900383423279470645014171827886629165942410198516013636478823794780797800528906087356812177046204182577503752308658332112192009370499952738073959271185245807046436253669953324139526336909476821166793815595992797000887103177217008704056747408346214198965947512871589128430015257424139226158433733032967968252157973657057764992391833616660679783826544217178438610106037618146502068382750464023392273617713587933791128654621449555999755669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129668457042044429968738410884668165565210927547540116187397298519094627421781026852553287305556995072601604728139370282316030285324365259386340511254456657212371328355821172162307053396116054701111935480590813915264890712918875392507969104723257958978689597944943396830518075288147932215858577132134103126727042380572172067219959655853169244106918228017290439349027086297408331872489800770546256667999909650149614737150346036967525581251905619847326893544406192799095475850996923112792800681908985962717878481096156059948342665287020432748176184473520205680427361752946464332199520092045622762690992721208407752608998390686179996891335211606107819558865309245731526553824162614140375260627391546055924487291275623727004112437291565222284734233529192690651295268930977586925261332335791779725158844204075055098341990185276951103539872185006083091541094204024528581154098693781341740642337819091615049939593628364015351179075683662845536442699583505637383194613795440641471288651043160552988763347901321110371001854749647439730480879695509791446894207657435443130023359943901096645037085821018941617611032903054621952586644996733582797839206134352071388244119193293758115006107538448421054127092752484608652602462958390489420168005083455713024943724703605419175280247311673887774651675101534820514847185188968323096896038566772259064350723720770426541875925901659329362304718325497463748117136390975407594305722130974117307391225793048886797445741389847753345012436590421542605935473183346546193740986942199881768680879079863323908610289568655130884451943740195380992178922669456897193319149998710970815074896452850447737958631545369159584514382297329331818170059165928599832094263809236860156409694824406623712605807173199127690888019686123021270904343178102629271368420945127029138547949721836590092581545430432615322682121039421919716770040979370706767995737770256821678379529886677298589448524473731349484300502439010140467938298288854284335002568031422801051521109385750379309981435915466092486478616996447113144570710806285094682691460024490368524266365912621812101187837268930862816010500598917609057071882773950673141191407834850957499597844195167134920902730173047304691330180678149542975224599616931386045505877547940537467981039364159712970583671752498165797933003814741563481560919363187168874701803099600399659226301281005018219339449292923733705825649797704554343190293007234794080664002102067333360018189699404890713566361086636971715003913722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66493222270594231011858268732567439756002945466504847787123459907052139919917579117883792799618225292110839728305471486888081456434942209456528234303056133783331364469319599787128961230856645415158866353810760221382797799627292699088165702196883496181421260644054843565396918474613729693584495353580954035133381615576341577722979233027459138451009383034917021674246773575861395109526604562099758497585243716199938121951520297235258494084423409574042762868031909127923265288769827498584602289403652316253296403809106454641705405360079010756438624535621602750419853719323168988734565463538240812921877090551889788443910101718968082175453525203170042540484282547142970670254036576633844434230675792032063277959943970626509121011464659430315034281291484324043567236378127886407883252583644033046250285798085505415231777676252603237227513003813073115282736712336736440610512411812504869070189631743985855989799826319561651412961509741936393396029993718473805478404291042360178449267820008425508143631880993165258220054904278835052612656622873535270789531142949626527205765322806389150282067347109951786681623583468135099449333436637937717862669501802612541868547683402567427244361093165520101910914945434509228721196769662607833573100026375863009244378713324368901787326218731093370562787808185595253982714144669144154969815644729024012417975045783948560085639352920299505940610698927271893801405300150962320884394513273131789995688865806857421560484348352991142417545222279228090633459034554838777031256048515702322142262450552264881574405697284847588599969977678110676989435315028478164144502925572674317590159160674642539993389936392485305097976366863856512929069772612941728680601057514492201196601281047414468437557435833722284209708119478352505679145477362086101920565125213123623282820089814131121609168537752342300365813765237407195699385628858949541475465112095892374070967657078558244669935040295184517299339747620448927959842250994302996110388541452200460542662974600311232777853189011171630048488126612348640593993560581448491352070335886562747460248359247497364683851780739755915384537538547131907251883647048685986759519218263073829191765573745027565163279413111229650529577438940311083699165936114411378145439125025495166590477847331164081751408698074401196354610418155031600353153055602737737701676290188277128379346442381416839830291028531727361442898727064190339091843991254088320504426764282852780862203133754875305650685158333900125339294710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196402955171569185188457323086591490472677359949303532424925205718007510872589458125408746258846499232910140849538057026579119867344081188498498094833326807823589551916065594365939939621365463958456896564842866931713765318625904158991189774554155676055486453706722739781810868672981018848842144343658162392412078022360247962861532651981530920580472462138615536229142895171243491892991052694038826352778525150304756754073457724265516018334933049785909147712751519971890946934877975504008116847467846131026909927546932711510448447910263935418132887239870996109765409681882311156671696052419036114984906632488271572582631683320827399619700191005521913487168313838962726396251741836421342345767825997621667054190769345372708263737817335881107343748668305133009731985480693040706740739531217379247580491186402161416256947295519532870206528017248283360353000428691453432927596474892204981358171559128620847369847478578353559891660724017645952305936255573039643938681515517545204154343903008023688528177514032446581533425990740494453484694082846994053171764626372682567560523357735877580183486326391700823413142892347992606471184139383978400764188764494659483440439645364043472097021954375413927554704020027462013688460532147643355883791409882990308375747228884855099945516708285137273240983227678115700337625033073911323157340133111620035533211761340894069400298542762839106016211041499821221940884766804071759983408202387189128082072003747129110797610475845430727283505331120101556043015591258549823977054188448777791159193092388865931469011400746105897537697296719888107145798563060951262240163500242014656490998828818823810990837963090936706755075980287338722627231527209987753782659155535999915941586877701539231058122743705505642051681864732272302697374831160255777183547447216989798186742417065921891050967580255238847892709135791341568341050066239126024798737636352131427029503090364868101484084873984677126936214116865571570215499955168325313776031909311446206986305702180658874442259447097624190877527801199360931732006974011858407996283600028927396327976380390790641158908225337442743110068920206371590314662401896825541205410349110633065732192823246347896117679935466760156541227057489981525475426261834055144522843328724719489901428397641113623421262597472969753328773545316598804616584793570437427631641678001043242358878575527156533784255921649526897986220865029398018478410424806750805153202067862823090896884883861738205558874764169795321453138552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195466716076613299780463682882662092779148966773333283424061185386203526735276821917768379592902449546481749981502691193021443385511509912150427808665451283122685488720244092249988476220672010640022474964545224127670341817439414798598040294012816107076537380597970643867921428194995226931651928047066181360879601747137400689211811378361212295007632885659882788359288829629838586584154000305267654309517125369109496092820497320095125486963238164581845295974207413519855823136809170572986641314440554351358805409082425257570107517956595557609810699337114197730006075821807874795677515472083698693176881003348650733925265258389278471292552029059789028345755145559833401126212472154435004447726525722952829859365609546567106932556490110245669868984115179121502985831051490666013777506036063887926170322623005626651650060554262433280651282527530785936767373623593784565566306239629244998463642322905852636822062419828623528324398640275021661930715585320849151982975851308672664756190986292081183874046142621342600531455418272042290758124824105013554481671077161188646001897441304088593653256705161990789902158961861923477106757720771829284177144183961636097474134943839932248382731208065702152704277641758492156835931124452298777853718323206750524331801837712578653449063576990839209481491720017461254284116159312860081237911644360878269613026296392124797935147945187712952812488308307844422467742457204773691928437239763639692826037827214005665872166266840168389497036304843393852545556749890786245128740304148843906721409898294021062065482110909972803054240391996492764334635237569094250076232890212597521396190100781226247984145523751097707517868783007159637242813809412422333402937779163734505651610879395903415108463943385558829432013622469827603303069873819253335799827370995857761708775240534037794978979045118744457681587538692154192245240808682620484638023248955279333881892945146962977629984717561308679676679020124951082660945381685516029565838598861484401819501578233270155962381594893341371292983288045428381363096949746296791812775616512593242652548632368555453313408896108832499327326446813175977157589837826771539531366877350052431972935587184316834525766385745394652551469351670817374724312601872131936600594464225321640432526390339725967788992580228604355489074510030783106070581196536673719814795449629826999238516906526603148894293133590894514319287413482941521672999283557245204476767277605047329063306855152333959652718359966727902189505648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163917932041518806838448578921655832309718287994941458524037180418023326675657088294307324447984308913095584111566935466050855592477899680350112856538673119848931552035487366135338296455378912394449639050901171168664939742358280109674313282818403568253696689731082788096499764976603264134673408914827663048138975838180977714935690170307151277307466991283903893141034185965778423769545793296874846877635959273196881006496411107919724693828724215356241425941144705359848844218751991875536824337815883752574514988609103968822410857487054639561321791491021985255715966830461789556804728030291114543753409019616661203155705206825584582055985262033381684684238935186467237694188262737353726783124267908584349819504024702875771901479930675886378334268054825998972205590529385304184730075423069382608278540208678464573245404301772720710966435344067425918749200446082237346076010304922040240089760677056226117727576341479959842280981070997505483216889105763939049023362944899615698749795609426919744914319480050831938135668288170342306748399969145964137019628190176868203884597607460038560603158024046033275467722505259856912393978655057601050745595301659629195598598064740796592526211148975762541816276607457947271353637693890679427911230385276551016971620968441008854074727728870122872666925378654665443909547506074562231840808451434485863232057455531664414083506968663813776758816722131843948083274713691370534741275115367632295592278321218954936805423849738807605477331504666228617393080764595348364681264029431471233279944497636141331947332688609384351679831822917532966794423125576933676927862715432130960251929461749783390909744806186159458580313712748882934159487384699116001244418776064526399037683773598424048606281286969911942762344061583504979960655196031544826943271401483832575409216221361701766415822962325456914836582228773178808816676910189276886743678176359679576133674364877066908628669609237196975708710681135382878041165077655976282461108200683403093382494649932033551348967677355505810694984932321601719808939746191357026080755928503828560442883124890015287889850184331422688538163673590519085558055878681225328013269204331136242108184807596630974227981990161927113093063558800648132193906819417338957503270433412554332000335238957500374554181749454666418000960561545934055986207703988894974715568580187248470423283314890682258863929855423465123236669306455064472846541901726067761841285658049772357708376572694027972733686677943073186553304885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148621158514197549448871090999873060281228674372057530347156348385488959258989243225106062247773403239023491222927935814478501312204278926593163467245520765639346345995787421706340070001956434541986603755833206561596076237190191420274656556183307538576214405045996088608205455664163733607368713760286724203456500263145574166616149434615080610153512588368305312111078055712606372732015465908748490026627863536494698596765516192471285524653707854744382447846744063050668218046530946178515625036498028437822925690828289381843278347786643257600071799085830815956243179520731106966950138210963236846163974651531048410543458001414409849488139317545839893649030048707976080845202728745695186460450476501819163573101260838423940244559622851085415620769097764514053237581708411077716761488962797482316448833846108225924589168312670102926317468600144686132706652637018861639111750036164011174967295587099847946215542208645241815969259444435416907161646663241418969229879815325449732303418614153033810387740390777859481695727951844082557829963864838178181044266027407151133678343189685224973469515579454645725409917898866899820343497723697130399541343084726445884864737047898534812983824755373115225078039670920909163788921199281236199224413916387283283693176188724946314149380122461965109941168802352161678432786682833087763264821372869794910893057461393673775672434750578310200121521735059116211944876265190807178420411637439920595690388062403934104528852457165584830152720746675916337242281680863288676882699125772449064119171612170204722709113724292338126809356192210869287118140489256128948439235192073522013727403870851798848749023356866743574996021615647134430550551376855482091294721699135416353687253645603708367877916283252092528803344619110598542510901927043493477926778529330696628356538951890857270094042172726305124249909134973817222752729349192663397353646148787901866175773650821705674063065398079841273138121376636243639899573197237140538280428198184606369854851833791386374176487622801723976794366629859135728894409344327271150924471774776330908272130161342125110883869811788492222538478139326715817663691094815947243392556839551883224163348183711013532974903680440796230567649310122049799118791029330547466859826859878791433150949904395912207540261742973312857335237114445944180052634247441455523509372619885932984780645194728241378865565025304028232024592736327750303545442285659662995353088934974147408832647661519578275693886373278590605700315617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112134097204326650189772869464724375446579188176363578879020829936632569329531588739564084470273236692383397449662765972030362105124362618246484868858999295488281622907670652611776610186919004148734294483371733888554888621062085958516653860910763863741079799080702080601742909553365570874360885964701498861545871199597387812324000270651935487083436563141559192320190459104702964821622012177240882904496077102257584913650139473117683645988769773918194750141005375312663436527799627190918729756497733353124765290779721747903748746785119862197436419039618607271492716581973174570056589000210243160091188225071562708097138735847249173984910882219258751387999135315851751006241410605877390826368408577849862352022728709058433993638960951052246974263273760620653575686791388109111164417177458342703454810939423510207580316477813358729942016484534632045043416670614315891688888536862489075305980269860691134701687594079503012784635641386872908778212208834031437946291531572816925329601630459718420789032947511218713753140874057106822998742107408005899835389940892500611338709952378690877696864943859269992616831846973929431354805994273533253083783677127944079666076031807810755888600285163432441421679363434456463541231008024414694443082963405740545444403143952763913637395993407936270798799091853385430212989062424035693913154403519404603988991440518190579271450333538049490904098164253968603506174651895977804342041207717766426777278283938890120605593412113867088772488933101585422160824227052588565031807161198523416578292421397199579285657521827939568926200924154775434144506215970525719089990063705238694214489699682638219540680876399592643509354752885950304523079543154152839315027605351665559826441944245294146864726703854826062042149117484479037788108069689342402195517605271455014223563528300813390904773130241476634976747109753720873707058589377600570808791835266874541319918390192584299334427034631607754208873942191356267679255793936046792600802389446282700617674218633647875335753096469068865451272426267054941624584489488033127488797126283211854002047576629102334354179008955000003980385797365580407726479508795589093127257567151397568020524761059685644522096848515483850060261400765294561304064705135684026424779548763453235913297142231081166490036188017112223892008712095970257004424178997642876681371412829201083868225109984696257261839783788308256130502648093376557097014528104386453063883671951820776032728982342361853730835792507119855413173895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106299987771934751318388411700585816868313402556503653740111768280051566380712713387709575135005025189869304956895172395280876243990792435447508291580181278734893283566088879876679300801276210691491749599096130970589526353856549810078803573641745065986787300385063310304124583867027346417956191960690871001940226870313352047442230177422974895500808391737878724168332609373124359344825002949482899725642486467489053403249072835685215987590143010309563865072523731612340449216404613551324178921849467120722383695560516125325759611783042153138971168581629114448466857315982615299748474815306992455687096730086975951014908376128393255931205060548316742015088103448079574012361734607373134452616049015026765829846040649263665525114973476181768446358643478253704960093167688771223109905881969359314008372731397847337011599916027489931152538795208799626811768212910226534262260998706718144353753362160639008499821170473212636664565524025975775868584930513417973444459185532015458691992000319824070844698534522476124448550406127457285170985226783806968132446866902617738828408359403327120699591406361173628328788021872405714589612835840637715268549007064556737161159122708567243231731952764228872992306994026822798987038857752890911671042744880955689081881595884363904193402604818130820942232347449905851748358019313389053270328981109096206434474717060158347655603577875971103127870588638182494200405184334531803854014871335294894839145888528134770898095711761878137136155188244870933972764735274259612937294310780194468099124435180418526219474142201236450878277605126913039628031267256656407872246279453327722873201480254462774901403321691829405218693591515060948378269017043960684216149562989277558404702995913542602341192240261629151885642281692506177407368750631621435739205642022852583184182314585214205855950152150656857410196540905353763182970618071950466286184819112199135261952064376088423766945014630438990833989481157350253763129986470566692944357409588709082120644069008412162472544727785454973580332672063707087387086197674822782223475759684320775157620157233920295750579871876519539836062539837100331275921676830376453522144564826939361869102141152348592016448032436919910452282994789856756585138412161845774810247803620993730801981537484002496367135676158995277285670531645278938253958472763133981579196383857401771871429601870833968799562633561442796264117902914453276195185388252136855071338271217400507607878513324660377683715744941185531360632792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358498173698838166284158919380396066052770460476482908548808288750560270143850286812057840679473229966809231926690153421091071185248461982174295441242780095298352264681489630566140846358566757780553073296854973867300363362366819721371720593351872801938556859500028513525109487213783082410849584531818273184459763498826416818874624117726422513907828618352316134442262402792688697200178772746326515960599816422217977376651918520019901493879287635751658226146904270423554080302499064933359208354752145494390748993590802635919688620353055384373154788710652373271499377958388791362658893979807586580138894931335862325848756768074537474064431904463254364869272610442877698772536452137138606451886403091814601219767710301320555861624568246489458908398961343843502953349125359320730180180602007628350476354816750226487905941477958495126117282611638576712767007290798548430256032380023655067014041170154353339837637356193911698153082810384433727635006216624818035162142917593902875590237155204149056806233332260948231526940595418057523316527062321022057582754010828184886309336277586030811934129056285856638356594338501531468815132783277601796329668705077925879725671457266473674251447756964320635290611302461707944872983242127920040495295306675573095596898119079041765700663023077255779429655817940341961855302291080133368923443486480306437002542260051507730483960733474852499062528986959945573920823489548072930011862629357897389189943225870376897872293732583326654546591636374238571735289488812214013510923704008436256433061243657375050225008451396683518404063805946586922251319693234974881149256612989168297743476479071334778544224753315234656237278102151902451306713882096466921788462186404653954876243143341740429965311575458971339492451576012388101027715975657097205647770030599332039422915277456119459236668235985099677536992441412450170083329235017026683760107099872207504406112672399519215273944407571714242444478858003053793252825701129115550285727296819186033224206878576413527406657678303393962940131080777022983935356182240180151318193401957747505596098841978402796009883055879421941460196626441014018341938894233517127662717708374065621019500297985181660129533901231694121217615517263325348933430503506422728476710330923303151005852468899179523108809811528960006835500640284417870117589428297403178544471856779379670610818264364149463812931742255001012245362646453424818829922290935024867822291130187834407258109758805150028796065935041286744070057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125265092310841107238323473882077509876835171863740644037753328203907919607015136909738056915791061212177664621643501093419633042739725782386654208998060853323032131315934344835773065094530784170469998180345871580579147974258323476248922483345233149419120940259408161680490345181533013156172501297423901060107014626396699076381130075237317445081578709347832660739897343760246930519910173479843528542774726998591553505260436722777120778653375055045616821200975990691293515356267826553713046500857645091522698136797621897059625926346085160863055371505292239650537782879384103608852453573579405851515358109710384979243905354058898456629490928142392569843136775275058736510081450662563205649581539341460723769723192957968249965569554849834723808166227190716969716991570649010700418515010620898084872439323677553420779875990064515159136016046262510825822707667007625948770434765570766450438797525204323967558276835472012059419632628274439263926297482617992968508270796889758356337019100289626378689875703059883202519736192229695496583832290603378435674493218386412012809747721212103503552970324859885167629288152263258620307293761110361083606461342981135869913834825347588327889567020603882725127697746706676569336299772369087699846654153686379943723552195800750212646469011998341356173203539998312861450393567327280919489000262055163465733900085443661615390520140277714579468333197760675264106258612648638409259307944300431231395618320174540117967515147178959227990147907260440400045565775554969315664713641354088696746618471391882647790586589605685108872486579935186800903786499316957787505526416134278429948947175608380913466100082030421282608880684957843473221193982124153445092074559478782403370402747957918145750566271742888210159696655581944430014275366478213679620061565249380259697553654194861189434759639709949233699618548827588883752662509152176355685979871044515928713080069229281829406456369757820845716666453284186530420620059899095138246720183057065379531890537523694236562740557354512673601051210655657347548667115450000350293941506500371530422484937868813041118169105147095972012221150116962956838245540388708378109079398671649726601169002245894301013412293220534418011317065312039398040473147018221952795070256931852147225330819790109323173404329661564189743019372626278928160947848038317165383170311457282773821684119961963692156553629743721060906829772328328468690651616906937724643468857617240484189381509628883659517239034469891455864569966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69287665529123258012017728666595773385699584707631412174921090670951822831401083435650232021233417204306448416186788606048551287582396444113639247269333508322077896340815866984458236335009477249259556821817794213748559041513982037931136893520002765287143561332058729736956112849947797243579278768179376765119596358874017946910010577433952502882757600829234482138440055177873720806446356335270415626862698773397086772183563359656030388008397793394203394426354657764109707630796187859463477549997503724679870689373267401443144794209616351411351755456515362952387351396851779264633952530726439770315960519245946155850421744597781440196076353500220224307017591778094027197040748100745353384015315018632420255175978314345426060439888119946967800333869004579075180224016079048045284787088586719704742910252857942692453033838364115575989096851067340867611564972893309039714832782988334718192105289285761241065619187207646326515607524926514878589579807457459518829910511222587940735174834378596771277731898570958427321398963505177036903265425087501581648286170143775446763497367303082700364638616632696723508240665408204344305525432547259044283675186106366702368204667832917652768277468713750660557397577776892312645048639439384136291421491377543698677670137965036416550670162381927302033334418910420441690909527422773092266921255225437211211288456551675432372095482109968033154040413007176419507278090456458391309082355529174788882462381678927284905721231515231344098827981638634042434835462179975923692978502075048317598907648949346605171425322316164741071570597845084149906531347142989764702341940583264434968293650970591302397026021244004465291422944143545043749314385171784249377609696886834964400724979262584625346822291099282888650279318917922341681573229006428456760886440628500918137201516817032448214056680952040906924141839533307363280081500226106239304155075655287370843841185566291792796930055567736607785078668218108322477658237655428898227563136753730478502252410426795103697319709522167520838923013723036712659042636792316031452607040817465337708089451714945780545578971018104856104028869694965267300571450211417686866308316400568103222482671557474302366843535814426817463735714381472206260960551910061561253028720183826304391828495669243395024669748789785609906539898371490741361063311552075835697015872594567365856526547582958742872635933879740570073338756478181160879426750482540415556833903580441473162426943682942111718194857984954469789805490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167336330557066449473478146647000090151731209359720076867482309954467844899440262061908002995974118403719106654823597794176594149591923776074457441012826476411355941308028855093483084846501012538362121300545719343927063427468457797490809669417163909192000597955647848095708271110874137998147820452940608188515049836467207384179660312659200504967290738094142768232043225565504857591073436921953584956371380628680882924297434204988045114316636248693297777370176783303030082645736884543474538352712442121231143730641698178688690549632877114760445726765370148550429670942623530212462894459836145697396533831513377591060214105205819284913537967419090223493774562946053752905965133331826353958184319012816709693886997191123471110168684259251691320508703550096649488829372020525288656722768848810872768066787554609551417545659052568637782106322388992497508870257535929202723818744141805775319886787331688610381866074774741612412420975825947487234023616203863680322303995261087886124416020305208875631103980304075634768289167769824467431014141436779857998660900443298303824871003809211906812703015481696289851800013919321357245975651285426285473078296639684671209089535107324980833398604884200220446798338971021342454845891548700284851169887272866732033069318195517556794891299062665153124387855878882126165353969984266651048563836753553451222663793384143324491907579083066497210847747857716933441330970125150811006733190206244238114255723121870837697482949495194615811999149715635807420111432006887071897686992768445599330150392379882096970553426625115596401059845775362698586797009243588644441738862373460825739812759159878901804060461191486073199728917769958787365947264296436609406544686436976216001841103564771446248358510504455107888251578716218971380137481139551186101380874705038307870403829243631623331235581003962326358376240958813313652566135579264403406362776730321920598419059998986208630855480082204265058141256339168869182581353691753475785150072537580041810793315197554383014061397259822154034225301561890631035267066298358971761755108515360558514552451678604282645026020253563163418514930425103991820186358904060698167208911849385421890212178755108761607280116300610337384990769375944672057401855200683796304360460043065491118179346606093755384949046235382417665924749260834243816264851822859551407855436979867260335660178048624714382244273265542486378530323711690655423576622936971623617812727891686586295077115764780111495665163852470534411135024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79676389477796290938530697975754699296955430382141646149538935459990583711100764490405329400916063473938144349298445475824353237919030028912642240691709220609420631739101470015158923192352896501641092836465089151116194306182551514067425366797466090327305573816686462581398721161228920826091184404493768959012916950447407199802285492720352941191564442422940614003272308329824777682705868307911825007037377251781990561462057583559877571464502251516793329611176674263409772535764939405789788359871638394212475209969959308911280824090127361022843866190691604102307435700336951406885064017806999991688206263020545109737085923429565007326291038634195142591599317010936638180159762363232219121105580216591785469327262965854556303341565184333730411978292603850033783963566521646399314977684312666230587622067616726675486547224992277565874643433084533702722865754527272196371658628946690376083554228508574028709206724788372667852312628783416119667797962672429073780829210170577572341013545408190267646422238000176250221519012262725398054865894651169347908537995150322671998834313894215592081944680853894035852539096171316832210412102873969322238186483619969042412742260874358927420440290641670446130910569383196539710141794588471945283282698550291426147394012419231587027007392883427646673193408434082879737957469173730945129258639558121248354254662293711394599341984918001657351085453312871430101725795987558421142016879386908156848631699660993445588261083281716220796470243620381827453819705651567459238652507132011106664919401571694269660703239565510147031250048512867199110804221528530223331841052202806990864631703317964517884934862300641750891407977994321422299046978449425423118772773567085579003017667924862800105610785768204737432441902098384366516533031299924455445280735104285341907829440898492489642699898590812584252500031663445241331841591170102885307761363779008011895222835517790405660500505161994059391068828868241592551037137282596495622340550424500373198344877227662793662679720387316155462072239880066125453978306163317819462480427634080059099795212094223251799012975878136226314964820340918348085536935837208458546090922854770670270116282690277174421196560531886444973714936636561254008558855398668681895384729026435237187127585405551571281070073822691458771468384572931314686884650672549864808687321561235422931623778555704479121629836385253787156562995405111235171659604041089878253050978010042518182960569573179546202981312591218173889509238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121922815555939857929626507482589106781891861257733490426462071280888099725621463201209679217380505967523843813450664852330312336208064161248767766647111221012117819353704025511129043137230182407672645164841827131065212073295572706342812569004527474150722395542745209432177664355477741313310298854235348302747433190040295642680434789337223484274464790168594454949185695478002189459251091762059421900463795997020064545105593567348937885754367943779034263901444685841554997045562943116020121533152922667635027142064247750551099308361910459229428378040211295086519090406537005287587610986597028923534891826786949254844832229153760840453151238412580716017693773869091138078333424486789523419292819771716849492903304039405784422474710586385948415861593639976227022428148727336361547029294976228528413131867390420705906538315355840918313775573629148655582022346601831023747679997666404952059279112820369528133362749462615092562059752878961652099837917389302943358344280281979735644034943762376768589828475413879050466251028059761580373690201268489452308090339023781732255877505360037417255094423506809488504024222628949747128256818219734520778927917832382235805768993988030129691696685855377437282982433834155186190417013158555867650592917665491105644521753270488967288152999842714367720825306840443763166202960716069447798382830588738764766883110590820574437880049489227542417881365336921462228224145702092736139808935315310780725443114847404842161821887497518285595870589888637863107632120528684971126226551011152631964330165004924829426678979067121874352241067913693807174143093720613475259823914676277815438076226923133099397455048162554606710145004782925349410301225599610943575884881595325419966136336516227905223089404510470076642593946761774003613678618702853738068569389192940111954980066222012919707427305747484280102453213458233231861741991067248304809097986065198576151297332870382289077336988610708426769748579528650112327331936325750343179495349458934151168787965741717156709868655923614367895307950166245271976831155873905176652401656618844414761169750551233760811426099664192378240780538006774351961190005222459059203233978864588261419073715587010367787181280518951493382931760432765866570239049633450006918370877303735936340158429260275130264132202307373568062935738298093271199234615946729971434463151533976560057162939559324289984210856451873470429259345146006495708442253779035235652043405253775061559266183018071202063908846457326552067300299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159895653579684820442042246440817621806355587227913492864199976356440294782525840696858932279705809876235124121342920057969364231476877957716006140350979964000590054594331990830959374443005370042327193043631303178150685770718626242433715367731627954373895173719991777496748359830217147175408734527845136447233061814554677358538695714053850692548551504175763805711662463858617853864464762291604344978620844639940690719058822068710485795017273649759891086171427990775322260271547464539635209619357944290157932613038967431378838067775866328051056413529697796459808085372766107626649864728143657011341763261473203019443503833773434615862393687028511205073854759453778380586003195505420658771434673056830086051675455252949830193315842771739192593291812811136917157164762635974129375339195020435507412700499884675361178955567825830942839966089734978521275940368452012752407144539501046068006662721127625922091677484893109093652813631516097854424043890323229843725498083465971167941035321682532222693300028356398704925136023181586058088856052446110227494374948288468847487111082380563409292018793589746950740845584157737835907634606048839974070916171353890826292699838784556640510162113943763043551712968743512733839205556532729901444295415579609212577449632652637025365456126635894167755756359464040251109879055660000940121180753808563788936928693178365036541796963408194194410673896880004999533144131602211528561630706424517723791871405586663274700265607887499043167299964447138945027206817903857407046483418197698267933520474895770304422085749299054972917782201789171717287965004659248481741908088209129204926855859968861415884363652210332003252063950232202354737474005325483133911118337244215798832308722598272552808994041619277057902893012750409625066085335814550609221242192365394508508396305383208946139434806904409725920866221049916478059081762747949640782209305051010390622153454278675092705827321110704640501036198184818084384181575202482042207564864814830551259901056561018637005614385748755501322325101840458274464025421320220410916770684528386371605516221726872139526750304051753942268355272046221192575503940474514591667018745486737870669079933321349304017761801214878427430714257624077820355250917055597641185609502737613715093049922979429612448783951524049062016102884755802787381977503369031454251527015297507989979356265652046486979234034023133556344960822664967467032541849899608381706965837260642033542451904829944834681424558805153760568746922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25814111965478057583057372057793531635709945815039774417414423018227763884004435179585108148192634085612700650400291362897314908092770493572058297607925171094650662178555046120173782938943720062331629205368897998145636127198195350468491262991617659520412121308267438206447117483987813532176995505334664932563475692794526126824490425024888739411719842108666168195085370370362416954636269557118413049952589633093885512735634066289983582613178370205739246136470450924243737602049531256227220333224185629581045817600851205585707779550744336565328841648790563617656994393795760315901842821770624182279025784637451361494176197392530869446319981372047826342078712286391341363531720576027949691330993365067981466233348713470914948428274734102527840893092713803009028367425180369063418424041827316158068078863510994701301183078919037783340125555524598990742028393138496602760787080101588404327602304449562593264578767478821543612737517596725655623487244168190379826013638815236028332139198777822596734228331497060903025631935601792468957971999986282121636413380329895146232307329659475084445332322384888441170650427817293369608049159760256466198017353938182946557853143559346592960281459199880712776487240591381852835092430019625480447265199627393334891805132619790284169051158355187949332081392053587549686890441319971917878348570207664674806370651751489187159296800885888627687123739707151685523976099093930732864941055348222668482650318733392771298393568846469236605687606333874012616968702001498873418155379030200712400805806904945216639093916247147683060908531933814075295802396992518503415114333851132831017012728003373694038288379649088085234815211057331178118848633021523525987408415098640093024775081517395636329723330110215292845941499319858966348279265142528090278268827364634083140121658106674898691335263738476588615003623814098874911908323473506080580008757640376334044619069956494249634523601062240772751044953762853135956980958892236504797815542675441212082685741565818911008516848934570938303106316395741419122670426841602038810527321789750389341958446950695352773078998620899557937649178705847709598168839305916489697819622358386301010877429561934881871229313148337887695762866392692408059566364828262620162121077029065760384601430201994386687138351204394289275346626366897052994332452515552580658086823469950390911433021371851511251167128904457079969678944070438775295315122034584183991490018300489713723069737230122904019295383920501921517718593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124202534293908534976668480980557049538428210753209410097228718048067677040978632769274362516530335057502585450541926346482785827561507685364900600004594973155868519274400842443726119073642524304972494267715146630309883347659777133905890363333004405260332565880494790276433422918443833427728513128802737570724068326569584320218772949003378090059860468291859829039533850461215269214612792529013414567993327735876029135972498991951545197624553075120714787509145354374044437367633460105046468221604888225424170732334904975389667209536429626524175492129470496819041822225349044849094279242104888935831752091348214584118630479016623767156163729923689393668882818969245657208311860799146378310925322376717988157318843425305629783579467568399482740570615267687574088351751891442549910303268108788966041688646989440110827237614417159717636409340554967596050743937116751184344657555113386516044817531035537921134075129455946113990898327805093976930577375111361400043264820322773368328914578838087237452688162001938315880907619104436032109978606014401081286032134844803707118754415951872782885207899203576274385376411744161502485225944430194835985666590555689509450802495439499910133363460898840502531150068696307921697580515978266089320494551617039222958973034543571279362330747470336047706298845246293355815905260583601206031179415666346926246014539586690681759983804452981433900236526283786454219527767751153660367561276726536858865913580049644348186861568446984320826063876455503370223117524950668035825055981486327001734759913299549886382059093830474079017278852474713650269383395703844965194425091825056194527746777401039220259229363593161144536137325395404341804159979560156926247895421494299722941085270698091125340161498140762342133265660417076604169057381274720567523311602341942861624997716744289836580108541965545764168865563204351749344664309599458317154064857516843897600299915004834925344062609944750696632675160705166061567751566715111363755057589024153856370752225406827924676095311155288624246340660291689172799492449560318712817695765918308958906747070551718975720818541296416595541436921689779439186934984642331939096492892150303107513247900861539457279807141283842999025859741804680977531788451345308275433739576964651489622517713841692856495370125383981919946785710342240070278306549208733971970191667940253001924337000147323161146063920754292398483680264896034115856901824669027173358947684832281128337398655246461528642456087603733859216784985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160413521666084302091831041353491431875760933874134273283607504749855305793145142950290654813074816242101710191975017084785425290921366004983207588143073644629529274668302804003569189902377540612399850686466865069305429324645855610476253054601760335268535946354647861497561610146298202783120733220653238902932921260421320002112309418411458206044572701869102167248408470901839801293783219950660324877851031180340163461913225381580340964548143098817457757780489322569517779393815120832382504739846499728423107820506281374422812179331974368552083389098785465285144202782910345827024211652831642121863439639559771680651247624771523506186481277007487603747575237980805338952442389610810828532848184156608084323345863264517749677206132803090597424219808456039599017785780856418057687169877285232694227277235269588411503502783955192035824785797646950366739490470433242703834783196294317203324037010940165263720678554787565744274802867204716556111196109746507874991864511616507700510316989419733455805294772284934520067515647730367783503647264937065622103791629109400177657984951044762657440543212417031185446134147425127952870898959197788377131248751566830083173675538331979460179293551642119099401361788605648732208755915632360158919391745669743519605114054713455739686082364547601944730894141244914102663049751823943160386633463687016139469254936292060826868205208011740637618217579803910050791215190365468535995069084444010490054646686531942434813794025873477466916706194197322979332876611613022753895378974768120929526795371469538058657217870133028924619779607534038418468331046736146465525520394536384785106919079949896137859231883856001923512645981408948281016279761898993930743744964407322548126714428185313168038978428153788999066686600365353843169096320650299900726612194633460192135246760048803171842133001163218350173062532977018790274500684388618994511207607040216407735448593319066881472443042124948760571065092859134980066279302525309902892542086529114510539967413311671794537455842653118080873004582157843894607179104489734038580781387020031587638976277973210367102666996531436865528705582624090813447060193863944573575896511460109301461162030591671342898219926900741811443989537435332171593660409838126169851662088975801217439528124948747923412953357244200597454491066716021321552084834545944117303259223104114954943374509674455180244530903496709376823729514294317702779940331193758896872177798265494559310750222657500175018192353603028046775151762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208882846613162312387390609947201138934168025656363820651099618012255792430252164187058937878855036054976963191029535866558953676041939264679735340448186397995236354945865386003285773824268118844880518726860319294646573557739939373638674651474540450702973403136357380605722233757475052790828413570634791364043092046854695718527509398802322065459789378621136775732305780594952524302646172676511647908661337022683008086819639571069875887128431315374227141617791866167906709906676421335360329511849792649185410696950303803183693943075631912635625765474877312927477461595985182861243023524697463580698063942310167631449320515609076015184400455906884944868152640346103318663310906828009831879173309769081789041071818435880119460733145482316084738255864340273792574581502938974875404368395657459675892764772693246250491499361364332590650129395671002011942675225380840167794669731573056483212127327212278221707739032115322640484649299243031539749507006902943825571273997583331500690552958053769876246047565412755575443836630368049808356472733231320232351260687638270582069224572769578571412117744770698185566651988776328856721294352935875450913005362035795631529350096930175992818813596160496610190036759419951420662565950708636457011008728217314025703779213796564753538319639925413032005268226128164571552183507451657429481629283784358454204264915446045362402336290160524913743020520166275998456936300711420889806931943268938666347963699365794334768192208096655478016546448664341421487796536133570649692236282307939342522252242576951593248676530949182496861627277665815706946878500538904047086701759647314731229548513879931275265120393140279443937703199408443769633323633384463418193719638214514072643994093390194928246843328127765430847517002281768606314437658912513398263697099012355523088214309383843828991426251396318307563153682572527461147173438899522583958471418201412769110685274444043829796281270404872220455672340616649096464315337070544947027111373992038821811245500881833522672697475724171781524607323971975697178005170516600213952285980708579597524623651311448986326440287838051042586207663125189486203974512775983505691947116649660567898098647261138849901714930934802320254271682343207362635649930129136421986457808826713620153749477186008699311764762847938159554296627184864488274465490044521418354033794702556584992414028044702263095541657138392757955891403146818387284570951984606243896122945357556377634051487672597024728034937469588591357555552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193966973126228443063604321169411082380218372148967294564823702984446580786804257759551824474503193811430905977475281498298337892020574795191818044083997398630630148670464853966039998719168756185839149721532018073533886560591477388266354701352107666438638696936083879464095341471951553018986948593777860125867236295231444925179305519993681091548511754430097572647289122299599282336879186269047706423285890705404567505523660617797412985873299846026631649888723299748369239536972506175974819442304351633027861172889515679669249553480181991876163529092296201092903522483746100047402025807680699120812055979179038794521368392946810973279144814513991355351562403069534140523261686899112960152003457818766633754470382003961626397880332390469728379321143010043022249708639646835493815740655715268805207162380129088498276958097604943464716260204325279585178686419433679027036583233566708454421582836541286017900784744534970257239203194344791985813186371005995311923627802227746881431065716092509634265360188964625197129050037327150673804351945367396854716883446285814729932444902331708303468711590626759611837673015877295111906987353661789718164349463707651853846198561045515049647985518926382917181845858120774463764099007028793934168314572017071695063108506984948760253805557430380072536493266103773765662755709691669266314411325417162684052873445671853429510830681401863053283081773790680664753556421306155155686285416760138801712166065125039282939964962831876499311185328717857005718105684377795691164892898378951728248989797631081880649212510275246291842193534165107056430364379939821897921642777474435685049918081437560795198297128754318580903148903929693672647281379123937584716579360912083978085046605923973897114019556777056038294680168749912843113323921016907877838323126103952864327130512154586597099843628120710292671966276499580849696803360726178216727973636081167735898522190942725554039159362054066750454475597662793504616634045251208491153635439164913462977257364059173371842631943572275635750869310036891710602519396180520039081574354020349423551287223201461684934020399705142711424827865786262398510014667748745762748067594942082299732622456776601859381441256706264018511913488923111952962167027190152245397260838388349558755795896510134494988828201723587459252423419898753830835848459612582354354742710938858090698757705873856845096747758395175987810795115192631756568186760527496597083675294797262177351011366026492712819599830010436083126752936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114878269101794399289722086556641005481202980310598049617179422312494672464746315040801059526773068602726974955106791357682531818550183111403225640568707067607854049119950409552879214039028945776855935962062569980360216519050250049897277325047316048066024031371358128489604204999732460610598942475877597142714303052909702755377630887308145096433831551373853841496479187974711819539849942762088442753561209895192431682542532380067957515236927137950856665735140423246173865237825331884600067825616600578084433581070014463814239320092487776446267247425337393622913914736562245264943834295383051371490900975596393059710641463306884647940092938384680141826751972466343894446544168441656682193535664210407582101416949501371376261496890722046643291772676231901527970233462122293365054603569304497304062705665207591462726923660210621945115283223330044121031065638834980521846034454611272821852151173343846708736433522419704875733279425072883576784238607324343965833814848623961312387994076879756784065618314297147322198654954842313443428467692872073343622565666147253310449088378142476367021231778272807903562368179200152873353179929558714103232781949181129652598554790651654337896648591224743584960334978805714114114702976775035970020214997706369185000162563144630983478359414560191893916850619716542234738577443790982244293703614878244226494569942118143333143780732483160650782253073731368938079560608466534496412825080956417083410849937685575437127201147024408128504396887527885889234509664260073045835417469714167856042568012963657040864161414928676555044225565029547231859853032303186728956421049564253133218660950733745000855035095393069402775681995682309618321949906459000324810083459404635536598604674815074964962990743780518694370895896740621546061395393457509999529812961321178598882502192013825502570135675178385725399545349967834624203284469325040930747931620185902237753254221339972047962210170493302602386728850487491157767621068736056559694712396757211798149486337550892379937063075376816406117101793505532739872031552279491695762609511356086968098143137493744173788608489007313273890780467849266195511700043069588267044955534872929300640276442890479822475065694037780794758189371207893302009891351152778406302864923785509702286449486509419331293176689783212250327491914710510613047989692443514328256397868491677011753532127287483496062019574722689299605726428277900926588160866628039570847901121351005082548354362711018948810520347769976196861961538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85655161910619974188720035769100304933398222935573408399759359450695076460805037235944194559238449847889113871208130362548511509190291101677340141744519630768497063862630532152318926260181716389184706831076513911189727787035003679889051151637661963205558200962839416466421035283512409704092096797680342817403034644018356738897904189454427352901457302360361095199361864256359070400149590167108366649901148958444489511118664287216717436531009157755319290286763173164912373897760229520422774191069655350294886502681353080490389232878041922654854490551313785392703489261336914266607979167586945169015795586938134796076250191206752657024781349328758219942440821685704932258068442466693234138862529068875796723775672061007500613321778671935715316295381369726893663293857934075820785982381944794265302191538991350015808785782873598962127185081150970725609731249292514930561521038280561003605186421464584038752480540045097478967792013405011193766331047152857665180963534981239924589943726680217389593871621893107989969696769000694607824823375977386723761680837089672139678573557168554834473024165568200693880904637901506470502806896443929523574898068883142954685977004807848091023256070958764603822513647705032055523405183106916229095646364841190968805349804536736138719003813851636389293136256532227273642690826221185217949450044021176269522264644150032781674634885970394740105977087637732674253696424184422830626978588917492804822660461865672908445409616339163121010917105466924536508834128651091137010255684900555547250476720713004903907118768877486458705703666348828781572498946538002906426206663776624995403683840771428839081943108963835310712734473944303636966992215423195161583085676772700346266715562013674088863705191746910002834044151616341066439557335711152200306393038976081018582766920631486865340383050644332127130365524842408136695813784738063064006036031980096866700203955187895926166658486386441225062099383613303247042590959928935717680059488789491037219330144443416152984259952275221046312795235734736276310486651350263388313650494060848193946351418542295107522967051866785785738656584360447927325329013190301128920136957252637173166331614713387726566970691754087528222451596118651118814325781427677135797708897402353307771371451591714585322704703521754972771035016131378258844698782637697040890865113986094328220436017647776815808134921377932445188917320238941708868589160718561974617112735232070654935523860771338199238121036865441338377032488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516278210202768116129646691756872417636668095081047819109404615741007271452792709033032476975963874880051101911005805703710598588240378296843191202752412705227125162234773314796364326622213561911831530286684784952986291850113430974625171009855305611897736782038300620371801506897861507009678526442679665839730163171206160732521119997212806601453485518854000174256988673418388046413045381801140326321785976887280397472027661718054578153943346708944252655503835376909161590413126566769183968200115951809859081850302358774033496943812055356577898154351339315391769656256429434356562356178875887500929888035864853144897515844940886998599162271489063501826159239445128931393020041124617030045212596518869489825039096571167763816656934784698045360468076347865079377336234277892867074227554113012375592224677754302951189482113767078893984946501855135387501552033387821057574913969866492441989824589770626791707745746804697442343819563093167293887745791194926150798013775315618483602708607178675402508258876724714285143711748536736070478061514798194397961654786655496267129005912211571899079715438318535189496368722940899918600175622346944855787912850182300109720153162955540665255082324669906872683206923218181112242549561702377261850354584447423997166684983113196448822815984026439276415297256674530486454934647577215642985416960090814347981737132171912272118130264304396347612046941410551101444378385148554627509374799342800718841543654833017768169815915077092028181432063284218391076978488987822661165479703759494449515120581715249197851374386634169396895311509334717219194804772498769318802238674663662610715844965990460684712074488070411091766768371395456447456996768825455877292785539409463413542754554997767337300677753456162041206267123625058593382113640569170696319960006192606836343135175481308206790524021131779323079261210775917454570185989836429019129765427111855188968856424493510116872459517559338679730426979835900110298326162664227823019353032052012327226294813580798523484758156069708641192580517733528257275107058490050428003171290864498661965065527523124506198008437980836901104470525012998879522493635622233777190164760431602061895295117250048605135445291853054797931171159751901720159479447300208914526298972661772719912751333494295736422623041818050106367426077566341448015765161195010385994961034586566055122566285582540515150842420158944586130287112800684095420347255198551050289827819938063205416219913889787521130782304773901539430507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30024230741952304389082857566883235280160231186034462598797643774618614262903637735010767526708798406662952938187937790345566324760643152464188255224100762739072890462785145031591479661921642921469125791020136231229491278340340705093347909806442688856635868117491638804125812575217972888253310288813946454085946404620924294342239534203548511433030756696021926480468941117762994586395294683858770412066070923702303887806102202185513816598321923727432456759044421715646642867186058555003610697444845851616198214598837389086794896658283134195719066073304898781488695988349748240175144278502850867426159149801736553025007553583308057191777952679656222700387561639464599300726305529865034535031325066058709516187607964641907448160453699067330827613920489656461269144595567466455770686415348655001016271798853659403051084328727375102529910555571876225475307195505026122323688666333942033335886321144098243616351817446244340784452899526827637115920745095810377458211002052819598275732522403478291010732216765957706544280361043474586271980414823978246664904252521068211294273287815136302477720853909140141189443543864455352059192428892715937669714256521707129467298523462409528152236281924535300633614152010408034430329529130648752911557276345438969304697041447532388642861683277031126813610358488215502941929017032301340061150413977297574579403336743300149223565600084787389642159576052862507672225114354901953635782880683303456631980028311643991527368168006234936749466631895469521418776978257910258523766450589977279836693625638934014662655545473459529539092514537673810038547858584569800124793827623621998236220882626556502964920729799349266710946138305649920647485073209418166516412052080054163092942242288401050419510795769889577207096125623311346449320410499392391172175266737318863601884024797616352924594096614104219728997452662036618900810883863885176651088684693609571329817901409230346463830619911549169832401711675626268983365252069223560139362018221257104824828948729844070421573373716704174122234795843828003248861990864767317295733188666171390172657953153890520291634858230452815244769624166395099441784604363220616716380749171398149792388214547508469056614412156897088738693997338459465834699215961979487575439275116285439934828673105111201495257181524515376025146102359002662229654031079182943175038392783485525816787606459381737985766938786541223005044373723483542610303275303572262509532169821391713176611700425284505738112651419035556466079175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013187796461291506869283817081074607200582642450666330084870533352054920288840647345135757294631651877277268835441334160266575581734243265508719954562996661828583424021727556930863188750517301962365853959968969724763425167509827424739430599253771451455012742243768197034666296797260733436448513368172884063464443623613942884475541508948554396019456334472517615078111548316611435892111809325406284615138025409237564701027791916873105836859272560685477686312110313572272881093954114790121912901900827486334629108672032227366326622520046286586624498133863866297996867946189131697930352741380965442619212152762631828568883728978924562898724508278099879378604056828543533147010106514449689594323364431048222036426648465991725257942922989464752759673915156216223936752306309966315262342722857988189580709339680924333703750400482915535672925016785046757854056968772208421792752531743799428888844769331682639299538317210573360084031127076658116131523197786089717695811192225588374154164076332009676802680873970246812582953465615583405580127097261703671893834468558477995590036703375115569611350218097858746960956824145246983118036775152007708508422770329341347372552455062129223345614973752468511406233708532138360591742478402386271078589199652532484219305110657496172063856943833494348464252972142167488854999314946368158487577911181711724402137168683556728892891273949712610760662839214575564702082604267110209799080031017896045380850976814586121714315224127035764928131009662960628177118095116453795658268953640646035688776536630621795599970737693609420548528765603845220469501133118864799502217487705720240600347902329457581404967221324507180428198756896025530116503786226248508049607630279879400416708687454237502381620284472458448589163717921697559554432223667436771130269354548331935579452737067661727060996103052289379502238649186289645372287803043387008619725824226011415220255205162083948490023301536374720905038231167291219826215405768140625929473442868661338412810080063627608089363539182069700141398347972838810771479049849901420389674462217560661939227574334603897797864934793137975117208619265604897954093590375646262916518798458434464487116624795981924466282547502375249483134543448443441711079213769034038608618609624510281119575501017505962948792620406531768114918986032672602099119244123414301874473053957542121885518437981018939130565119905969878307837168558623148356684652902315773123801764489615794126113941809911402180779817559428478808618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202729218765212357246673584180469299562506291065572743964538582499430962986386921112011163557279686793726474076878696986008336912689298254938777076972458475425871639513150229260253811903575102706272962411565440433729469530965221818448753012105979858696088041092884971416295470624051467406091694895074696712145704083380114771228645509689139347774121770958445047673215425711894887610792263731637170467709746758850388736452552113310189410067813967911688908370614864605097666106891794350963614062975917360401088559933420052156547563555704523413180093706359717385993622593502961441328761221298843373022512163316456117729904309402779626825896105379885660422664674354440026540177667753498989946740916098672739174681924761711761723365496657205352633676183128115195103647601752484411789758655277941734183614811975934109355057379450000433202825324093430068153202051789944508761974814609715989799686766960193323603643653213578107217525356010544053416364089209097628600060650246592511550670796619114373812870485297223839044536615815688080752974399084522344931668307478189315166596351579371499433290092879864077128820278588533498012532477975066033982362667117074651035346419837310623319919008491884855684802879004122461390188516952997929295282983613008794291971362005840589914295727429267680641902962549096155663739786573452797540458217543354855024587518229050181671300521260920887996687845674053677097787357475019324758378336461903313606625668974585383149872478041840716707645483665674893577788724150058778013852693696331458054392141369111792334030855363422982948814418477746143786998337179959593440579562952314710594291237509062862586651088440859292853050376839751959785056309670428754159381414647713300543297024818389073829928444205490171251763396956224362324943423038462080792940329602608036856135294587050577733683923532153037624584805813263954389061516081235091694138901946616956917279838091087452923844905984714424072846316142622045896053879412736156398830700496661530530844364012750039811008724754354338637225255405511857725839573364576311714888133459754074744715841646225127878227615640709190591831269617824870731449259370388537672555503208965454614970378843104154606674375255360726543278212746518927120803042985827432240267275703211760422940785185700937516125194369245528607568894779336383027386063838769148743381113061168623270124198557231611120624362517717082899592280663957492171069280991413657177730450393961975945114600128871248401831097930769705461357604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71050118295120280929433890619191774574979471162968509901794943093471723518958160900647149959293185515354107683705126341285149092615313348812716957618758005207845361795483655577350627532169824536889336142759056752681755933896220218270772626510557392187027060187897011271665467891492639671783105159840619595506702732293301930141651792093429296673327506320707337279290237831207608708054180778741924371018486107252269123964486634667527237025453307177539900361149214479693007166901426079811234476249244424183045865417625639201248828562326274139599895098008404698787747672873020038912068217308164887622848497680411084196377505889003361227444430519677178400696594832406931053506846561068394173055658069727470119783986314148402358089921122448122053624269014937270249247961249655954007272338567926667595286937195310733974909131465757940161634635750787836377255720642362308189179518946160115479150657514332352260826732507779630433701337573251035411135971516310798056251793474732691646614355012908003312914283822057387871940868839428687837943250098167844823583094479601787786355215029007485956758967570124565878798538769877098844087882582382086326499718333962821902325241837351666235329046705117652373507600183755451621244675760570799997471280097554535980634500190513541325762154877086501164001840909225027245238705773825326441415455228406093164367494589897022218400644880581313192249772333845028382156503584889723919292592773548043765019995077637079331436535056818753678818665294729525347851818628198928499532873975250106597179058309234285337707672519805871891035273118242035107566430434148582175656068954088735007703069462035364989520176321512540790863190322844814216247812633632196665352884816361602379621631069595763534040324060447787154170422801851977447296374703681719158684013713018348628416978966392449473571243830479883478928037127226548367017688194007429707365635708186732565916135647715949872911188535212654183016703192873528125049336340721205178692302889719463903326076040169989422922397129674280624461900492454204552176679375636702167681238766070682957608274849954795265762178242404079362833822151391108941778596694347277422957247882740695943678515144750613140901438011309454868621288954228174961411631225614470228242442182833095630710751217135755067108754988486175746790706559232314455597246343122022850388480951085165280898736051494503998476854397378428309792379784136186996085774017910137884953158977888578128793074529205158211642575109627435735830927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59229523762901172689960618254408918850561239294862573977167481454454508697110342295097301890397527836695651698193591622906012591824518768466671870158509449964695541785176609157161781495577592374754887684488459345738940092432089700233826576015852254592408378430955546765737458733265343750599257147099060588730059967320254808975619118138181037552914552815764702746262339255521386292790004340455843003653986481215957869688832533304073438858785155880392332899889827952147129682699784160429789743088358502482481274266550760153499002623942574235261267270638271526839712479362731566808729028174156094564416976756487680010327274057062099128524219670245165288768516624264517077827064456746192989567001544165090245409689998629799019322445601137847604341434668050752810950622785301132330760799125419619873678115469117489136103802821496270668924993749140471751315473649488573229945790755261500838539616331366130662978080281891328232872624529779646473826778556234580580199107429847158845797731869428016139216437826583065837744912013537179526831626316026686844066317118752439227567816704629330588726992592998329589585340594393693187214635932693502242567945926003268325423435662200025828914821314485835207472081369260988076104520885074040208882834939940755245670298459517368741273622233253960861229720632475064628825262631161803567090363639937852574230370785637214282941912067283608968868145044641717102300146260849229103189473647309006534077892747171319489826257430607800229223039848638554969077575204523212200943860123566668929151884110625410385596691861795728627781432971571518654869872776957530478719904296905637534380011300961734574392314372105816105109947716846067457615090635236707111034836751881086219039400838873621114439223759617286749637762493641173781947246870995481442161236285480717318772903105813865757967136622701518980816302633674511398278866814851812010479924355864274480649926212121435950823943831687353364763090012733655476265606139650227973949641588351948760243753401473854840568479652845434889850023046195290333951597073521813347927947354870217139013099584644989873006009959202705421664284375897555538619678235189670719786242311034906191705863440211022471051569918114480020051673946047277769008890982984259916242084888358443629216591405513924685504045089738321256234603214855514731494620381395290725369563704013436382461582739774430444112901608861095350857229963549765055646691107489239829826694680627755703116160374063379704812127163476614722286808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91627597696524069922018853251058225433469633090716876003493112038545491681803914518876113613755316125199658797283015007429487250344657121858336438830220566275825464882597415716183263040250320246265439242277993353695204650067616948783226845479737041961037773081682068708502810002177095598350736728329719390949485734930325298606605864311548316872880884836896650663552038133933540987896491398331342965251961737730777686476156935247694509732416272039986893710499945658151580469859921328439272986447467998263256442255135178043294711665405395393077561192823969808140029025835517044871320069246544804827746197754453140718427410256336027236594012967146489151796478527068065268122804593180170263878839295307006877133944420392872326086299442435992984568193607797056584538175126991566808071850136757785713662346826172941982518615291837649394157105523346049275903260872754904821263357827843427587542538760241834642158630519183365092895186920403898780662091544438390910654699806339620700494040084881627058445976729008490541245960019758415841279646685211077593758492798158760259837963474460495660670701313266871770891340439111394038071838971224202973646383491166278254886690974131895334525498914386502227785816326482038567527551997708833428316177183276032936150351040567094601744818908539857538257019472040689293471941974825411701642244840160312662895479243913184860322071856953936301302762144642125134363404372702034921547111294615321849754512135414487078109094540164486067949482125237894012045504321351151325063043098697676756654963232047268743035758767418512617908694675832028069574329874117478191023819149715941309659924067160406242139666098567922343591930404655999068092438212196345575449856079577987259552867535387601299378779080968810761935973936861372532943370626377818351895312630402983764873278108151293263168142341805509838889749716949293878220666311406413341586284708224398008483723251784348732048232648845860600244094162076639174953087208386454041449464307554892628621656083581645906090778216768903481122432665166607376074471150147801177064718144172898339011298205333966402383447421384153687352450956537929003237312333211175749018661511025350554036684456786973017586786626007121819428152078112602680904600100327100306728209428329162282141001490014889127263611802196287668825116631787633023191554063360414729852283381802622459047598495703749880843571889817173022768689449094232245894776677647987841848272436879239393149664450662738933983663384326031867353385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62023454068560818371063734628285292867465857320630552468120631422954610599417785859996384544346138463647976359367499713661140465078796351761769310961993621867535799442105101987346552868003743033806910666518436946530302860180129854928069092794597508674959461363297557344507134893458362595792064584556134601458299958778219784735592277072931654613506875141159570439262864111406479525592947830081171667068756407482369005342690369274716915926746584511654237848990293471962902885750464116555788002899404531966728571165355385331363647892626362797949607197063773803353082860332921808036741816455272011627413409072682193009419851865287811221972996830744526361320017659721084984937968748673081901849674771767858436598894212260196254371280163795584164202984193373249594488201255945642775014773810984054575426928726846729566396771508837936653031443784922670202733674205331953117752622935738049670911640639300417275403669695344132595964803533504743347316791749220268236259463539169908619445544017985189619239144982916187028488235047902401435320984932848701787815787117512077698124107303220653992259182059717998042032839886921498397426309879197340039723904560165092262041873036728883079633197148937869754688750147617089491428626959212030179381874856790313386486317848479609868898906217096384366448695122732037519377451767657826508482158944119169902001270236373990113181499807009149303174491710659243649446068046050757337715905205103285495850567406368492043053998189185959625875929411161555124067775043778253077769145895962784543099127072709842270523027911007444053543343894855764342180716221432736703426858572078822934268790925164840874474108595272336070847676553519487485178531437550329361603640900231925651477805285898438585888313861703087179630757493293775737220651304999394419060814977905840674009783962418145451260109466519272624296896222357261911501270499006348675959353500325690477038096267150074625466660870003797834449446494052727612949027740266921623884114360894744455464800827168475798184333136323067420934189087611558112103662109063286311222128954668102609181089898688498712425546171544275451970104537297315626251492083514492127993786676498859769335992235843858172193695028389725779262062348645969997758600173197027017091109292053115950672389748860088564184820494713379559232659842401508881908971778251289682045545579567580071498213571545448913146129166818295522705688710262464622481221516894792557202771431321182467275895431350758868853041860639966351232154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93896576415934419151622733934538141686018499600962694623906708886955029787774383435990347696253033251813378129640446194615873988273223488742047693924661637062496890237671983175857543748604651052294418675998890273081021363736798594275549985701990374777182054168562091199630507765198108566163453973259384410967540233998167519244841652082760766399646628573677766791313287409117053039465605035184559719100106728366481367476333904308157652875706435318045046984474271471719606952911178089296517715328208506651709327002535379387304778055078710081650770284439078582473410366896627182082847061389189029008258891745807187375736660811874280462267918850367917904299336400609412460142708713796291453390657434073678129827748735014423783765324700943624644409313701195982411270514591572717780352545035651170329395809089820942724206953847890160585500648923264902173318006991660636637900874344406974172378472173247023113859396582077781405544199972410909334498002460153531460335994480647792023788698165104039155625530268728494116236024611867929939500776093424484693858603445355573939035208836100728409255388584892373098321106099337547249409461885723538127071517378272671386925344315850518576099834049345120548246848837901212437748054078924117584510864440948891956592825861106092323169861087613781379054906042342096213405180515595035407677428199725320039270865233675459661075413640290937657286158776056900054254550116840033267241375418225759740007493052323047071900120942113502671266142466689750429868628900224151906189787186534865444414616755015679423282158416994918183515006022577522942066007657885510955891786725689666100913286638195864016419272019334204287349787440152670011011859148557954512039391326179506470509922320735954102899504052689320517839853055955326332265388981556966671339141002013314851614730669917657264353102100116922032380187725264928810359254557254308006471158590558075128035331250930928082433108601889580341387188489569128491278446259017012937165054782632718421653645088076008952862360447397471530360418063532676365038890490038974573906217458555736227160407540714741830066476693668339266748909270581571344293454495076519762472473489821664760584503420176549379259721867048316304860790459291382103193221641214774507026510152315744444584648265236086951069901969729235121779839262278881257623173610636662940466918462603570167894082083420750194297007691584580057510126039789032559017849861668610354009291954488447119585347037946701849127048014016043145687543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35442868759269262534013169900282486777428175666021108366907456012697565677558415830410730015547027357562780425758206823659440612634190305542667595274054273055356148810978979228269965578572986848012917483778469134957775397554617427892796647032155503300519938633026067704509813270258818526508554688340395084763777608264537780069158761031273409982645250638533755139399857495079162934975510153890301762239411159448422870169302173715021626755679819444627645107689184721660939744649702965625877961472404904824344283009892667439213430666735135803332501174974547931306208057673994515168241444379406710010471824961951536628367246324968993533160051517527842394241262487669245133453330131045547808757778694188140767903851433111404772253818672761265861199966454408522417361591100486127148220169976776111634849844057979342145867124939354468391211307854559064597780089134180712908769471964333520600495455887470293544835181033998575523092104873572164663456737733134497120386904813631941311750092012753668565178260914235077514244478591840796617715434686124248909922506204265620439779248295509683684307563728146988042445605966323941552290036574720333545435988203519013172217645285746886641637337674466050677488059188688764925437813213312409808026410873190602791400032725107009524492602140068446212643276452410241594957842631083776353096583883142110623405877304023111118826789985213523909910398785194738436999615372835864190574674622721040673714893547178030850235762460008810163341832754946455572753335845098365087175522215186908885327135289808877998818578397364447837044998997912086258117680427322914502888195621112534056481913476379478188145217662730968372143856371652164477600396174740404418238729301821111362495915356576186877343635599305337353428774143475976395595792822741512965941387076346605943622680478440843425082027659567308724665558049527567685543889101754705192859079453031567652362218275856722973313192604465722014555279579411625497355129190949113277288589337413680221591556658824979005599482267281230128166978188995331841292783987495965831694387471049369016844539716655549738447238993803563499892977179597997517068060890284092179480318493288464887440526799920099868409634822562298917028126508950373717053095336420698925196922512754996071915528869729658855475567507769527921158565922427033578909973440063556830041127923906514266637812903473121036580045445422598249612957092537121218754833941766569132037271298937401707296239474953680430126762030871709417824221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131395926797340118958589980788506784483645843470232256426143231562719096471352472032430574709364691773721731067696606280636867285316313879083602724972921568999905868887303734938184720447880160061391322285312370277427937422518788999404731509647395046654062635372650907893812839851244473511526799583263339531336340550378931377235531086311320617947614768401202119650553018846298145208775356959751259584246191678267039922994074674202011495349077340297919780075295104916365522637975068863610925758984169215229819084033972890374647877709526049406560914005181394864847116072996585440996497662427593742527160508977210736523608359548437257390461318959758942377662269865964827832538115805550459609763118991879230786875787664131477182732596508399653382357128000295766760147159480804589188386002559655133098441678149591631413696243361387224393422967759051906511205396299910646131604476908952973584692739513797005462632100263237580265391278606832415544013980869078358665394010902860048743650142165851015902435458309256878408240626336549855598601882956673978006804867126299945982135617485128563643361004077283306088688488129259035222138215430926967741482697344256376753139463249331792239121276447776876537095927757095760264523097225352472176257893089061986438434252532297450222415335983838153698754400472987542509049068885156007920738873429002623639284661268851305728429264704366068433511735645771688678840182954490142042752098548446688660880862126135697087894616769174515275790663040785222290586947549160499144271139946789449995289136870032297667207482744246506834091832548969859766315498918071794506874805851899352752044843848298579326859048318324999689016271485556787881899410869689765324857435131407919068125557781672224195479862487325409773561448536423985676381448995762471304384333496605838092166339905384007226615528248209918050954085230803544739602686910321951164968255469840519159414914199302342162720665028583642224427943558772140980714213001403415597172785827098762607284769096701500220933476544938530198707008695153263755379853570228623221382850358246344692104211418878310109995605851935776295339780609267081403983240608486033224402237138634275475912254979408506856081685283368051785739251917340456210812386357375492297786707258173551509462161966133008888049923960439362765572397786108083743728332704559694886793421187511412466465374227755122908562003280693007873878124451560789656511602874774092377466372583597798616688340263515916276144014176089855779184453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131723075585325068420355764042913957906461243393941127591725197326498110943570743298855679120357462854618093341651247691858383637514481596747713678513129333907864656648519728985352835412225735559207353755682188797686705325196651694075214351623594130160713643770007333689521182127121975415353387356907250375215641475427787961695340330077122428948360578951346298636164874343403252488657750493826892449383650166595535924488350724989363998567137324709264299397959365844702071718923653767670916085067773526774428323824198508027333405617820936053811922092689254112826058350102840732138604188363803304684287807629692241804995635620825767468118461724153688904774537782459380448600943225371395499287489071453835123004470144384291143452786170708901452688067974443107772256913081482205363954205404928451413801078411202565453172480981937986535811835824680971358878169385434327324170448170057420358300588264219922456746156468143524145276376911764682002079117369520815441733584671387856992160054881088358488822830934985938095998394455049013009636398559114308814155196602722549789935968700113277086524838150004841502754898182071358749130638534680791883344419818712031232133238187214316111101312659550942184234778715778566302123524594129038494764478860926028047167783367662155325373415606297880786198563650969362833459525292843458912482901805306309011370194842887762030901863025726998429658969238550123983477115887301541591215000748610559083068319800268507977468856922018799782366401607055935426175145233350314913034695525631174682258658360200060137249289416478431198325112251840212287846549540829315092870057394209360864388974219807882078514199859724685220093147597000839405854108252030837966910431821260423270392649561302610872947911910659986160770243477813163812233796854525134754493705719641546351519962183654128464917310687970726255381296504664656853752526848144614027093631024298491079674345638650404731369585398982573834378300057537477983136940061462528170123307017465190882668912040959922065526950421016586748201494123248454594992132807205260517430558555237732644378064849431609260448986435382568496656897682285047100261280811201119679545849073988760028805943294581725532667419771249759620425310006882920865657674115132529999648164189087641192261319810315987271312545562845818184312601581692153055469848511791073547097855884646300110787854841932196204108736209622968841576830856323900276352555433971835438429572131319258425003077138386418503448121552813033435761914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183123220145147152728366414721495193498189877133123778738824925365531509505884698298947372817323605009446702948969890834512159034114643694713394951857037287570439197022812836506010156871554420457299320188788880304489536960781292708859635179363646217235624365888458724301928989504811269970273177338297959107627189933791701779004634682713630254858972395512248931150250152888078483698310632879735851230505602210875175176353976501843475422785174454063025883846670452690906920342619549202887232989617513155683564705901549767963550468150843878719383747630987406652102711883328274776368372433930636274453684389079639854458859442723987261164730497750464071185875557898697137578117344761442026736888610528210159440228028958470714107798405615003659460565212188228745807589133727796557656410242947771529539533920506685724421225478379683501586377405366890925914676616634732209483612021677945179874418486304464662320797544381293205816480970719236875273479989270316327384164158672221862846943810651129464645940722079881604749531705843039063988836111543405717340244654389715827470147742087189026531190827609394067230046163628078482874104859659222620176409941642445999821330112827951151438260697412213836256227163781796096281150264723588156184305965121939886016985884906524042444503461546147549022156990971921086431343106827279039078899547427364229102303931233244353801508243620701212644643805636755737125132600450359145886882686169604166167916557335927005970254612836024300069762536610781631033139146085135432385720694427053603916538042921940865367418203509908349398889238859424960183697899038586300254429393004348036240827270025506812162812579329045214501423967457339623734189318868082371828809851339813440128123849545378052499548706466779085216165791696511864211939662541021870444286092091876635722289255111520315712512104319834663465406998292748348297878380205186436228181703948863667348039265308093980631909384995130717769836531656622883775335790745449575234172542455110437281006367705845273532278287055259906459671788462872728225839267036094776094777874599253738988214652504249872809034959924263374761766084865559889463309236798449241035320502121617958673391197355742463361648074329561636314809961898295322172667530316430218434132470063270717274187499848091910449551734268437614061768150739666949401016710535601088843437662678065523789104905514120033306947884324278988062772597533751231413628722107681131971811337173141042782845431152754546763327124682457112846106601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184523950378505018457421659736597032395742808241531218013048845256239112589660908216458950709686472893233238781804475889126117415621972650390491783533749364773358799308440318216424899941635601719637957851858785137573154275461787050020721118603571714497643601094718901889498714142255464264089336626752105713152755261729207183830867198312737946824661407422146138203426195455910280564874151284124731061429326780957970252180513305291219053918997224886063922357543943880415055019542738895202145397947730746403624016487044080538412971940208734797081070432143112059740794462939632198769801167414150436888160845500289108339210870751393889405895769574274334445118833147399289507077351829207059650031006757348390040978690346355281124651075473659266164207990274244123131056637546735958892786063639471998550233020381196204962843416708306634386310414234528522190638343949619740301260725169626344845237738427689489767047899414963050310397334354614679110057592988140398493247807203253003556187688448893648141036311722670795295800358883214618433063948394130223656674552277265374638984108919841570851979542556656330460751659247770994200319038285432060973669835910013980294256070934796575863531826729911709276297139371274151441601639650603291671498913293745508287544539698354587910049436439412659543270762072462029720621425098424430166217407859150439880804970187111389499043762468625236499660415744758801107976306765011582741363007909429045434067382617271696768632708605193765678167285518510607809916528357742749920298994349698636418738827335642399527016028904192487753412504734659884824692768056951059322600319607405378228216439666772561518568029877456437209115534949577933811272002677484600266438671720118433712314200967131702105995996993804079651047038736193799853778147925073221084227595258277917407246613700966020331905222913572996046926183200049088228283213227054873749024702476038931880522661316114075990952017057222969623819045222782252650577864377763521325966126386390083261546925943842083227408781060743192617979569762944796030728019308953331343697511366032611403331432537033278980530097941655246392683580927611679131640412010261474919292689252896846598184016818216319509600271405041768471265072394493701396771377344662871745267880513581315930675249939735433398010977369730886041980791210015628732406490143402335512317839979298673436989284262061622192952780750035851072087489938734760864654468551153255920794608019982860199375149668601521917826295258573370692647164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216296400288182424517392757125537108729408939463575532334286387928813091905313155144054186810071347418760504287763157890783954996467462697099146095469333837798992568115358042366226620137983718214509361297398609264061197025236377295660263262811764767036409211478772082985026009393440516390922162158291049670495231175339969628163071260253450170492420664361719951806296011163950464431227880491244169334733209302859852270632654272465301742396090382147493584150040050394048010718027902489519784916243705723535457642713214686574974238162009742519470713318437667203328383115021529580608352359057603228720689150140501334855222958774570870206983809324295184478329201862431648106859804239003505386236625435902396806282597021580541908202140335696446210291061745557387354504002426670707581363056836312845145846605730309716876317382263187361939065379575180245053682896707167923752991479240086932283705172881288144409256345869403660712807520518824086811745809348532442649753796513680082758444339088093972999113137117648552838342296384186768513455074669213251168162353108186780381202837216298310787432106291999082867913962477426326346552828826454809171177098046749261212747305536167395772052215543579184016571652075668207224617312663902082090132833118961257748296818227929534843504857354275544889574958946044486969551510226441296269070346347846482204685178625000587622642551430206460183034095222504936122388408647657138877652543240784470209600895184224204561293317642822238197748252763126818863804011401044513627851774437748142542670305876391238806379318933613282799922445389011786456367272565778345409426262887268100959759540493438964657537060385834292155890590979045810540672713322361423798184122609712892585330876259991933910117641521035812280519928389393047243712083799997825988772894837120399420035020684028454663918373293832487604515309414636633766037616748830551127127195817623134459711200645204786829148852374034607035887515376453232149771976341388960889154142460837121021862594491889997650791688194833626775475699048856845558531986371307639158370406999501408654452086584839746472562753395828312139671135514707424067594102484541537047207150812843973514891659983459979545247815592513552832647201486430276466396408578966377391528609347129151875396636534426138340659375072725211515739929768147993721480833342217880296280597909987391398092849815951284617885510729970707824094486093676655858427304905467634652388519112696252145453898283759469418967146646934569260332990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215534020781414406188009742482702440893004775373957816130444290828708207593165967029184336627559395322936046839135025615414389681364190680896790607540719509905544413006555828865434161597191258746766892037572498885870204698749449897114997201702077322117155843632927899562423539093065841723673383527357506973371803355005264249941677547929367989666994884181960080066712217045236675237404792801277073094645870608407738413717537976437108399718960966317003300169918372697934733724335211656560565768598989281764435270522297229013472757218483028244637170215378424923594962077575273015427373770826928187907412760179985459839061713543542736292125814919834992395664382786079033597540967244136277141878377238806249673784431628883821945077381272934201394213358284517530579890632261090744029002299667013596050535857680909796033288708292959164823688164228442234150363042099300698143385645039750211991406568166294977434041719298928368831490314188323920542639091609574020501775881510687859193951024627502240396883936084526554395332209819518869266514953468706454868026880286800344885291107539573384814577851531676704314079848948898775400449751221741627913834944117440571838822255548357573531742488427217494339932464899423772232775715639534575039990640427896171843739121759324134141878297361558947031518861063998111051961698337419798997990771731362106181004389846105054518887700259746346083493295240449389442895403247869857336593866814812059702921800807213712880311447003634849139905576881958990886433953491332002951010679320151110744154302512388538891498237575482027717162679573010701229554760089523795599732994825699598746617949356006854426708286459988770994045959603912210960060895068412111314228116912532438797437958824953023051478488741309564494738828824884388477561551259704032381591153121454274531664814218848837496240441893373591237440220421884862558875347766180896324155572123395511980890922009501845977965816553049865750593198637070454583052010477538376674606103549013155963963094453617559227547445657474602803007220991004421014704486847726218917303466914874313881057327038440543736312080495343291799075229406981817763545151068855508077772071998283655725286295050898853603902638517341164138372782082595599024500501183796485678285076450758562698300579473190279257020910972423627839441091830454301405551363361426018785310663570938245590124696140902348175920671260287444646658345494388920644494243881440251309788708517245034736975079891824741566916902989884887067523254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151985591535020361688887831069556161175139240904209327979599769603491103427350101973289590356919919512468575943568408215599496425851343172503804509718070936064558581141418909646567613830220440816158291547935854106690040248812090359701794862849466857218325883348797559130386342695876253590294812436071652371982215514668463645679287027754051983917382853881403663467800103006464371582757072633002112302712736550351243873274627073817402375053488948633717027969910825612413986937661342207970194357547706011805827020113925431361607619367321631325008701132880128733746903711733206915111580593853878797152747431161890918897728986948677379885762045607578288466316357216498103259548176464143151859336560918180966477019460213268530506742558438367800372987007536987476855948985426448782397242480509974570703443868099874741978281736293225233553718256251731378886918928360092751151761065309982491123272720330346819832538426515561907426015757284488481601683935475841396153861089126746332602166733226445810912904648643995498219732076927811015379178441666298891883199506861509071948673553842628982313705510725779028006395102850648962874112992733527039938089857110982734316437633323742204684548582481079546489850050857431334930062863780147816307539288635019329352217417909832089036389274274682309808950045394424028863065908938590690888985996474757356827573367306427500920251341960225866591567933474859070034255861718906731528624155796330047771790897669748605332745337467064092965608348952119556480473820889293598494263143655027961266820785077968668806619281057445429244175618688340827218558651299655868126643253507508561058077934130018723149065788880417527332692424763886227958982051735046616230201017207682691913542071891645914217079781614379148651683984368505678779885081021348386343205413037897706860164245942437153491078871428666022382014490079989449949599240197025979688234492259780118800868510160674454802764491151630649561097021117983753052660185909976636390985436728882663209836518282780836053329209106724277346716933906341224488843745598690131552501595534970722231870429544484792508903833979409769453682852658441135580319185510646945600446526139301701812746295761091793654001802739342037239936973448230622167277612751419457255023886936585201879465613848406217220782704129745766423900155888682910733262743513607799368790010566003107956666222224720617136493289900243525352150834606960062149596962044046687828136175189477276395877878633632792297192905994265249530695993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70852604896272684010010395729269389231914477975816035197047226517869898196682298399298691626528005474594593049062362134385595226948741234189037110478520077429191243663532312830515388383332965808436253388117910095476549252411404618864382094617737768336821195955345024844443355372886259461450230407637165770853136032346280281560147684042696174751966229099992826995245609157311274136708876894580038484547711489335073996372541373126157220383323640941691849247522667540307315653556913834804532952805819810075336447483415602477311721221637677489117986831518134721098934033986355886578514049503823434629337684927697516054070999560640726412162368504090838241860708256913102212632925792426490531480907393950954291483376193721963168085387938976967487957261465623466303031859679317441026981497679226486722426194949995194458823242479127368334091136510249653719903446580412283369906836156970090643598430131646678593599131757465897035390774282543079956263672804916687479653192433833650274084960671939591547967741861239675532838387289213857412989543092851682004589074968278604816336157535611494154305056011026829621059358917950677098347992952140200001102528982802943407291772039089773642703033107858833512404611336743096352280567778048812914911387352595254994066357064818491721944062200953905987122394271998575591680118284886662196634200480812818435077882116069360573752729477700850252068546205151750261921455291026775552576370156949931131680399670414357021410891794893148263525634166853036114333523814033617453071250466992554307027092120753192175156794236715363980623073835856109042995529736986800648096112481709342963965472750317311974733761895636271302725511322704107803776076657501189221699502090498084892822414502077853793003778602127184576308907711910538244431812936668253157931984345941496763262458097295511924165971389722809477342371160273951315857802045960636736056560412075191791305494878405432540608763056612906940898714668801237069340748077940429985372278337871463853572976950942519255936785769295928365888208376496934774989384038798376978854303881750185289713201666296228403245650523544445055981330737867881268091018374216611828610131302446921561966902205695049835718458847645487720910175588365896117056074281170276642273750551282086525517729018567847089534292834488975964699123039352669796640351515199290673536721660224663312801638030036168697850553900573471337357340896190368441716974531235941497083090471446363313418883754456481762588817113180447037034329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135211748511999999963104879459503516668738596595666066266167695539534857964748777901507185071478841987609622574498917848517086894249433259017877287462274605116192506547576537881975632504771671276930275749517788113426850273353867849550946672327886879687548782695635526355920293662893456012194638787863628167251247132307844789715679439263085526544603010456349931943601647587928484197999433304321269201989425276877941160972033279430801286394576405896591247781834626971582431154543313992121496531121476947817827710057358873467882388019966312910997413674969352258992504886501825902904309578499538009394046352471885927771970341318680308883614080878318865959213509145167887343574270568505700040469006797211353618114422694313703833496248510179457920749263675552402464246892358540578923565288751920947307816525862676262994693740442682899428024673924690587872401752257225826438094873905242912675450675136281840556448562578797320798276867616812820712686056962618795149892782023285630704240651088271569268321723619736466157845337434393649705510323657806132074202854780157355754499943499202338197450664945976902065186079862305277008958197924943374221831778471892320484072441934864579656075041918546034651157940462990136894803748955130216881186635298710521938088600194738958785167341053636987517492514207002461917475060643424900339490926710006122598176328620699782709694234198285033646853358670357431020906740859116263924794449738336352546312795385667117558276186010296128666625832863054584190399454669703071614257853771544396130848467808338158724932822736741909739111738246869973044829308259867987819419180086025758091033601118207707158643814099856942611616261337595377016044273355708615027637928638847635566915741952963711379703357755134181369331164375797469679256923397225734793551885743018433925449600053341858448602095355819064026032637876094316421190625099492523016587652065373046337310660786475517238858023683666243978077589434796751660717235780653361435385950481219109510479370757710256501944298259490142977714571563819740524846998408985261186094470230110334812249398073760225849262304184529301655149487684574784178867828083403098517429232687758278828578944146696967186226596394164396268821910811530685029806927220046014585127076225502165321424414103057490640881328022695079165276004354106483163343334333678774541059308971071564686109824729919382731337338517294669196790592784250948550377059653773710075169166287995051291189308474328544417493302604755810237649627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47212724474115685662533517446540406024543681976868907777885110607820073863000528608876043803029606446061556728503164844343887148320783586451513592599382174767010754382459878411256898165942359833167453550010875492744554426325764455402556054406205250325777371049794068173995375851838683068954772710114673252007092397865250738087351167139240846675412147080909200944318309135279064195601556093306609854208507692195250784978558544254887221879343917133451613582371376322155472080412246054698374286499255156542124765870832931492277630473072046253607952766865255628881621581406475699596359263318733842119881637272447057341602418849052766247353947998295367920867607170596063915733017022107238958928870217837685842700430202010678426389184878303601731279155874936254409599796280368824778804964998016857305221002076658801965059738928522136878910613258900836691501029034831179437982719322287580159572982156114565804083065545647836108253126078403896767848046710668042723420266225631850404456348118670217303456885847027313511453267125858889711147960021617127440675788235990629392392205302001789680720700566426436383574465486353015920418884315071884508654408380761015994077216151919353193993301102710840936581183801391775018710304413857014898398629505507820296417830391768482288838651519925488405663160197628228453828580363448057868031382313749431500235578307601077937638844161950393438354709011002705560980122383342613627395039933917320948751175316374223171975721818546023105320384456796459144783538036389661149143132936334358488217950886954547672105140589574160817988114554135289124532562085715192084537892485114515849040132035013568041476285283933925642840740150841348889784895023014208036360084417158537550453824513318432741956793600476748635454942504223784676072794455653757095587385312731540149202973244989065432369808629641411913652068152738760596601054692619503971219157989468220196901188247375813002309920230472874205122260769335557688804464855270106232061806489016900022418433368160480748562420033221345286945251902804602034707557961107110953422447968837505627957005021287928131461334017926832408795913967027526448236242757278699185985621251203807695960613269789789517637991714050235526628038517657743572378004381338794990277547073183155239274197677296923452239772301277096869431581585156325516225520806869101002858103571197332678541379015811682037358225657188267737390310419498056411548898427696389532421584192845084688625985372431560544692745064963013309199926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104748783486653687566535821758073230625108779482529338506747243698226789565709746421520984648854806161779934819745217182291045402205551791680836511314080901819428230539632142990828383225754371016033593968149976503457644868384624500265905600126734710707645751998412029489737090099758299376420880432289808367378336297909686560750374727667711961757669366909644193332246104014490440693874874387860669734712839916072899809133024589155863256992727823583224661449264326379603771357091108726039916053620137338929851114137239451817224108539691439173766923775361799766380452370762989859004590272137345101183383420008061453126884969782701878494664883275121724026692960450432090832788591570987853982405326783388952306256594613459614886111521075115632460870545377364090668834682406582659983552715090175359884498220514171058460734712853741716782525916156701027213227806418163393219081455851507013908084316253773670708322383302666015408651959557226957565718449079835254150848368230413640394659053561554423170126136848004468584716434677387994047386512995752869929377065305158557130930008173353748564322596555024264964224740368978863328203272369237497862541832702535821245062907752273324106633880953909929208716363782200097573752639388309625379204127808292642185843183445023809189991420839334347212706024898073619994373123662209855465822880999531797594916279062194036629573729790376166601949950109252989292372360064361605559076695125878592848122096514878593765095127708934005734301477945434158019565859807820087811266776308369416181897625819909955079931758767445116255653330505965155267109694483712452378104230509727543443419751264524256687191755343129166496069419071398839882288210435749947468944762959148193772446520673049146073615858671574831562728123980238390861843998784009853168223761380506473033828625699029324038598247745162536674098527675116090105531488455657264720200159831191463187281611173154848230197681730087772845948406337722983153074325361714382853618640018410537893632775490124997402286531686297655949343967611292342744366931689859223220105275129995144069280931044186220433368639844986747409098084305383937212819137740775359678708820121870676561983166626847433252162168368801451151956058364206265303766253110112460051683619257823460194164861967679415030510122474846538920199429508149299392870883153460127917670044782198393612930547766471321673194515925421947327318432960045620173716031176328068952158534297470615406398819633055950969032986806934898541840809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140990744169674295311140783936706117354555758003652577952114519028698939176782540541257946243312717334997158322452250754046753894208295899752969260841000537122853539533154040242151358499795789734945750024830230903821807516116550014350995476347701554620799825990900426511089632555633119514824777791801478581589360597778649455321322288362014866433458091320622774584387733764757760730207646756574866435819340044568555382678331271907377611469198813236086058671424497029129120712204293824054797591074782250760343565670815384180128203180757176139883415807946865286501597954953464920737768992885844057534296728138622459186234490287146267273729907033449202067061020199998615160008873934348303807199222048635565814582822531578093548295178115078268002842387834351040356551140521755782399609288339064995948217367027126868616333572722597190860134509983401537416948553887828380712108523411594264495548029044366675525082522169756190523824835063691561645566243969008661947225499396909848873981245959860249076211016088433760021605521837420830048882998980377991111672177597508109630900962608541925875244961342224786247355917262152532995658292404455909192753496057085667662022627770751236469854407912828818029912090226532485817374491177745949785532126288126627334768845403325409070971881233357255884269817473244496621052743221611554587254113239187157255239873053515425574948736008908205517974017077463378802127504598401019482012896532515513290788463463452699152815321019571127593788417542622633296427934771844717775699164728323448746958207369422402948205174192326964990130864390582141823688585233542510237321521778073422885512203669844375527291695396486129448290991610933399480803381268150769914105361252700994716003379357483403070603312907562221081313163018477215480417576118189485934837561841810418166377717855819206767759817885276496882748473740368976033220815609799556780726974083832613471132296373330774901697541218377815470354050664541411998204359513657700333741962442273834210454629441441178765947852674352931632039297010163118409479784949337493265875873736501050339626368319499451368343248131602600209758544969588668846083756240537182008159718888740525999788005273647873307017601793314089818948926741462518123418467054309165592989439607004420428741218777770745558797714487142738983086064056836523773768647253946909883718406232984898651887643408351486829716363037459947294799109022442385441784012042263049636453281336121391283576869287315362854350777975891315039886315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145854016082055392717258976155158915445892401040524669626704576903781198085176689470918880692703614839429915405710674921770696486351727353807138150124304703236469102498352291048628210073736667604156623520228171722899894086347972451807326070299955633479165362543796079735719407614310772779069820207730120983049206936336988425583320085604221575610966150402958088890511192910573237683809932276307275609922993547576704392079473381804953092431617770956618394681491176163590500928968133625436795801892002635460413329371745232701867687117016069358572814286095174854719517765898466766346789837215552522069351104194006233512578675623430987886254277384562247625875186508169813987559302759408278913479446153052281518911675404120607154690579565384206349392394079276791077733498650739361656297451795366561344106538974575524405357162437640632299913125658462554017818012505108471666764786442814241857333585210265342939621250470879025489223205176568269997801437470060979557545933527195535730463778169269091479367851387439989526253080702743786847389515593550278326750150906395848349427077459651783480415671543888037166361411565648405114416880091739628406870779381513056443831745705932529035491931900308097819796801592333769171146280208666977849142834719286168347622434371745494503748052654933206267478145793914442890206863884673517130583552451797275724831881804763603019599009098050290028427077061293915149464915037083853900496409365305160908215626409621310322844301573492619239953664873792014718431881851705618667754204528625263103723217171622142958713679142041888571590033166593487058259882859780908928430119961047081920604943970253405569493844620538260150470684586671080160679876652617798588625034792141137039371328966072215503975393839010060504555102071205916231523160548009437523923232999266538599515647573601817775698098366346126252192793395253315178979392458295192634566848414070774363568670375646230943704381454096393988335570009672392066073967116964392506846582405568364581945698275601412663868497944201412158872139792512984309249304087015511850037929716014732640153489777576639033583457885512703124608655378185710679126691927918988931007793883753385453446941284424207541964984900351831277268656842251300476232752959973245414983961426341334040094848155433194175032994985780933863498389548379736284058136558460121870188589179091584059795925766323341708878529450235369124621143433998892711057938532089719722229958592125661630697424080499039308820559486657943889317943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128043238559345516027744023506618406973304656707506807227421570744617619813546082038999595043609861066341558400220283771258965526670989524597000533153181138291755793337909889879779429169561919662756854106410950153239188395575081418721845106913007665590357024691776962225458831904270428956971995140394008613540576111208656749414279598990207880431895243381252766580806139597072124270836361005559489057996047610689656700435910602849625020617671999297476503787552660049240043225888214560784599240283003291820727629353647039322465200515737042287761104725413003351967507939036588047269127229125288846308861970356928899842950330466104050238447913296766443746032284914406157065217386632857757871824849727635030468519293299264498734962982387021102406782331299676262456888800681989421852687795294671417555159161740350137682739575728167093235272357279894089863941173784334586681467825367322153886518818935414964540710076677822712299612755192469830771484207577785731311846345937545217247067410650837859622790051766775029815678651657889448935515100559987675734426634583042314317818176719102840500656953413696088235569102713126924396197175076944506302258269477174518277064132800140240689348397594292522302842453320329862084694081146462082118321429757755327766011274186599163471118308874036119629092789636397379252704630800383145552768356683594702246860438666406909586659773209483069981444454379814498022527919767658121315498900241475107193569809538159428143125470528405592546540726423276539768562862356640619354650212156471821983198181335014608952163883485683798628032385759412253941099617504182811922734727707972479227768043672254728808567759768467994869987401554909864785990944591031527573411216962964652673348846069852597781375624752963025982780851547555912631818145488227718126751627362810026768887669868655447788132418510215255220654750017159975484365355188874296345725409305796784034878435523037666512016330774559267279922304187380285601945921577037276315967336037716423542316616426282321554610732670908436651965280925616113574119350784673628018207323557009624100315468340990083783290780960447728750948749546385266370205313106551537970300741240182447022211460006080713279563898632332858586841233328459023115219539506958222545534787547554824739602400883642078765642667661046356311850346315421492434609115311428692373141332403170231663833406317852792514414674970074694634333168908709805980668544456444468654955184635230892866480328017697776055267807473662520341491135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47024453098536039501568628729210167057292078933820092289862005878147807623274883795647765705513702050220956932613452791853032191591005674073246113172705253756629549596365809740675746334737343897489906273535230849499597637927803797025668057676549396536048317633958564326709983456328100815623534510132656158582175630464559760965129203964984111208518820113902581042539790650897533113783522811920935926770381207133691479215865307808653932770850289578560596244272243964472413578038591315750297102776863149886499260493389334014541555036118871788629261929433304401177327267112892040792131969205765193614486048347895040239727498639524003714146373390874594532786826824215818925601825524410982644715097939430757964938948811127211066869769117638407121709187769421301872169642807893670693646554804384130976773240909407899562432287662967805579063400034554512505263839205926292505421635072005597184603447885299241961301845931705059279193603578582928884669162960946244375372149425081580280049115891310304764726582335362874112089280945579326389825237328106576742697415127210761299623386825044360426685944495051328472308670068063511301230750801511272515350099999313749249753038586869314036091731235655297595601853610256961028157889381377685035931145395807754851994505932690697746632344489798984311572172810427856737923527639138137894639922537387427789774355771179937322053411703770466464328173210757204199401520502588524623804452928254556739909762803512329332714907479261728526193111972510209531312701075281112840916492964467871942926431001341730676532147923685729161783083131230881166616657255481612848254645454294386852747935739361760781310239550337182758654357201458960535023096260585283260017845914999246819073572354613346688116771719898966905643802965593693680711410964274847480412473901904807058089740529578775109965739339015378357468658388713979400290817920975010711599804276119609426429001631458029034851995114076848798455886327622193034857139786588343428748523122222260743838021789721174087992610257475056249509369876329569983477335789883723018589071656267045708710354967135852907772921864100026744534772861682437176224294041899004973727687886051386248762159845660280172496690441718202856446745556283630601988470731565300807751198087283413307398735097535784416203064982862968800275997042326229213782877049593001520829358931296613114740271051607360568333899635146574002624310138142618855727115749029833704146436111377710735914403565875697577731130874364475903821265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61913267207795164436589294605629235958019881949882897555222710443123098661423081359595549576453810040786583109217276331130650760851063883521163623186925097120446919700622254047477400488302626229990326867143542818773564690031679318099854081668902481212833729888712591977072999572205465366477719647892990671086914346480461044614356507860384062100121355138522430791754382713305475297340212637411095502727471022541469302642182944110056894541747633755407328676087324395909695443729364507998073347759931488962860908185024831495885065866239459008611553823510590747499165678947157665986473387910886335993474886405538592339184690075214278056838769959895181167481652222438564348248792452849534927356261400873244370675163568482380065915143059773914292036685974195821868944953186724393030839142049998685799745682307718842664036652695258781739287875998711706093177499960725672231283388511417408844318948633874005093638861816835862129676659798149487928081947766919128288218430423643262531125257474526647604350307530175821187469446700607328884786670749295745156694518949652256407527029600280918839750443459542761047922612362165343033630942635252300001779275087096417823312494404565994980467706302127944693182552059257695753658357576805074516542918158819988011465612588264321795444628833448910018998845570563514494491602584365084357822437392414814051503721030787781569435880194755609944005140959634933439376790030978101181749420988395078622722855057101094753296123811005963463983473419748611837406988942173014959766569472424644659211147870904930445040580831023859127869192730444865623130532469359776968375082613332169837506658562785050736413077164661694795854923403312978597776175390470011063673008854172422581866707756107373322221854166039788638702257839585717339088681253985303022567078115756970409813566638092431331399120809250436792868054943918403965445050106238091319301227711694463419038728585312420491376841080603188727831284177853033459157221318205867561632522440645260157907082297098983088851425167969795195660493849465424976174229401570674912929344959850245182697670420789437455450346420267294792249780250695557088341096324974388765954577570685097271327544674713413806880861783238151084980971923834146990579501214524348254682829392629650838585457255657249780701807889387632924897638616280480853419785285493732986223410106791910966129571711835074099672862651819839435863853636584453697102295087681940288703703494116812091828003818740125547603183676667704105011098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134607233812736199678969122693782908408415388152174783070996200603309165299798418098767184123857094427295205508744581053577092342474035801970473312867261027741341396865229817566381221789058509625318848663027185577835361544458550351035627190696072022513343625024173379458748947263895767959427037744299140805335218962257941772637224067033391945835243429131340702601718010534975422615541383268226878445316208108401515085009317183675718462058887800541593576076381520629089458385726000127223050976364700610161552405421990944004846944586360360156413863522244409356743988678371793274605122329914907535867239900044411861176053482539496930731210885555220234589405306860318062584472652796717586023710659704823802795580637945387716209772019234103652037359368387384334769085365679427433695730144806203015286423343812106752512843576265956822252401016198616970328974760335146593814570635166326355886572427420040288428630125820812768299806886608108924985015405810932096695905396068771079110469925800177504825008487084313968672797008270575264217953017390831273555961992338619222268204923600972698016849840133792717283081609671433564021103408103601107659347540508921670851708689428470238572219870601688532871908917056846978067221148212935537646277333099664862733752328621560911162222015622224055063056370616818822211506003296111483349423183383631400320093304444898442565965536595814911976615047923917340297143152002395315289398192568588392871039390849475284533186365868219835503866838400455405832244559005648127681068879725242876745003990106465872156178063112744980337595482011428019557932846025572563820538701635492116490723602831782220510140056280600031143952275916449624825419515533950341441517525094033046772342203472719917105259174496861386035118815394628911176219988433827410772312912021316344984624509510360681828460610670609086724576122983322512270786778532914743334283667984182342067029620496409227387942928687659680541824695089042383672322368442881942814235695244770764524847959927609406528525180313012881374943276896423049627208378443844289458688274158121760378691077462264225227350461434018008236960574117155866502143208128179593610158662143433586152951677388596646615561977890192994983078813209995720869754941278763383535239093647442733788644019205907329558863272436565686389736951114935168076137922756013560283158829493858825680079621095917034872784528325805979949923189478641016489183373379096410377547934833668522758083584488983762642983803511636691990079849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181435657986848374043162395406742904389877808827057865543805031458036029280766163806336915948456424913753025343788930361553631636120977742341357563399584813771089141235086015508571429345850943121761558041177012387804685898587892857141042565438414532764443949090204660489886749618411191151616373182698663926132129122303710917365719605506182558616749028872161198106688300651804885582512249360909846137932046955381403648958934900163227400071382686512168467213951636161482157019153565224635372310651649224033026509696303693191240837542722477043431875837604006735734563119117995086249370396198619989456857660474007615018446355941735630729804593565450518607812434800625834496511985815174235901089012498432348084808496631230476080747877342502144649034119078292272665896727303631642319156977375506736633216194764853475904764044061329416559077857232580611455309624507726834618501616187042096852270903671297693978657241372017385837335046411377415070250100829893334504938620196104169222693374049934954621038280019156377575989048863606275656469654219944278078419723368710626405990058180246129655334727229110251771807951054249228829196582545875746450569669574379509154200615459830326076514834735567062586878957046904286333685451538903878986602130573828828932292535359519313097465529549781988718157008763667074157975286704183321730310299030183839810706723084374702006085698356628021937273045845259478040098782908439262104526866562984906755673796494295385680682258332218091928371372086392442514200986487022005376865063120531190406994359449277282998481031993456245171593735407429209911261872221921073132497082694513050770724481773899028245701495593052366729903260219085982577008626144751498903494888232867039728792296918650004037619187264225268943142670734710609572772639353013240890176869328792557700903694314538452663853031778512042102999764917538645715557162376907944796055469354658338504402915148178886178151065085378578619886363221536175521897773635712503082581224846599487168966360925581356140594567216531358017061671208812186857611531284517314300210411803395456272790918575302181423533529570926987709938403636580512601874993274152260909763749726093880436226929187910177251611561786742075982842100585313252632826867589349414859913788805665588169405487762211299804386709967791124888055908198804020873769896763481037691073710522278010427633860646010800048466983763458704424789164250251185499463450111114077839975925600977136845261729631215383375316782012093319753124801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115446529877957592072307056486420138209419886245629291147634827323317986697115577970365787849504387591313013725517907336269669110523235067653900383022240474251564234191069058105616867693467569366778816908398819045224103957933600841646532421771649255786431900331153362606576423253370735630370047617521172922185306406974004102204878642019453288721070218976137300671723929707380983381690363727253434576935010717903405306266320570081726527592228735058981545521557081101418731446837052572693675667713482960904988793469075715366602513295731743581054242164986768272705703803616789009719100472205311321165713125907423797386355936663238538635921172067924077790825038523090855185035415313354576462633054055135381499328712855992458752649841386054827972055291315426018425039087965235362347399128429056100753776298068073460064287779537881962518821774017973974411461991296860754669821021540020806384802554269800011842214125389777087118376972657059048047486788400540858054737184209188384365309227346893562020251903810996369005275984014212749301054425533155772770000163540641988983516631036195407847317653910243843838050013175439912862453437995441373163238072058510956646435275123783655316040047476867913415234473758335074309983123238579381206227894290354717137625433858154335144313540422203952880870313369369839344527509558440578434303213467807347263306213007010156240230503668195170312199655054657472512559263877674970201947104782613237344885578980276560047523753841062927096779391116149832470686071919523486040860079641963691252926135416529026001809927287559613025747759285647632995632425151028661488528397627405235958662929142938319240748129476602782709358517412512745298120356972929448237502943775345466506090750419422295218534126409555495640366696971889277550348608918709861761658101044327454870571412665054168821838387186605291881575014697769855401375727362683426518852605174816248688607632172187499113737906058241757230304513488376089908665655139036544656746127899246915048690671851183446205246976816092009330616274062713303873565371425552580970529019861604720449436046678878100747868293643346912152601699829971395712507641956697858615349658822372823801459062351592132919311004420091717178492266681034143702654669943860251570149580915154508340626052982755429125669436159778947495591319489639953889283772223173300170840973174084342411704590262573539222594644282528639553885939785858384894238069318454029989221170604030750565239784369134861460884872298683177538363610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153088745819412349620625447317849624231254127781175848778748030134803971949867180217350814792877359091051887501877335550731577080956139453179452913027326888237276810528482970108488047122575113443178840041322472191144282976145190574971272803553669997790797025003088916900373335288894514315477715570107697534382628580720095925115406317406343134532554210005582523164153032126175290100461737134993589099145072918523760039090052430933724811498157382655816283242546284454821502494715206310259057375784111885127504404550983276421311593998717896210406314278198155086252661605095646133968104402483034700183080814500982724549443226688923455085518671838131332202628958153166301768032807472519771422399551459454050380606979458199131589154461467450681302876329183771353141867447920020183238137311449433241572842633565773245996996739632900874217552703751711727387407824312549291173049367283367891265517639127955434203137076405440413296887747852156041125799568617589265753636600992843675565296140205906362634707818390416656375622119749870552184735287867483742785000506407826671840808363986356337064975876755399632368081753318665898712309161285791833692447046887840407693950779991362519919247080009026721430989154389863300313743507127373562867953495387136102652903398734944397323558058865250015056629588425602681768286600082462019047881915153049355217647201967981873468496876318258146503126221454663656910834688648655414658920757921306188970578259527443993907019452734169233221953788540949183841917931603645167989930312401085902572569322921419735381722898652482769110101609890088784975748836387378318318516906465182199926708217354308434367743342770285285770930773875884281501505234403551940049028495540548245318876197791290159222047833642135620305087780337006375233760511540588989719042055256353056810565991845632725100916232164362316518778741757047415980302760247545373984242913969646257970219258954882407745597521034906552370102889501734036797052415678405991758460925659544832689961679417802700706072090567711946356433130886320724396217491614167037078927813264752742474558100588857057182550809227549962170639581131013972540205522287830996068560217202090675391844533219756972300612827618674521582782625953874491764016464411255487185793061659252180549755591846181762799360016751369008887796399947487872501898765108524733638413092838971012311853442562342770276435244561908524997326729345226839611830217119009379925590241006990155785285030664723061374123262423413194227331960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34645632618461399663994985043390832167395727108249113089729203931803961297031576721850337621263940405748177468298261716061031813100399876692837130929553857711991786490375462345291729396887078126122393461596344195775437422832301308604024948966188910299920829851648849758145070272418701619405920109746118515528462978549028618165074554608182914476845564115716282251499215914029668094427483336254057796341511130559754888059279066029204745000530803680769357848018451634231174445668558975565623380850938332957426819867653243559408785395328156670906453293903155544252900442224087227627234037419118857864849007661047799197735928762305189858750553227565160117549408821783006912689193625911735888017218281086405043270603960368979292508223829201983740028723160503751488893930960764366884837306698360366774352822911688448836731644229758330276081277374981096433954548301851487980005568231717117927188724022839764858754862696662401755459109621919458298596020146918779220225987280400104436846512717868435761389617706226331156641652716562339738060201685626199534668594216467459572221144508522282936233506417525801139257445131344382074520047473094240985484129616218709842902805449525604556409447287386012194039046251109889189156515822495914494105415795686059158310909740988796336420047820390768610297549168877886278976393413053669059862156189485876396181147257961637664185520551565145343307323362499911014177539266111714482843776945544918616605896247286028207832758065822451855068923701459952332924335034323900329087846871407688156574790796342516461062122332153922410039069616991887404340687593382571221478598890780027959971063101698554069272916167016026184334402889236554405192625220110718521326042771993124735542271306078908459055636847518542422160146280067843217325710835313181541498224493235588130913488891305591781169625933001615210268759165705488265832046116286641193861371479340460222385302720734294079897131673184664478752716771711290400646791413606903181514027245781752160541207715529312110278162444420751197911669615953196055641476670558326372546296235631072041574011385065533895560032203735852308275350539850281187344973773041999865845651755128348058609584018801906443803913350319285941150409009970962596595502056001006979623918247359455866256154735637317800797511845984326731314829258990482504495447376826906297979382759246773010854735959367960265049111792216343862075920747689258845928088258886269800232065910066120416203264624427761296361842850454713836276892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80253311130564933428476955555242031748621329260280533351115967265841072059447396865413213238603738254613027366548599900551434314617627728576532611759576994674254520952140959969086519001350562738157107891425449895135513925574784909622918784148706991711540736796362076995915940822903047281680556652385330965140224656641848439190502987765999312512826362080850390831285610169064187542333592131478168461640036576907480135773521790479748585850587437565113299140682113944375727638548687590770478814457024712136426892941148278716529263956596824920918053289504631171753735600822936387776000995541801779632341541781261565922593036826547303607357130082521413738577755613450610201590138588566625951515924076916357466785121716445935518654665948500010376814426380384811995832505575729130130169576578967501415847736704993823939393553355373929255465986354764467808872892604087615102212468398846285405752576650663325641958952582487001507533381380912320899011206175074336359471408432990721572803120593103623911718713381951549417609984793503187550681658190390558681373318907300264472883015138673774292885727505842613542941334168928442073283018670336877297536857813916032832983631034094920102672580796212149498886989680759420679683378102966008854846126893083435054364118938378389636105136910106283436557499730397541456092405129888838067390900894554475305294939899114102548052598301293115510880224445450186314718176507225026071767336027696015291242930562823015716399965725273482718012609012771122732141380717180356890113359064828971991896286139809283470665623466368732632354148058703880651457654608935150524239690045669316025004420020596226712699815655180727988566008465833783822406930218454689225099817744000765118523940044747333995445350813034458659950353199507815638572288053983598382538759667289117020421265140000933157175832070432458825832692674095019324599215207925339393092117094639289121411348417484841164608625385173227977124993525789432519151417180217983430086033179360758956485395602196208756959755185216803427661924090044472240039074200718905279208888660027831532567439157634567264696786706938626205894940817037694724802652951884603320104960602429931132322917492437741026411893184089649916036946576570361503746779543874889047533526832140426454618357970277347628253623496480896491985974549574260232195775615933440252369940930349546181987888112354658429285980634461061405124905505568169468291671786097032224953850573753504054963922726093406720138908008841024910403708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80587812666090548211220681800742550289701777406595381335542014863682008287965978835152026021121499470423902153192240155099576139397418128286111675163666019524165897769858721651981545192749031654540968825652554507629045994189527768541134348387840979951430412294892236162849947567977479413115903850258953278731566861878144097066246400464913863779709899538171942732534525405383071609594690347824350942334945747473197780808722421585978470739671373097662876456119499502910408009331881032513340860686366761624338193825262241117204089350830406352888334307587030952528124625667026981879461665660182104707520412415776393544980792099402940829797257006101153204389406703443467078176625215538444701381665583966692345014042981402238147333031732308241635648602326180178739536907927281148900170597919446078445909591097932337812459008281310838503835973331208594890313749225493067426692929973175298670737780929976558595966381593421995533120695437053482335452865488583317419259630824495942672994572146070995312852310235919877378189724702450697889965744976377245800928410184829933801663169227953109782754303939584281345068849344722529352937395054567652635318556874882329552395918999660483029670353696224143521330226213857106463577500534893040326904886356081742733099290986449700127437454419443750270184869963457910708208509398593992983439358273586903853752926279048935432565177296478047717409854042257425942758749797223053753678927092308390209245558152254180094789353371150008069545308383835287586124471464656992505680149926914269678377298920239313288352861972706294932802081961648464659935031879071006084103590437386247537227099084751985264606519853626578964609125345983682118594297461961252795841824979997021585062046950379921170815156907532640892851277751023473956448544420296673258094074678378042093037148817652370932618700619771816140192664722972148251820442653102152678512578750491359915096740995361617788967428686960818318142674361500213285432062882673364502159555208786584460816237619679193331450203199828814504911697275715134432977414681584374029868431468229979390625341504083428416265549995334270304924890874964856336808547722933156075175542685214940494114976062364173148909928059627177602968355679780795184292124143480916244795638713955464540929903311735943004927973274082520752567898570334724078258390375171864601306103848977050283657773340729504371176294422510834137718508147869071271814177087156844095484495019898048487667863548421737369443663172038479780010473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43265374160440284595242401634622789733614706114889711933433284795913860596730043758281379859133629678257147545948465004556630518511757697106920629843247057920958314207203886450111890954559269874617699511605153523140146142506182760896131593452023386439781902647085104191305572876585632493960199711888121943868315315923071929589806202512912368070521000757234106056510873290986091237808155364168719046764032644233307943921522637802755331456447349698128209450534997410696776954830656531075208206896826360300963036988551841525884267438053359156605699206364220790022283662512475294301546902546220100103921440041014483275301371321980998652016552249882608905625774653910204472098464840243979921415159607983121993322073036946667902414545677204805863608399707450938523600528638859990491276278982794355640895159446232830110507008846987564942512481084100841106119808638804138003724602480450031228586151137870427770927513437052711112553022344526083798826554297500166749360482483191579494451085068021492278168868280041113950687861467183347247820072497702419662742632156693773774155016708228069952211663590352767754966737505310070649819391242799879362400643477732669319842588671136845572105259282417283267828305938509757723095728663266934278186597649052180886598278942944530913154522365880974183056824805809322910248509697547048334796691672099516609576370609056155655447504180194056439586259313102903989889557010827916066363662697812807640972051704226104704855556115964134241715299919254039403213198497095115751184143717693326376370495553752563089544530744569423856582105249268160877744842778300926312066927595196215183345905476081587496533487036137263030602704718608824535689116339237266477684426143087029629634506713559219681644017176310061964031274802772736011868402569213965228646848860407574345765204701453834890360064581904601953068838193653319590529057398871444891144347692608230716469421693685326739096473216728150372116290319953619490317423510937418538371291244782290283430101051921931680896363068916697137613190557072297503687329461976270160339221758089022226825713180085185177399196181929347390205682523422407438372747110037173829594366354113978441976734884044949132433232880608815521594071981103523436023249799674851015121000474103944132165775950385486444196774618658470001701366487425433059905597002073751147021043854215166465931641818029976191104360783345097479460476709130731570128576582117120533507537026475668807938888964581094939927499055630971527200472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125929308994310142668934577287779362543329597195809674461021123793860045360171640764565188699051105998863600258190304877870560780102358422440566041717346852995076314825518703136718395277470713662398191045794698615597183506391773405415245313848380709796211552402619599368303084871121496029990758312731685050405119432516295972412233313122069737124607669148010899984993628898065427412809093638078608796810177395090794291334696664114946842065990719618469671379519380130793599573671287023213308073170812737731748835659912178468865974156899347617541570876800087143343753871838708509575482804948067450185644130735463471096344529984879926498196688827272701514740401596594294909306581389811787501996307235802975873593405112741911679867584270490446720349571760757084121336976551512631182537746165438794965199980819243887940299093108497662868669200679007346986617839501124044604393541884467571945455003804106026043181232031661206606477969798294282465979791826204796629677328124024617073097939764214941971500314492347855469652436910589710277225880500022249475795076892518309738837988553374180095363631982610740111639878277114485093343733925776531074734669312502410600452491218309829002023898531829780017184507453692206024004971568010180078690470636660456905479420485337993362537790618162375886646291229800763920547623312211889889582026931879177439199412866740040964132414046673844967525592455663699500999108872929194533133412962573507338113565319018664689425871928326184410197094777419931264594908549005861710318527458037534003146554068184448808540082510575076064213548539529346853579624564946831707201318610864081302443127682339482124745450637038991190197252987464348456434722400496657118381506460432207224467141493551853139415715456870656853084072641473350507117468619113270047156628803920897931478009969176380455132562149998479315622719346384492988837436637792539955530104017171431837086213100944326705851265686438798883097622341763742953249182683271835669944385983815083951395918754965086128437416086280052224294138374158498562221761975937782495114975632052898025144767555618903680626784092502704832693962229992444872019557173141370973617550352131476937142463951346514993893551155739813244946500129160490908835471286117225457782031184789225792182118334460048615107084198092193925572225196470356426209832668466647042394068928801007792666375288895861184699177005447429591976577725865450423925836360850617142407646128499000068041032819070096898459650691000425469556880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30781577334029722747794855719286808391540174997956602129010983051727797249743943397199947966306156038791580835529221211374432463060863348017705612520592991760010472165996898019356338615030527767086178151380134646455191364013573379918463182504505518016037426660311008460579400429859016876322630002342674677610295233598806215337203797868572781251888484306685790223888170918619993385032706986480064429339084394236884156059907821709093435456896833653960897218309403844284478610131415083280921108980598043720868765911494639657560341775628125899235698497681772688765030880729868256652164982896749009770946959349353211903333200906626844283411341885761872852232120900136334185353097594869490790054046415594057732949988169939523763943841249220457425092363549475505541321876509566016719916775493939875398063720508387080547062078386924731192996442617419302474101387142243464476918630930209047327041096348107989642624083503182645626110008826052642217395131729688306974968194641878963399895756724812975707713806626667211245035791647854149083296953484655399699973834946385323638213229491714776403867193080336407080055808983841653221672428725426410135973359783648865340170389192160043177011344297925475474710779631898326627822896497752865138452702154646671987163326414380750506710753021444987596147766812564169766609914270519070325455885426356981360260522996236410683372139714478907899674835441007039481389929259773182640101120942352396281504270151744827632012022416650752328840753438568183861494677165823671496831009307791628132621487360599180465914729091950071219316866352277619415430384849754086739961662185625304422028417034908647761765609979426208589462733909994641879799539254747077613653137676530308415365646666193241375989137672502929061899901579813107427964115415189261797323593202695573984883763992904345466207878641683451891728958357328334746347119279146288177277008925438704135949992810189806716532125046288211266626499901397556228954142943744988396125705300265296233085759929643955061637411148548156792032145511239156675810382241668055362710061285763653168211528150676675621386284475681984540368871139626570214391670126381691076269342433772998550538924927321958488853591349632383938369988678339968867136327915670392470107045295330036222971999333550382692182048670032791892781194622359343275128636022413910263864977578747187635929812409211418913596079751590511053392114784007202052138589348496638429101263035665954182797367091087148076094103529336066463385700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26653971557260221432387015469380919279769967319645569995528109496894226609050771098830073738612070617333056659728157628284674599725277077668724323382786860296350284759551723023601405728489507069962999975520003579687891977447042649795668676712592084506611710115191457911658545099892761217899535889360474804059654950634603787747500480305957467849210731935468928574701057295389853959284477330048968926097567055628234896204454443761470410812954648963279524715908925757585343602715545475583062721172587819116529232161595420491281260179215542482433177008130438420651658894510877372609254193031713254153810060055893379895090638367690069675736962820277053072340947059031619180297740494355689932618587485478552369816754000352976254970025363726864375711295234626381007507209788047004258095349110476435402379011369586452565121701896660616869819516120619439796210589818799552139312070188564894617611633332446001654303148007966538392539652494701083604985443270394282852331894352392098317122171810838442220105830761175275918868169676406849137859999502793710280954989887034082447563947898999553915855754477911650245828495908270962421837908943842346564857740096588755978468070262373303704354175528116730725411719059472207463502989791836786978534351787281489432871829183891772896031560091527149778963490576702812902542024075617679645470975454297177309241566687754297666208174198705170105368053443918635538224391487986882710755939722766347575259789118082110480179776283305299319674021805249064690411000800812214521761852078775095218950379910908725662268382574872398566123181618353837456465028198209352994236127584747019217727589137185670219267106970379234859167591382874502493491865796566613554444211414315367421640022436123749497715724407208312633807412745588302611377565328683988057066856280319734601068276774960570250287883261380496938415284834171753658506407838967001709311335456656532625861882652792462498095590053236318908715563007558251733580449298217273741937679586871313509640706073046433466440700802939127056384301045883871813396709522042229835689438001244695143380395171185256031008046391375672723519446386406206973951604075488060979048285643559134797147348220644234771533596436087506669202281873553226397119848507060022423338941415778653898508525733617969775710720175857774153649574055914929903819342587066246173606532418069115832780801538845828764025046427291696487684424907439716478902561724794812183749591157106651802996084354074661513386928427470790211751224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206814422869101963159359057881612585292985996155872023478293537402111198644834840506901816868325107908898502636916935457204878885398323941206533743356980732966986143694369336994320301723385922545677911591892870726591752546742316594889354225005104771431997494721783372296732175060154644659512641929194665040690417207711900702054819874339599848220996585735106693720629939925114027476951957495398455418110913116120573988909838315784749032794276436123482669676451980333333838953178504888540279816138819502821544071700973325399499268192429034276581455606576826914121549627793386850470650770156997289766539377791330587593794335155042542511513242838207642067909241344075835927578955577360783591604326578358887802422580040580018274619762666412246560442308943742583083933111276675980566914866229242967559146016505182299705499721117842565437755723147020513714275530690889392927240322401946526817729892590035244019612585741597980416625055657118281250505408700657215901884312207738549873581936988702447611028308810923952336229139594698276068348252975719411489415086788743210067356010641549607893707307555657647953018203206030594309311865449782415993357380773228768705461501543121045196462962823109531668300004507927424186583178848506003631426696658456357865621103087884149384436357111893640964817529904503685989063731798156978750583429134999955297217429267158348772904866258785537103538977040409568449091052445679257923056830964244068720261376433292391007480991283979828286558229264629235822250699409488623883944104395193616215575439601343272691686887284272447218868522650511185431352580993147488754777012513037784174815753162612094352257041129541129110023612327148549554567441714505134260338437008812223778830764405249303749560609734389800049287447894638832320160692196577648738887095056699109787547530469276877567107773569537729664659489950634298630920583667801230486158402993541178991785953788890842293998744246682300390962576989653693561502024204444074462460733193916762370251821099007567272373898151196934835149309541507318691481190747380300322397372220458901619346977868780263130958039626307106675623872988812664387146525306059946107043281321846601924904951546785426563489995622201590611229918164948076832726016568862548036544813334156742134919460025362433148209399042325407997080081830580014218942008274644418219882362331999127329798235785348029703886258013104541927347871966270604251081571089520636930797984456095856235020080149205042191529865988432843510524439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33202551327405492658050916356501390254296889230110905041758527570989228081728294225918281597451140065926205912538121037116463083518724638507697311989180742583730127108304822804621681015279888668557310544345696310741572098742888022988344003039978931389521391395382789477410867668605375262252190475093120252472586748961697365967370373715880803062777194797811480690661520840689916235554413130694494482666215719989583390293001568656291322368408103812691626329636471824329928704120941967438413941756184634177943572303123850757414423750035733024762536596170910663097771039706657899574380488912691120290011990336449155203206593008428065323410856687616606781620883970445554056381204030452847218181835463454199700476795579234511772907477548704281495330620708382632281625828574157355669967852051327874325430397880394725759186660740461224838870299766622819042704235338199685997404888204000588377019006076629969351340107885455763597291850295581807665675812190101958040444544640472487783559970047873350709652471792331342107425228760906970069483632717322418260484803597019378740555667734362207102252898174981724499016604470216997949258678912006425098918094366641212808920077554328789503258606650982137585010186006571943272669359227321750200025286088035439672379522552153151053620114562957885460959857753787623025878568210441507780612917472427664759395521876422445841051928115562914934875753861606737940970534396587293983298338270539778195208946929951043572767239372194635180921140180491291604442628363931705310430287558847038771560981837618250840261063855783456410970924174809207561901722643760364654244244456829213707855743038186557366673545421076877063024032410808115495238693129019097879086119485503736318619538523787849604942786760174631823778922155511699024577121939648462458790467539232380684949763214630160315653519132263709397682290895131926290587753189904576260405680175946335954611692283042243718789886901557879136288663848938027172696652621802871343589193776264400378844997495274422538554260007063289301663849424563244980117297313204499293373327209286446509788002436767091199736270022840576794049035397577230379534641355320946204294931955235487211138356628999101397500154967903087928840277406320990534002796167845410253112175506806849776337853462781465976107841735175747135477222799061914380082828889477041276050649064485528273146978010895111822098145378057599493912981402179330668346571559684267120824873067125555072006702544727951245467262683880222321299057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210394265466030548712752689914757687344563124892429104949910008514085749442721348991014433232175601156533168269522757456233372428326866251490140629718033641090498376181087571609452022544545764972697975895283216342677988602791003265138028851296481572621833080308153840730956187868827023885460053259318054613597764701785695692313925116629150238577883174837049385239288187074687271535309465373397280247936653430166355640949247257772060860582256464108971611478677660540682631698565266719334331353405670547864619366186677461790695704092635240170068303895987238677958640581468626066649543515488529809657355348238433043056795917344247165873608069127880824744772487414538029747661202706313561155058708066338449361785017001052924454747981305672615295855371109247789743303003206011726534624217696824388816663826031135600104446920431113659983705196505450531868409684890333720126282508178346686104944112797255915553890085905779434502806589967665819235192212747572394349034269851915364626496081839838354364308755746088462243954932773020021584591594564319803416611247237518647180896467413974189051009632282026716601173011510329431830773234312611659429566439488756372637257516429136664998489153762452175226919885958069912354144947593619963607182885517498870899077013387057419351783042268013087711179117711477356920987531505103905442451074193964233793063812912744485172732344546847400978773067799951904565854658873354642850056063238977886124823730506442048186973318015013922364409887757994644608490981302252390190938271879657204115442426854817100066218554381010585749456911108805086658929619198619238812298666497833920159373565622255156691576385808185396009978814036183557055894127685413702078690085672285405981538074851852445853959137638413237493871199994693313881373737422849130374645488971032981324505919759512322028877378876121731761533969125537125623096626476090999922066407260785216896816299038582212638123029571108828338415229621716186831117470500299248102225385820240066940667704371397106126672082157963701496918215963546466494954115032643696957008156285657756146786562723032350777066777806320975500518320113762902663574267259004402106453170507765079901854604736998654261694832851263533181116698046434570412749988285316586871810502781779941844582239997683661110993423997692616846681987594335082843643094475040826509960576720814997073628891666674729641487688752317806235571076237696561147992794589659841467704720531167938266761533001383039364803663630362887785222414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156289751284481997462851559268070748462198117185488059602730397160009971074443629095228728813685211763884986136042129198740983732847811076061320048946700559180515697102973500248160402902721416467004986595685788330619778600892625649589830469564940923423214192770466175594220811684481327704592058712083136890895142465990690429556359258414559224383486610359420345166774913429669122392407777431210463538590627318617452986486470389640993317793013878866588570366592475113068298472577702182201716646829979037784288551072982526090059658690504806058596633461908312261323427906444184082079030879861679923443349383450160751806893171464897794467095029513889723827735585726639530926091701259582817090185624569186155190271980444437539825480061025319973884632903370388598392557974152400836028099144270842110065260785219770549341742704550319678091135756822983193077100558938223947290383420077565714819613312919646272314752285532423239382329973431626459056301560423611939831585049819841790042273779387434849159739689322710243282908177915410963526556166675378594657977777987363564501502385934399067254162379466429957066706545701180088386486324975050854617580880905598484252540505309044753649932980325685843859382043057960305595041527152114484454616861831388968733311865701258228387883530467355796214728577235245167225973808401865513117371942700571792356300876284364529427328961764984045920515632780425363805964888620310468387116198507964306204863551719483055994079592385154097537074431327138632364831322807636610961963033214229713993033737987180930453494154603981473690875420920884357712957797098509403081882845000099409762937111550806700459322684162813735939299734947933380925450749099635785008060441525747505406519298737095367325807497107090977146360206659714470092526180752751278610014373403850144457875416832472382962510583112592155403475849099790677978462591687496482460108842315105150838358106336873968874067642906658367581267213038179889703763483060160228649230349842727343304926966797504195212061254764594027537199879957131117955352242182346331462601138531124670132681090972688276059783242662711710462639182165685731066176309350929833484503133001249250502082121187896159186671418541652318943736849994502475582063586175849322292331270210221653851410909104055147195518553587562622466700817705474709621784583030308705111907037091800715972487831592218895781792707918600270561523342392372410580561484689719060894147678516752032551923453889106300146539139344833092979285925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156332417213677426971624663527961417245702662544110187245626700607643211801145927895822817822742367909869411254302922287488663285697806844545436518784666383927874140397012728991030902385254408848967033414913637364784726838779533540559828441448611216610644969240626731747520824324547729682166720992060649598604513701415698479317929403677761856232111032075248543545507360165271483285010956499783585586312181173440182190372371825059859810800007534714400216780583771413833964692189729061856413702592671931721882869732278490292082026802859196373323539446710086328254056453241464627906481783724018600469117378688888880308935313522558011669400156420723548513517119674583966912416976135018362984935078467650295256544623668894117463887968804371030849538178293989169257718462818458250373191217039241975359710898613877004638369488250024001371884533731996980058668825862048786505375531786861483788575969260914343173820688057845014599683732895791895353473129902333625138886276344724480743373073248508224794261122981390376481376404320314707498256776919766154385929883648889464764381704131446148044132785991894586361332531578466788305265464277582160128502695686968229085349055248769547829566441748842862057193753770235215704124764976767386189830555625906166985020780746250931973670989274411331397848479734059246043751080142766384997287586931421057342224716923626893391126951469407193201114689446103830383267922229915742100509446134928074786001954113351782542499721285746975752694644621251376308303702914348128337340559765564219899722751269479965364254028030486464065267516467815145330030440391095853825853694167753533003278024186823015625239058795544181747602314314962159645743586796632314366331620395140230957473219686061707368339209496883336375206748733835312461884038030176605779500473551187396156253980125070531522066882257481051739150511886938447736183802488712436149251736113724524015209088418401153838914771700182840024100354732562152706386998336330735886542231115515752097538013344180787061776503041704112521287363787540816934362533597363372439537605949386565378620919264629033978562314797146711630488551598728959162240313791919574794197989273934834791244353930053906505946565057271565250971681782660750033443345697573711146845656378223940803993198002389815316548038863597607615100496038392365718792630570016232197898279091280953200131986907008174410360779936810593828975913578873347732948502878597255893214896702535401538463516179522120496643872373634430190290635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50535256938897660358660334742834685105351200609516883315252782125186645575643988898830602059837350525226199688723789682281806262514652820249253779102680429692710379732471543861804601122548177481618870852772437910072332366101234304487815746574402509231128090591889568806177851343789956675927555686055054446238065263192764627893081067799828357871921891175750005156660988388810024017092384323534991808859225323510395160141831322753387082724242267628975392433802228970629207471930449364847601751810977147239882812323038477057241133203088601038447271468143874141403449598925660981351761445078210013178334528331977830229134548267132146860238430284687749103876478217888479290048493898791070417716782222516593302017160619579708676149814077999877059265322773706184482804889247179814742382242277043914602641429446473315765554860002367011469913048469269028433570832750098258937194353865462948521657570585984844273216907263368799130486661428540870880704010676182159707286178852367098138357129741140190605290958184429365957105656944761859264400338557843962001436299738418986633408161418821011054853517327118978888035337942632830012853362660373594739450669281918670322004400093907256488321998934930813294430053604086829076279750436118251213512259455573005912842380911708134183463427267012054772367275573570723891439165447169852316911704967013070934254806849455072775087128014643029701233095184390839485734156545562826008202605427764243506747730374113690052717250325671089045880576343260498470124125079218170208501274198365429615316030792489408723507366608783210212752128797777893669027303655435325301008600139224687464210200026946269630666027409516749877756892744484586387266270451888510111251771914842334025076358013106852918308064422233701912680372503993486155694865663290577259559849008689757417341842205570716808498293367733320033639857840980549894016483824093423446814700758564157334842204389352997890011291432073314367638939906002750163854135995001681391684386734708323913879990365292552698408675109789376777243783065388650325511911589560174409331154419274808426896803133522703006090777874456371425556943214002303742140369376288158158712477336343728092267755433194648890683844251233261042355115706929941643221525092425285080337479333498548019907133614853544645299821806495249429089873909434151112857686647707122662105847949101891715291987281894336768662072207861309374881293131258391111972151594556206867437647267636200499774567197517811963509584646735392986275968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109467060889394474142018160185514916161740359095054584087517740807140666102899182988996435444753071355508723977383330486972930587307253602823136064499845398584400549579326454392884503093894552897125814599244288178935883402163917311213330858800324218317040173798984541964616855377322660750049743125952798734006449834588230997263988883559286915672628110346448145705754742346877946200379138331871837076414536015515540207263062736521613708086830979316414046761402125234158681892732049251990137617423713521775801127829025794508542558480466709661015035197548683789785555389055144515390162243940749395861280166205425723411390731423873550236962692423400845615752144286337812944714664555710684156991036954470780289134608332175580372911742710166008191084120683585132055267978469229538155308933423822685605998544177601004770348172846902630740409661976437128886750232060648538819236229592777905257289634463228684207882885626612481681843057664382514136475590567570200770467858452923516623907455289839861019005673666695028546523760884970304024248123132696661630904183592478824191059996082627561628578206947820306921869623884351206647811549894292186722200833301105291825439898000464269846604858103840281045942570895829914682852612740119637262712383565964686544529503867066006685182206717620647105993975572195911715787732792657898294676664884956830151597681332229122530614595405297466971121424068169978848175301096803423564225339542975310895568188324496967162389153839986513916724082322445443161271081063443680391772180203528387479873573329266577102872045569509892995463129944392753377920161898723581409353675223559665517121986696139445088700593078908889386008720912175439249609689863448571403700379184281558881517944479863066178481752292707990580448709396577829851819060323166988726946024342025214207314419860714574767406035563381675815731701396723695885637350031601640308946509642251682962966151628061165139390205384076387093569083026283403799764428656382439369911981042259831408010927457380547789783770903306907934777905651677034059298190728232416452957907714396532681911986017222446708084336240036813810080610670755375735549173523097565594383063127720338196720889626689648738863775357694802227085388848644527673752438830041888320477857662444586411365133208513624965276035717006986964796014590852229829072742065769425770278204188444816341560586016693830638461028783132359008784540522851109822973124951048393712025306423883400321961663535340415802586156505694970849913771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198521512600579569308459360776157143181479551261806160364856162239638603427789835030078394936316038224787471587739712049062407519667917046627164843425564402603251378794210353735921689305966111185804277013829166964342659466804440986263091355708566175056466559117836919543138026600030870920009429051514660973649729994570286105056764482304421780396509537624149424684046942588350615923024271524576889492858065883443917097868975799535745147339448949310796934019457298294991266089089666128429628770602222637950210197908506279676322360581993119604962728546935034839343149125955986694094847271001231154860585410542239674165587162033647555871342208855520293908642376766880031009810240405632680105056519181636696581081462858594834820324509505866144243859340711105212289895093249292214905244977424016584741837610771990304161138972639102682966885010972088679515124966620376153623251591268803894684329489162756095851584890445448886269320353432870986091978543565735797933369469764278321490956603914734262531121873006817224107643653782330894789599381755850137478595392708151054971950968873033945624140148907616527958075786984206345273710702070333807383234030843597078580694397445747858717918440165240547583169101311673387191286664672286468856312997819919892750099423468368881482637651077381791714208561227803632771095047190513237059515096238285406807262080810836456203393591381174057205354675322168590302086747985987753385937368019426343347192672368866628607164082497457795844619914819305976862656934598786664489938191528092669255961062064947229261489924227127794965363338863626299334003755863915222819287125679704306022875453120560640093623200082417309996807915998468540778590327315128451886536413105632954858441516581132977041251135604568971161713918866623131932281345137623526700336147206100304135920807642680564284587857824788839477478255895418497951658458021400745358731278048019855708421994055288107482116731411113236943057173441834850455826202905453770039954351732851302172807983877636915001464240860640857864299683390529860977743269668896001778981601698066342070224653391514941584970052576002655853036031597560889374877671771453183988404843536523856226647747932162922197765512713103650011727563893176642029314674642681080255763946641713743738564494962038548698645740383454850495075521958618789858754877436419480205784086228765769959484010804857086454906500924908696951851471878601369817147959046701133369316719314199448968145407365062782266047982516893579362613513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4223603646159886207435776603604265776369465950067521504917624950324430335921876980376137438290631802955918703398285120681330644035915218922362376001355818922697219475922780559685937826284809796138748851605669583619080175178327309884388078816605229572467580212826882650015168063334077866870327979216200569010648851399385909794935883410353813821433704729058673785114104388252580232304718453429834399514462036207308875691624323007157140443315916702090415552866565321064377929292766445995679406926306102273409859616620348475914973672857314724797833189672360420413850152546815846857238458005903655574649224177323131860515342119065779112208392878373848724159475839614312573373188456408853397991911124175970434979996988562322754022405191576936025439296383260885912574375736077731452953715992465124911608252922856527559412695381914720250253948672102439879554017876414636825319489991239573715137608653112310547985340704681948424591086670791121084839781801126813111909429937168942005218436203585700964725668027762841923544406080023444212266142903283736067388949135496514483646672041002131157269704689133927316672206633296084471144389494409037247507530682393194933328054830026116403337249850932687716562347487932009280705911241120045140758505757082440704647502898107494646101991399248196475355226024864573059145505114503298416379426865906755758387783255568342809152450908433038307448974737679712351431014789704297798409550115671713670887156283971771317406318085312705547439010504304716557650361439351963305443090757329638878626979822871713360146279732756092076013839500881717608226144664570564969420533481701947087039267484540004132896564458412328525295690356017403068300011882024173204538415668335000208255712361079242158294277343968674197587158475579958327374144231574317596722081540405092885018210558713406455297351027648388940114068735833940074317632050562892272840296353180270063811131541952914945764440005178504484128755057795792497522835912760984026630279191935926580779028975394422029312943234122387098577617971192171464918229474879889636589498020158757923401974538474058174273272609887886000547927417275805470615029694179932443510940065999711294855352422129262550647172545774858693758928622146263350578259239684200726279186424024278494749036775609191082361209055047683182620758991747819407868936195051743592718533847757116178923008975801955170884660251016229457412112823884171935692393534887196246235015975970333115738315205987831085216736332091118136691582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47131986879775700878521679646760135976104512167893163372243205671819172831810059556831302248744541435936806624234913483906551876972979503723572911958590596996666292165606685444382816885774906633647026115133791585354393323907465921416179851237694422911221532070188965602791830920643376935870467358271957845615372871479051299603689429115426485803387523954688440961638088088928609932599241845592871836149415400270923718293029554870707200739270257528607083289526300332364009321227851034048103009264401975405282643664385814449392217691151810652613726501693852256013425842006363977209910842701202857526604350829825903028856696180804312536109845446423437487564784431108776690238396822429802744752418241637174104030625220734190108605120372201965506932926799443337743077949164003660541154836751602476537068342717958660692164086843831370670359179958552647748183090143035699600457070271259765080402811041528055372849316537641736907906705229115061762453242521866686702866304183968232297123817422566945304720984991622572146955117360605870035518919611937928901592019851434370129047009676612590171123242848432706018549081870332713748927957678639841151457988952770478644462757816475301663322742656055604723677419471944664580737897944324173344334537642372358729724118121314237153506723517602311471123365867709770542546136231629338986988571026475719801926385378249970299982699909401117512591544914263256585400389564823165683709903318810067969953673998247718956601419635310976310954278767349404102696238624343281909380122424630866450478701217529730474143925796041802696280598931166777945993706550553840401640583897720269688375967594382074975380907636096148599984972276972128727636676593032837412360869654060929494773341667497167887342731010327529352338774379542100193090529297045586976380188554716236048860383134573903661882022250602347112038078598793862162358625679677575891361944687783578964714107165427591053721480198099720588535390332792612934200211635107912865938579848727790674410071404094210429657767668312096382552558467525657135442134868054852857307840750578510088349928306612778155777761390826706516789106030679950656735377954595607795429300019343270599833905806509147199079521920849248435923037982455977177163300502072867005441347905310778207819103335261756930110639616627690665752558254437808197843060053241269290688202200917660682596559206373792493837950418810185039663112439796100693516188252064326863352716723525078040165556390272404500284963323765702786272338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62519187720799413475618079255265683726479590575835943835524357530182112165318962349860238155632621425736700528287906568111117948285095862350143618790508384269024760732012761632933825450009627241678620530144112009163929014304733660247427988046899640563727368353828689343542739590386264851221662595405821425928012581147156680017526834333074107315487998432892375442092172285818775392613366241184902708143750580288648746286173424866066653087429584335663254639514800430707574342587647030519754704099070150220465592875910447113434290710628923405495836778660031532555778283312776304548840108764038056808251266085040973752869707610011439428773783131767124506760747561042598563542700902070063761949310264267825743639387237676373841469887875286890197494274704061884472819508564799564920103577395656300392128357071790781871490424983480911275508643341495994310928305563210354735253184361554231305507433914848350753728153958413672766520988065687759504923393596756645611038585240686200140944643120454324659094248911397185304080608053469150470551040049688693595276737438967175077241566016309053061335744185641176801933095351418050988989075976004299747159598191534765808989471460157215259537740736938585420124932996900892630107691217126357523142164335187307548630281386824876036331135829502862818444222881114373820367443756542711622596788219463510354311686287796615160740603815835408793060195231627138567222278200967399227021912885469109333951038956939685268363499800060945276845560827484715753220587752023959401324995269897048826583775962671451091258189896832433753825807885815230982265611887752700380253529501807393412914867996183033953183480709756107494478721626212378863422775020760108164866329460284703910258640570760992184840831176852935474749521372507350869549882133218012122233078460450230985230333662786334106495044414472528759739592386739479953842703674716060861177510324686352412592566299678634697457826600706590063881277805688291779320834552489527376414802578896139160894708318165943818583312156948815631072051336193928616434389571588662521404685417564288551615141163673311771481338741623896340061881954864235196858374712164405154133923053663073592209399312505322822930872646647754743851868700611606457298882459797960042931347662661485966378058055849577562947473826457064325207679530411605267777571737035402352712105592478572958824235576294673421148634275293898236842906839164470057954661972512860698387800851316220396701416509874232203106000926596570717459899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212870837076820771231216732117786420671166633565476174768866083348762466835369996687659547359384104018701719661178790727767616061117323296900878971439417153760321062557419480232193004323888811923536825430268505075465507382369684710700072977011158995928057413151834264459440364933649374592147304704719981365157716394537481994680715743382698906803184421371241629667561846706712870910032407500234461674099787718016566138232618921908093319669432853465145398821943420247103720291584438839625707306765838656987698913726784851701973629362233767436508142703167504716186943527530270322763525985435046823199484116920637892295115573867279266326850090907406115889374031949204414698732352378707149545000195360892347576705980133797929451883669366340306255546057296871100717073623259783152080609001990827156770862305700008491468921414852638772823972230784937715247361496102536164144671986734278391186174425578667519836998994433487212131641639670045155146752065691266085397892418428262328748097709526750246819300361286335380927155201446251337239456670037305600120562495627400502146204434010158180613621337575095122042037994183879966578884318799315676092287981441045572997092139547178323367096658027154438368560136282050209778314277874200369129171848974756807571404772672387072771374092654372663661705566035069738245781993405676707748677582692585097660411407728475078948878120537568620175408400609628638880045761914415437936928342873361599615874491898580221300193099472705825129834001040673408538629721050821367863100091669030809119325019804704052935899752724330524414126210645030896993564477621959107458375546432855806848420395028612246703168591504168662315150957083903502449910267457633968648780603013098543578759435228464131592376689998325619130292240730634364447242076773885461254963242371192086612801416623093436788848865071537656590198369716284763168858882457620194212013075311782881217645407024558807549391178857343143330505081961038947380604963561080060734109351706011881070650749471379228728326280067159248069159840379734245483033539628401221063766877293919764340752132861324804244209449814067251651011330937322215334264777113004162404554789958593804870502172426295890282515586492600967544146244002269997987881676137821468487192098506560927616235429995087347160539010194325375150285329565490247895343938729842937440780846780368647210876008384214565732204876677972895968135841505671529883853717202888557889208295929986230461367735929294130054199304838027184393795341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199180857398073326052241834101325798141672806535593470825147501043965038417893085398115885246107203641828582373825517637664499742379347836367851780064204285647413078957293415883834503519393490264605947723300287777244207933918843311424052139023970837886224698614860371645265850397828509629997991301049298521547209389393354572373520102706652965059525598419249219973399825854492057444131264189878773635559247586565931835171487133946864100887019039300586935279062157857690122783023736839923593741797903862432713912721807118732743884128206071248264859586274075559385450932091762954465591297966707809716114249961937295147375707299511797389221982500338823276207222156031739534405028276232932547531845857616963780544084147087221503102300972102341010822876880689639636618098703003518823536588761473015906022795373171635407959462034290238118887269651842588318284103911940562932105845110383055982491547210742695779379373668398248792879907870334650598790841992838570664129793284892906231135823789660845368429305955422132642911113106793341086103863079908687790417311566485686211042026131716896759826452993098012584282793506934748313391751951773474974917741759673095018415287520961682289915334228965828453967619362584807055464839283977704093296397301789977124825732959614956979792522594431594386342050313171545374784787577001346389250598393079722454462694031532568860264920510411272504879803680451508220664830497510078565983843631829113374836785517988360657407888958671855176467316581461883968727627280542024808818474945590431700568364864505724751674029035083091316679869521829686927562022325394897344668191049054989117722740378365217686765915478723254257398778255857601601788599365968247968164156280691104316983548229021876014866227562497212455323791785873977900967862883132616044657346125716125465766292831217191940165569072599976670703854863343386741297689367403030603436690524286642814582497396918965186553859357544051454485963603642427365804899806391832940798705901208910538848567614271463967834863309165681626378297251479701471581614279016232435173304453177863787754247907133443570171756590865005651697827865478362257066884825218907387843944946120306880933908003087009834443689740556973527132269626791997178624981282844299241625325453987781652746054516456622778662209444808936573238851833690093382724591462826049142419672753394408296503140048271411834485421496701963611140222824877210110300281403959096057953306134469763824388721264715518632430666032866958381500668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207014698817435744100736857279726804075387271144476428764722153950883277300641333422560366985684653806568907121355986098832258526492203951663756864416119761109943541743422822718923807212915110779204965581489498204420833216816888930445134779085594600190624444728276783200576201860744705107990664003106198599317986251066546126301480937044335496935734194154242653320683965145674936556878248107432557653184541746204410611022969403710925509115849834432852312491204590814265338966333004101922611145319900324036387896040117768660424662075974431123556921921821781860064269306050458464136442577443520645416047590754204496536827367562931012713648034257965595957239378462282781508824176275013877245529958073302581910358156016242086124555661984915506484431904050628098213058849670588310547609271100013785856344669407224483609019064693527220161179344289927100233764886641701394592054045746851822411524789024967806012953489604790845342045170895568648581148144089171923078267480741741197141513847122319087841484564878851668092009887928944056662465496939533942796045110197837979465855045230894289063061572367603179120491809906772673546564730730059989579716187606540601098775846679252655982485682536198855660538665071042251129896602464005134819543707566586639523321809727946885200079376904918933338633557825434213421336352094625857962140750209950297626942424453474495010862943421872174994462770278818858322410611630170303148804543974953008857486978488902811640460849234229112879169761753708581600983197374469335018568094172749519102010401817919948851110041017574701385018173567226945031893405977779301648052224350302900905382530569680527774178956830756691592683376179201515287518136833807500322530685933858558152433786969741390836543896640908828710850791515527520217107647085480411512666662713674919976608623430033746918767116951329464102224819298146645821932127566438019449652957864120018539209510184553950957886441759202341052636882725877474270756326782451143212253476203494708701780040681068272081981866660567030181686797901127966148223748660773027046490841766393146836570351709641088348847276098775498441024531996153829719899127685107956915251025019292127518343102026479568158132291489163642608870469848776843288803711703225282603105235276768723392982214253173328696745753892463066154352425145174410605777606909510219012851607692824397663576767209228764856970130838138378338911456245815650768331328110412508824645573653172559567516698690889697448669001264440731932302031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133286659357183732549217618898067645083743587715497990368318455297697752233331206516487979526910691852094416500961195961270918235671101395990279652941907758155954006520000644188799248292082000495968921900170200825942096350606787745983647668779802155696015556823687031528506562950428798077451203929396253954097099803543962446644663801825509805914153106912098695227571607927571808299092582024064463147705832779199042336773636178897469044071763910311008435891143177046304786938134542426078734558692322286640140306763378443136209855534719681226683453647602874034218475020303535669301173708540641883108627907081911971624915769097070852709041723540199629817639772089434423097762735376517498602459155757647732126610611072443754993101069788797548760514149953337866899663242945530763133664739382199397444388649158610238897722894566607320183668952813284596769690904592567752746147962158171047223937987214627160670879605373023827859563967338284650610009783440828588020493301589732585049035974148709285157486304187195268862429487451584825813802354135479515179794932758337399045920200351944967546358845031362207940133733342947896262907971763016999855307657023273781777120372830482450296793732416162948175764450509670170505844612451663870439278319914616609529931648022365097061229487692644517198059656780015549787625906041095075487719008240464684158575387114602969409285700102270297918752796773086032013452298826956959031049306690173524860497328115603395265453399927306388347675287908873095899357098062954159182829829408437208225966674418927237119724072294480986819461891824424579576723332844523213285589370867351788918567831915848130595476204665047977339769623119568728808629260769975827889715958086777376781666832701038765694130460148710013606532451883195130335655589027089475370902676503355667585724606613696675054889071638870030279442396852204989076362124155015148428682630218874048882720344997572387197268391993652278527062056535540850976643405715386981342411639359138199262023860610337200699327506174889818197623820529036952800289879338711016863383002280986422426280721137584694807305624185463822522897663120997653718490120496123972065784260844870012604374331738803967302359425644575556037425122097640601442839261887045146587715833200602994005078450196715892777651950889541792133432374659570692053965004005302753321687460438009887491502984842234080449640350475535036081259793063001774050437642210139982447916555181758894702970693210735973324189447136544898176120924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103014029741005114748382907495371164910593233700169640970267622770692828572414953314146775439941092990998248916590720957024509183192231586138079359878320580495611191941420152823955221969087380284810789996720417168317455386909130718676863834246017812861958098983996632561725184140592242930291217909262620663332853954262153748850911329665612565800567836859899740786750299192513284371161974735406414126141796478058514407116957234107331877815766587393346806217953592876385806102029331254444586350000253140357001115313071273432241380950925904537685759041046439534357388656005409784763920415948259008648502100237104139255769093431287962730292764059266881987671898987527373551846174495161232954418223306248430446482491474431366561447959830632123045043061545576130226814449993960973624860767116197967088042200242635704298462893408654614809905084283581483494691307217274043272228649477605568733043577871433953956782057788134238324984686799101890138748092214811690069266223611241280336108598437170900410141294066061180774349482441335353358887012131049088191844354444697009169543681528167877905747586460589414181941562884537608295710401932280718034308216379304629692470464094946716433131686712010893335330308597283152001603648492944731849437114518264758544543352079537735779446396988384462753006586124361180051069875398399656880212381868515202659584121236738604877859821886383846642046099334912336806576128831807511083243100147584010300056845844501486677737780977012987688576380576751039406101702796317182344554003401906023797454973394259426589788738983578798088557891631239416049751153848725653423732733018355836024436105703155980263455207822307969046878581126402374823086940054615260783593838556807252308323448562740528716267840757161184115787893370831868362817315253219169354525249981646934789977508750827672146409911904739554562261818934878695191073036555577494529068752688437969385742117490597197622003317844007343834893092281255732172190517900124265425251107669822412218781172367880144011268553407926540538245146335503513323492494982569495547922030259091012847102162205810416804454694136137988552848107995746484364759140187835194708510211354476479633843756016650556152510484097443499433088007511923334368510362093520329207642863495150301328204121677425205419106583059036155102148410744617762388762660144504618476073588460475527935011168400205675397230139729313830967045296354771985587060852981393328330428921270227921665810833079399306988553140994402993900807838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189825662731654267836728365891359712433612427021834115259369297294131318088027459455420469732446179052434962450815924516055748416186292381615686858129053130748379611585110934621356248726380047130593044882161695823150921240796303926696765633437335140641763359796145472051589076201241039325825768283165677855047716883546029490878112143135690517737528428055553827326269225716814867176545049364790471467207202874652604471771831731244883646852809264780893764470274700219257223846509007784117518165008065328547156167505096585718292259326048493664419581076526527861117350246752305537196088064038018136800210943864411059804137945813301855844998104139884438986123237841408804522418978770208960293633757115333204974624695557991503912681846929170751417501881020054195925835778818394124721688530490632334354562122648896101211014948576397085405985573417306759829187867884064703190407539145906075067121072891506153246766787953700776295041495338976725404969556239508263771450100144112408336022191386539326922214457403023841343083554385947525040785517841907907864582218134891093861020268354402774915048393890630337058301683888044170952701625969058613784830974462263654227925052587448797671036278443304194487299684488446832326080780518817338020590490957459170688187029580192680025426006419432970330549889443897071655974193817548472354634693007581829875026806396486723822356968268058235297688360160742564665948798954556370832059263441725490883687136042335920757252591653076694928409033883772193009799236525441609551542354978164147770418610560038677511026047178366860715993938816134743125124542144562643720481513854265357222337675217738381391914567222210152508186637518552388861550544528542810229060830705279291953297530450895685308372220470319237093005931766077337489230545259144789809826099078724544848904625164016896766908733740006333027420035639334616819853554229878700108818983113580966039432783106029532867316604499754255350058225823637103367592307354082913868195031370494545244091074623556564505674246765442762495833202912188824835680060643802353536748331925434290616124068712630366021376757846896756455254311013601783839244922836952463438926353354969110449157477133952067476783245200467720572129898382290537649813144600900716384376380247352818444974924147172072771312467330075388579043196329677655091137167400835916102841962127615789768025599280366559540827636415369654290006463306312844231572404307540067569409635354087850336068642836913071125741957355542103249760062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142305009713040706580738921187439273198546780737202937334776665828984638648963044813863886092636674544664355126731661809216879849726506550049507054458768055059943589614549886912398149255957406842501602446239476676563639471395438550323750709975323804544772575058761020053179182045349013234684496773625467274103538080544740525173880519357283134537027966903741276476852850858637494016991154513125459477480769355449510766809527287830771159822687490270085691160536988580300620447439463085766134117975252847952453912233547430645205452531518708687838181610553862362793364910940464444723281032276952969950353890811027414125586394338882637040932606154531904935752405448783012899180074250239236349467073958272026688478140109238209186688273553636625238577710341000320614304452180627938520210163929804341921841702646850639785675062571036157575325550366038781038913664740069456409144132216185199832381626097411772057035405462106099548249475565846654548500300531018527199547111758073087538115785133163430133011542976167580701771673966523976511103605450881819974555083193021691015353222223561484366431228720535828897423577403540921074630528479079463433983820011082849832430705472622349214291743695060109829196349251507257787047342960561567674611294061074610927657527678045337026542466409882134481166250632747619367964997626883366066801363312643845243021201310243105132988040250773246867807297204949830715690917453317775841333342359681952903400221778506250582105488284866345852934780907530395917944291146027009726345761522377068280755573409157696401133256827184003415786746196897765452777228069376921312640900701225206440695297105833170014130447141399751851497478664279737168607896186860718137884511065907962334530272368034701359321999822681714684058762968765906758597276530299596411652323776537802021045786944232139975899273796353554788064563083175626159693264997323645711802305269283422121908345457178452224524465763904464858071730761442818193907977852570042560774329358543106041225606751322306057199114187756006663104087128361600024359140375998616029441721971114527643866525361752330007277391564293774899242476532130014081855852331936071010153331074341019719916205496843460393974731867962119210646075372365293208569307877897088578732600742960858228508776211818538081822878494748801070715573865245012397447463667687284692686057745093115934987317666592531698877219995594820009900202738976004137154443967454080780695024619064310625281200902444802342861167527157519146102803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656779524444518120219883620598698755831485354457583279362068286189117983495306496143039771314743150604913224396917822339579980739691709590954355085216016440350030392165213397778092035817760711296564898082836632553840905292663809521605110217281255413015863878881893926093902463629499784523724027622773202200786468822687292333053613307095354720591792751168118956814772551292971433830672534495859014646938077898626335129607738851511613493908177409524762239333842697662862778906001240741246363915543523615431168328414132780738417957893189677431381924784967280747816280714547012300268556028896115515188616688551175370059039691737082944732395409940546785650920535561344038926655226156670797169408773674283807071184650053929263953662445476022242798186263516883458811309940744661395117675281830405625095167865650515183574403451596069618288661455542608940971064476388296108163014967863984707750241799787208150584883126770545800526727922907984058102582803302483763864079833658849428669732939023616806257337167573117086686484622770397541852976967363539332276786402543492632262640029636141548136461423905447839646750702438486013832892267999734021970510288195768489669039801241590452884592226119672268633312299334140458197852281138739106101307997033105546426153762494480155847016788704493400219468735436231607690890472113533522939086181626523667988698400117202380529465236430514783685460250610729925489375059614565204808631035024231169723437044839698708061226741576233862165633515861643942043153957850684036027951713594660826058071278681311985256417243626543391432826289343237014127450616381516660121753437906743906986457683839136549902447702132761879149218247601984049365660377652263018320115529497447017376476286003741133499867767632782216562565794018496185233776024274032906890141317069074943296231191583667719550415567605350294822340591592250981515703448130282688447754665712852853813438036337963575792622041434573537673365978946554527081803430479808488030941188883958728642975995889378206496463934378314383040486237986607256877914713221939915596955722225493832299587821838277217159355579431998423245365988273913070993709573224465623697601025592726010807211956581617245593430059544199748945913666020523155469256458296198761280394448670506408003788510390430049464624151174368278281054444387838720634158458648141224218459568805476921708543826157687968485046265497689411028626773375702192238615294930497091121114325533670329301889832060613903265079763930053637583308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534911691513559235920052155763976980132060932666434645224694576018406834282668885170937204323930379139342017795725450297169748022682097461836365163465191388018551586925059561314701295380276565130341289564689632074414117008295034323653282026994240580041843897991043864753566298375938040934862757539990298523891691856942978837263543456860776939857404106766092715385585724973036504851815227942209695899076243999503465991293913171086223114049941599200495298428927355094857487112396044517963250814160398554253567729116252892638481740946455758160528877904976180780420435119521337119217380130911312057135302222368080691719474595904639004335053160958143871201999432087481010576315673999743803610630442339326882403124075312683768600088995545917036461820058555130767203974461547854633958647907405445153985525461712017916771807513905918057737588995652108908903831446515751967042239062306964784293658678566588050245336180754256205156850313727131844258495822599537991709401915178297013333967087519995018491539269303934844208940766546365105379371295575408985004106316872630268964136885083953905818881495593239197443332253387177816435518305722999008586833500728462640644252338707267130739930206891959605494019620667449599427929761392329467875978260776312338530828814988211207554642809002451086747207821958869971266101517043397645065586198772311221174104309599011434783440694300415533022198103167559934513132115772718064023381133753407604310833791115200895133435757505341140897992112980974381608263276554868121022676122070451142018424507178987244398429365725612601927918313830935262876562632782975740850395598660796026495865594886324781459661939147411825755189174516381841509065915121928970619408557351168238421148787702694455938125464886443273171052174099173753053113842506911305162029260997568103431411615817095015847031485020291623430637728206925804368475919590899466325857867245221445108702758068981118621271725657811759264903004902498469056747239592689706113350878591682744762592862839063566475175616181735700093847734850386636751746202237754541172547711421963643305640552529872989624723604857930871442942751105657854169722770381703820417228395501162022159592051960719300807121385356025801905480024406862363842471915408391401660176188670816781405751383116858758882476700515843316037460120582869673016011331040545482323836677460414049533681230314533122089059987549476915521127587253449100984344176449763544597143310093872841264482165903795864337481725730782511002406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20867175120673217579424991338721849185224778442295698348479118166112267212691345905101065215707064127614691283948485051652904049833138067168365197139048295236432672004877798639866634278999479709786120884719750370558803371558204123292912982159831850448525236980138483357875399259811659014122726124962156725959565939832985182383649120109721910812723682200817895413215296573333621347843587195966953090915489520695659951569686916265099576212341621481098317809218333784608239393872627515581156975084174070107930645191400036771249906398664037541300509358493931651305310542813947600093318477427393405781228229927322283126264313954027987626361000865850603916197435862526178229197439253170104133344736517202129932524843048976573845678910283794627114816182526870058080408788691887497146294289782642822142304578371858916674353551779358005548719145819916858794412446275856083105843198073540889900986958129422244595928652438050802562506954447780257965652909773072435689576166930644634399559319159297020470928318649525255490745633792241096147632776732236069455790027649068755070464053921446759839598262184638584601782149038893946861265304460703485943219679021306439189925535261426620529641487684573423382606247557489701007344772071040702173822937927072491087092796765396972005221000318315009025514582335807522076309650957553570977773470745800196451025050141265621364349516668257669290670147583173831058133445551399432525344179585441517813045617012857391200297523167811240644936828771575027667893952695104627335349301767906326305260603131977178923419045504412590683592964770180294087209658027558305841923591994949411192188330290567884233308867287354157874073291057007192211421099293512007310003609224968361610536505282058890843264470910620658044468906215969943157959298412783286738605492180376244643591044848881630990865968015734963463932939461538432055635353154588282536899750453197429219564834430336158397262400240763669482891263017247062728963290372513769812070684473034107443157433883500250730731815878860277395852340524918841658561562268290823756823318302622092882115332665528172893146064248438968486380503588985742354820429073104975249882669059244694516902287931910338554194013731267990996286114382207742565443469697351679944246609766910861313283399658127137193171931402059344743240094298130638951743908788163111486396583770570502911688596982914840912426908556964777306677680109254546983619560969425381515830556239362599270763710847844413175296260131783229867215787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168358454510225947875794947442034184438246777567511234245156206150303617696630641107762540780621525435892348614018202400228167517207570671517643672299009992948757838578075542476111494955582411310393166745289974561970213317367606667809630776083546922600380603103579254371677453949691296141855960062235491934290757249352037133084412913858695459732050216675344550778111179990553140453534050177943072809923633795903422699867449356614735355874693469867459509596114590194605109056395124191236750328636867305295979312772148286340689293887632844401806819878742332073786260436618885809469695035552163311935450835845166864540570350049978724171060273509385492821599402376987323791881731104507839690827957650438527037830418911806719359977098565831288577112636457673828156041321490994914720453123428806513429258278801837972554865077960546243852033206946089935125551504818889318387950495525835049383115928268403164184804685611589438745353656161620598930494101342318104576647961883324839462061066820988629611815344991205322414252394176481380304650889159896696849490132350004883995389175698755108253753247915115096660496527619143678050123916752503720854571036079515338833226274226525384584032850316472794174567081097786124794208110478996299270285924493705645578818015466722654347138562471851718575008764551227861617737795165931559277873649504815596590484394842258714759755726616137865552103203632954311381934376717010263449906959791705493662175095806984359606094112092086192113012984592524025442482839041312682780181320377972987411705792495542907636411669306944294067296869228655718778372661275420948100614406544173026336386207922757133165043650071044928487445915401556647260485063471885826413043174331433959596178164917789535637232785333957038863013133979633372612154673827140208679664538445951535718440353489059805788652713630563196867942154542165165341387888052741407067645940094396283675711369998954867558316990543800808262008792138305466091355501334846027795889345409020867591292162345901872708474451851426703437352522988791433429633325825266905185538808438477365538420021428628831042799681940751424464585241927895974345839336236493027110962253913815395061246665496512854328714014564609667286569834997322462734983550240316238889885873168246958753595002776253726929108070587209989542082391349095533082183900657879942412704235569711794134989581613251463829576633712622795042271712260577102075715076007557874128261298684785392308444555431590517285116451995522923441808211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149172465634529667261186187235840899672111352842538632011192132140802183503071727534849146152615781232442606864774774627500587882621266400656149953034083539834048324642341658949720019854543174975844430228754925825396790132552438293673908329209550812718497990403811488803874586903367266279376499699254184436935346856149801618454502330353837823528509443053665661465869463414352873500283513519425862510143683842740438835768529220204074937228000971980381901704006118970159526148672896425679098634242324271425774910382763559288764754679962283647563814351335831452097266546922042504690988878638501656608350872528004738578832470120194793587159525640960348283258640424098584022764840440390039600897545092648067820015810797997851313806420826805510106340201074370780924329031391740737211273674682702839597285526884093438732840865160694466529731008839209904466025407386641745783364288294700391740836124947417336252885100712831413854217627734564787350327205031198784016572417527913866967620841659653000544517684482045991148489289436747981278260172815024458268168391487124776338342772239359240427958732188868887165518395845739067433230958733381373407492037891073234712374057785478899625659717277878530161536587124225212619075148392126086360117649909907190872472932153573892842339364115679551813698057098208822961040260911687484794106600918086258103392499130171106579976868221244873554156052601666770682861692367576306994262186697451686453801869149011631416170629202597798593089251383995947592027793954253773791773376517190116713285627113081250891673796812845513785098127757284075286850181790591385350373135479624475005464765958322539451651502432374175086556049104771384604144524592867952487652259215184006811161589862902058780526729707786852110279159624056929966394380797880335103731052598523807606462084664962498425280200293295247666023871500453303466748548735853355894009451668150492212583473631594299430807245164274653724095737749539135713592368305676371195020937196425688677784126690272264860962195465596273492896583421356968729188339269426114372188161379478503597884437055048539748425550069388855769299258021121006946315379951581794920456558224315067884531104218384227330825135504161005296115793495255674067233810546055059978027317750450411014998804670978832943215885862143026745357399984968818792391803680999457205124381540580767101931099199079883048982189051940808929692494597085352020867210380694271945586271332642593065235524147716374450079004199487913861382368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194984773794759308325247964500236771730031452276432384970168486310691474945253628617790736041679079213905134358891073031205278086679818294439452122197557880230188424208961785755916519464408675665694150577700248437016840985432836191777527543382615495541830803919021264464146068784382134753389381424837509964206534957936732988289456335252601482663980271124063226227554416852760707331946004991754448272848222729782619850470166567953289047696033727664628021955853965726011384946561340142870645676344355747547445107143606377369421432070142957768183453589393220205837100796873099618048070694508645791722836694649418713593881143935637129593070450547217422181055870586748391742019921865222190293422593150401681118018837899156632315264715786310485177781725973163949324971255137399441351511832363066943212558805524645425870331156672582429625505930756254997414156322113182179280785018688065650320102693230565839620102064999960981993863288773489072250542533204494850606461357409626377035407253144025143898203218224594194442700906553108975071013007393230400617737283765142243536629412541748779681412636664057826021300242247979483987508635437623189264551146169942873546874276360373625405164578751235112953576460142945537696175245387217270985550368856863907214728014465780364506631806492895555889278862223398653650506294328929366991833734756600533193829663772327149192367180934198485741720574700839303858581989890664573395229830346251593595801666174016882970682651653453713774106947417374030366120102055054042172405251114287523406002984069619311205681227065039846579961892700765906628608827453092337003775501238525857225302489156570198213748990647338061108244949783388937942492951975755566574274107521565336853025891521710405059838538665898047607708915327587041738883974019630393684869192943558004144496017035309794397028361370409349503987833312318323487322732483662636590693735787520437489518586708725613428855055123560689571181591293554420685321700251939455304499367142533047768938258586648102918850363661142567971642449119891123732252722889655376345849817079207665977423877988298381168889378338991344017611107758811590077405315718913939702192928812135340357477313084631856094385953841644062296506061296124333232156934088892196483111767109997332383320547111700414124583558282744696492294793050350640443915464591290956008523472097238153941789493396879238628605673500225726714484066858849758135607523984730107183196120595634981516752765683810409040970964514893956910986576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96936502544290588211064797036660813952935336261640071202931803701076751935626837990171507926890699812000679343159517945851205344252305442892519407240273432268354128651573242435574979271311567075296574135629213219977931157219713918118410566373516047850764679051163223872598394978082109861676302986580172842679073940967644313285127382023373245295198174039597527162890093869819705510088905410068417743208988810882107277295516284715326153283094200331331001831254530685402130089720050201037023030930417136183694406040205171857942016875519139926002882170457233401229667063253409485671032595644878282726278902727770572015354640114845852371194974308268218665119723479919363638054422355621284241436897466867545820712285861598791340170813130706920246723904566358964763430321087917946831983380302309954950380110649532284278620063088971067638679372960758898922099642787449083491355744703827702254395389356298728341850016760268195892336394668056022766247183388134927694390630156780946417290599112287386966926821198463407913619534490605133404233965369760431891622994639138962830586298877283391586791965349447623053111601301870628069856405572051574522145485676455501061661163117773621899432665229219191441581336228138409387854717480501681086170782794357260244955604163510923611506785414201299248360965824188345265918549425412484938574803645743614094081748540138961741291806779720253720592042203221678470251154473382658509089549902456693872904895904676260193833120454236861479653580612879712563029848196470746328850387525555812802266682986067139785715812251717732230168779998719891219222436198041606643083675684708121170701170406765268023817459055001459132922302312857732269620542062394563539568296082774741850743827528262275461873955416884723219605745140550905120664456809789971574749115883105368134897157139488752765206496251675659864740590351861577785352783202790580880529562822304862857304790412557867843562752279440344762771908886700556283431920875882373549514801884465149797404450259023989102937824905907660227139668823223538031934183184004188260803976256961737935368274741138889367703805484052244799839352833674190881865586778328230842440812924937667390063735315752392330685084438516956300927643116539051874454787184033199204706826093811456385085359968198967788428584915242365286043978556025976899737964473815841601482956245396196492298386576693466045366313229513841487972582523849238916261420449051115040319661974725583140284832536388948737058901548800750377421603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42599644468842612328119816058627338321546741104537887963514145777238206116974039855005154195169264892819348908026277865632288496777009099957935272657809989947548783770319424778636591921996211603135876790054506902340372496730000857540895066584942059841395949369801344834118198329147192053409627672210419657939257562716665365904480260025648336526557583507826373249823667782348839544882682501116853090369471526862025180256251927335608484134137485755008049942136496098617196784638406481985998519550624730953498874383714583092329000057328084703256916717347831692628196712939092714019863280888013214084818190806706374946838702250064279466147984417332109256165151809867612675982908244148130870932457521628480027804467996425153573564475980591377372015297345421423454685858937635027250710485627732621846853585621189272511787990845126376366856315878847127263305805962225088008744363734677971517999974336465845655854453590190238398707206694201530221295038975082436950904541828394589275942003561636486377392377837921935513175326043985834585425514030127466136408495281298026556065965471023818500576117729058251486804261064411451947768728017658009348547060612265186796523911783612501996899161540627926718402486098489299076251621892889061792807153571338050476630393779112309162257137070861958899987461601564885136025856008363976115728452643700997497414370328974410320090149566842088226696321551450335637322678088600098117191039437399385610747703995221932371463142786159857707696119540277544718105117050475620428322219488469311021814517585540097743974315676429554134995705170712236527076646581616569609921027920078175096623060953084899628976872766215104564140920034139437128107663720675269545502932399696090525868693407006506083760745205909674496564561762087014870179061002358069879181253175153301164933343336505355375657202472382968825031381135246146250895640480472895776719379390337086404727320770689143370038147041885707966149781288213106824005719847949512052115189441561051854407258658698106278976105075660716296276004200491571835895426748203565719071511321195943741633105173282086593974630634133284594542228519749748346750269040596515615242448764670033401840795788089282536839722541561954536553298467919370592539368829229309714847187340779920811828873595431463285346223842201614856831392439585453570973497424104752997727998934730043330338416920509490788007496181838031525674556203417412654034205047624123994479315047296420129346569468607937455749001943040161786701706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24783733724236169182075595927830655936131241874189805946447674163922671781959592552525744307077305494844824186234559699947738113211403790077577448279004143083742217174155164596881291728380773264588575080045887055730384845345968208144771656026852490570606714499415859792873668173867146292542633117581997070145215223188261922871273893386383168032358925475932474968031240153424222661174898252620847463729748736549625784376237148303838786610605648482572310586234038102267056139934883283852975136944472092591708669641501383734221862497476432749729881816006049505194720350394210934102941659564878922224019739193361876836733947822465902768975157782351778575125221666287437146476034561601452543403569587825773295553106129656351560671123192490121636267326582087680192710445802900071721218453191298240929040687823094140767518637299472284767638068204543578108037160882502488614156525323238375767226139232704121534906452987114405776128354204623808648787546525712732156982654473622689849272065747481821651947398915850693508420604404877451027048273767502498594514729881853772299450948553021827830343629568994192209479483655969535744131728497374073788236146146659801474303971036046581598445836681155573827403089286293974597605378156333184129762084878768577560870539683573055881222493174059749299059919990097883566587882637696935840743074397462681938262995996111657928263980813454385743175441758185289959664895942977150191162994035282161997141777483226471252029144992771073309033380311637394228696330337462802822594188569748994257346362668391002450212939779006473570831291663178032960267760642917289534911221459928040541346648919800258542508457845390848759390514963623780103149681140515792265466063967682293091909552464610647451301490788066314633556842358058828030996543244448522113660613768206577037558167966240798316439796866835318953774222260726792682859764553993144717993010701620006492587714906848972888065770889756167101350846383477050452664817933952235715340402854523646981594174618539457384791568549002861331680833846583366588951970517122715226136530908574771146360867654169153499824381609368525341027365355486300402603903650975098202763609142668065461151976609556980074511555580630806922326771533635781920772372848600826414688703484788974755792819430258376709084245446024498705485977312223426272083626406629048564480302713183273977373118766122968151967154380350253225101816774695994461825979877088995115797031987669572199312768815836205945125126580038972277178377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754678526851311345608566264822703639381714265321456346023154357925703107209148712360540772461071135948235139801488149796835316325309395794724605093168842012960764469664160117452005200669777857076008216996473653475974721176628001995583477709416132064089433360262100737188934278006291366091922441953431956344304804658294527812286128661210267175080573670448235709022858096144966634239534083800023826888168007320595202476023534622141776834588366960700470593316119007893945588046869320036859624953888061186330603770051505648475458236921464441334238076026311857348046001201609579675409989311312168511904096140466621981858454905488624217471853866327982401689917238574860197908607079842089428058674788142657648150111931789616302118778807770509594570121286527879634953072790680843652618551438721107971761605484936206469043877621417539267722606675860524775583924473455269681342990079350000325562145154913750537254683490108511124558269511387528518278930981934171755490363666686710676842518349018882640290790017979220879216115692027497623563082765818916698461238807828981999900653004546099053685329303050180129168647964008283201541187263896829124960999275485649354657881992507525644331095716119815888143379673905584456696746168789535522022558294203543207266799789919158496783875027159603293392738167408087866252699485205701523718517516741678565902911373525729619640741152472675117893038228350942066305868287013846961777378183827229536025333878986597444941963326191726062831254275684139100665585226470250575461216375340188471789545264208787107179304582325192505819149513105298154205626032686357332068359008026196788785090196327777620647905045920553265584961769191381307862265224089578287468349353043338034808750820046135790611128796400375782236533999762026451202325740348413603900319201008091475834856168162350410408314305299681750725342761667169455181468198003688113672445488464702825005302217274712217878660210255986125179975602979885196580620940115425496832233546378680484091076986340961148875850671059462229091551134725804574583615528527521676756068916972220551102186536458436373464755869906629362318181270438311875869373245797770249517006248682922513357532908000766183141000318477901089294817860306164845792617117311886844053537597926956644003555358553951671863501339669282953095874556950712667358159399346673116567645767131475185759633388362870518888939779226288215092139726176203847782056653325364829711834667419515682335870699131223482124558207222001801864262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106750347801301365575692871030322119434839110767382077434741970139861268733198417659310297487792438869996194786791614705072685544677942214160839481999030140210480516622153371035873583227860900095703181424333317661766515578656626407924824090073653752471733248264974935622682262704325144247501176656989343357610438920988257078006306144289863148354432285862730694395194487272552577123920500211316194259179552819752903536744904812486284051810025825923237469826642073911544188555757989686050240567083207662249923707767111272723179130013233126458843556868276305535260688795009287779016307749368594735739387920782769653995248909411534944618174296762387947723332291696828097938199426814681522546210512126970971525894417975845904784086617637447712173678075847957417914755639937308037896997350797823610113271106689640841517360528246308402180660157980254770484620898078342106233607320351019429338469947729350691304382063979772837950792293319152058793918464441331339462709782141841683145191957110850822740669170573656087312416051710828921056999304734697426229544418682647632992924867080701571088244034052240310861977368198428053154432508125364146123536157004534961355818493242238462514737496574202579925410604348074029908035640101422850909904672491843867387621787933847268906165056545922733658954330485192974154065183994986650306735315407089695788603608106272497990012654410898259373698537764027344335275296919224729778206003074311678751990939839675170547411456293762163300852888312899003162811783730841584419954267251729376968612808470684869727172153092389401276293091024801450347528341137543268308006065878017319645055484220100672572948040603857235548069895723426136392560164994076043982526521099733056166584554973906407754988920873324985254816506322079381511375320781721772852552344402054537084330921401502018333461436535628623463317387771681795614452694972779563381129278830011395429116105757624891617629375942315110253900055162318415438896730855606715320632429362971399927552891521806579849219467501045521280876419831511261142742517905554370857523523958902337720413981004823860169422094022620046973880852806807211374685054036463274794588037970608592711829963817694242468825583354585508525171718553651147422363017594152425200434902751746812838839815650698977790749711483899146555615745963521415006560455530004867654389888825002652476576249053553909743407084991470989799331395253736568526533923489650637340776557126969989369909589579809546689372364562311185481341300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83756029905064816504739543051583229448451561596002833156377279306488257125826806882187553223428808199490408671020479178996733383552461783149577531793651442229074078191514247209307405306108331099318480404588008816988775610290836519681677513071994441839877155778620475787811298426372048659177062608210525756303819121405725381145312441873756609050253268859208659065802716295684360311048860967710854664382425970239509897342892362034216586819355409453992196204995705386116763462422852963354140040535105932181594462070600760982680867968767383475108944149825422001444085644647516947617454927681745965987735846211237697931406310867757438226867318790445813726653336805754812504898108193003553764534747759848790734069721868688649006744451748231540804499457969810742863479838836956108709395481085923548555290933474016699151857636934497343041723566616897743217904478113140391298625007463058366335964707258715128698098696317835171392371548798075316008972669362048315604293221964699241280720501767483172968846173133372592744391656045966953694419827878951511433845519195184082051332623222271136730997901444129633413986547201621593673339035542535592676285403359144711552314435533212155185759111623355887508833853008166623887072016804913434968864666200182391243321387459444413224907292326968314858897684863574126596575592240356774767049941144739214480671451765077900174931542377627836111086475283023337384055314184240240116596503943428252717513650624566510930026494736173365436197266752841407046611637865093020560743281223637746534647526517207468070192280979450250846423591289186264427875289550936777617968693424327822360597107787533131637915514098675620580894372429860930787391969624842280176862884224814494052539014120953367078742052797524856238211815508849302502425784172299614558182359922510673673717283477080723297148325462908617665313843314231544960695883039310398185081570570768192813358730872747338727390311173431748521243346670722044456097633458507638150421093246469975125225703914481520840961590647072879558818016519535223565683672379399510704521040562444450512015521260649167882630760590980047140565390818722302412456769317784514764890107413864136486780676016289280701118299017231432645475619647508109471704790216474154849320340122221556620402270142796456611563884065868047838496569262147390770390351731626278139783955209454238439509089437043147053692418063199445444104697507419359244065741140664642265424326354234277570346443836024402780965150861223441350176819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47442728619805648056260883387970984136336156218069426382730158723132764844736213555838345675412162639018935766689236278103903964365594598720114725224135175066392956892097543272809575197601762655877686275945387864949030787082198540625714661171052191400009455621253837073143387720173188956075374094534800148362787396244968477482957421175234544905132425367869085759307713024224400710146034148145210340934486173936774257995889819977751881198686806201390375107739675019160465287852327835366453069716903107083875670358423681723251274470498359067113164783559065400054853703764655760781697632650658997182824061360423360432910130956140702505342807370786500680030344911633282263914583502643788722657160406654156821910936348765994004273562153269664338692835497992957988958119888180197320534462979739046269644257614633856100140520466248055947383871743274710005361981180978945119700047176863979595882703062124698697723327786059000760325119341037906864700016003910136094334882391434598379802927453007712410656174881697732950211982937398169741821847024621444320034722984490490490521682927153855474623258415679131038733009621153401596453883135444256155237024475896808303138612504917899528581337346462384118414381489471755935121532497520738265937794011102509022333391554385566480355667570242307007913634652604325691590184154378019701094562282873091550035966599964097530106052350995677966716802820709808490847080538432564508682076985842255094704508228405203764080738099108513395063334235185772379041386112324255033291997236974568515326548078155441769940065726330539539941302015625387350220198735954424516419774537327502419908416916708575137671189910785961885720489282862332746265585154348510175290170137211843918839968246823576735506734261958842509226255751110937124315719362139979835063017447677397456262925995028579635596007121774199652523255034359461933433375515699507980982092108352580635192291526838494695563473989041441739686323443146645007118721359030712566738595899524546751247243670777094820988845400294700769649562264807300093844837376182518975530345198182795927135861448189681318163313273570431602410121518295917287264575279268549756274641374679106019189188126243147724993074677307640060583881973043096093559486757727847695435356081116106396262272813838651842588825792594364214472490542639312267514231862633853741523725431825735335139820251591276681888408048545592614571851637479309143453072434085028360793742271963900024973622401632659070211680272212766068183070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22543510326275486678575597941194511816680975851638505067992104442227489503666263348309654660973104354040051076623370652347696185247924852633295153673645125127461882405239610620345967895523742030552392007073327475383454240322058724222816460181183824552261408339468524906764181998354076160273833805745881498208113484166708050711963506752112177847732435156090869368593748840674073941980199878830955844696693328813199860181046433014410724482161903872248452398907488285066131776585601201127062725883565203797468141797293465115209719117576954347329568710137421376624409952457678877392871289282199444451473172953664031139416166748169964190431328733809258855984326688022848394229108665131434009296309660727247233656144340417058171658696188044950440922652189708031271632791198814963421849429614121587771741886324792486852975406731759470818779752031947779539082859132122892393708422454261222945808619268750329984311205394341530645088760720329003707674612891413577044018443537339208896450341825065046872359084598002904973315448755355503771374001391404385544407470194849592601297721933414966811409920364843252879486285735398431708513265785453587901682646827433140150674713930573942451319933126453748395184630966042477382424439649525805887908398576384014409488434011591632021723845026381735096208977220238964316272122523713584833306188279040958249430955939569789106749597968967923424046728499538850095920946544461614166400082818510019182720000961028759289982905663640724602922668547216393324245557065425759685065413170656995771491095606897377789993010236450802180323040993049027528988484366002901199700077066251399394227546406677415865610011489176509007794277688494264460013412102190945051824183511911484891101695244302637190757072943703221275811415915587719934554026896652932791335770080998962978858992411717059758994716003981207990313482017767216492204893565350472515637800494116411755666413671691047741007899240908788335772644030099082096985494650798349328368944648937676909737963885766454520248428161752560894334139642833269663741168973515140046556523332144494878335180259443267047633996391047552595822962999216173539159869963579499423567048652689260746114731443313428366009670194411920589969749822946238658359397525980534658713788961670082048526687243446200248354948931435302110221883930155318315142946754326798209466931236474037149239267273741876135728021636906540114358423838814652034129272027304522902615056933538517459377268127713363562709383773100239920620244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179854110996153452796092257984623160570198620077477036844151958095043895201337304065285559105759288052420150343524664115237836438590970793873464812125080373239071410202238645979525621020101819870371496336485258788408934824287425450545129210514448769865914702477405875926861646284471695613684380069274712105250504552992057036827267187480095685796184887658031245101391644152818513259641275750133143540125545637889399239862154565684501189525258312059238734655909466499457142777440806648025001001607392847481755722443086356745600837656709150735100555642463398696904502643091478611025833452885049352012267651135095462432346114079588835557463679759650250601762845245284632948765882535899537361854526612295108615375368767482198165656580315894762318777484954657858328747176748281197344808713254160675426564936219683691343204169113942572598654286466534289028822144953641331736645307955303287028165499287670894631826988347841508989956646156198492552675910194447505423938545198168310677212201103302427320074583145422822313536007003216108018348930860474158969836829915169379500281654684112813028708080890966285851113169611931426417887178698218323465413449463791412173497514925647340458721224975653269945630468708843410709124608041425639665330411185498560142788624339064409938340250065394988702486976140118981806337890382398295980592637244954536878523494335425250108360845016863526202767112103420692146020290480592774454550834915037103965214047246825029599499331988185904096526870800162895629896596250131431429278633698396359055382729290397491481017330463938371224506766098435914111850604644684462052166506795199441326935370723566966988768552706028562925209333817551814543459762203695299918034808876577777113164535062146996698397362520107504436117673220631152722519462150242817748927405987979114928048101215274404392625234558044332244724329618340569015063498434928355093321466976039960673776633746662784894236950901400822720714429314313811048101423258182511574995479187969885211080574143353588967035292148711785596342578384157759482370680759399852691796593910933447932047906685728137789293410972758762810250747215602325285041273147868189753451612990586494855413173049199856077868007587954801044605344704579440964442820063593955762732026037093402608050102645767038137367624400696188455948262991509433041654552741401240936177297335052905686955377008236026949840572313173943798282260002688143170596427395915311080228952387568595117077674351696019803588877437349752570613273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138199670781021029907713676971133909724509988161890528299493547057816161098362160558226049376187141871670569393245659382355605447255349515072554819414914604778298446316052314252007525838767005343874033481744738941584349905180877091913824819730029103806853744580711650832975792394019014607642067797111670238918198830832380229753761759505706993961131783647963613361391509171178268202368384734617692930115008638399948377169219233981780900589652743668147103599353613971373675072067198489406612349606128695931412527230286846459323874598013552682332504950574579907307271203763126244380855943865537442586872294779308627395381558515178045287316552233419355635241278742401324981930280377501134103256374647557010877051206725651061781165497502967630307706591635035012928125199920697174991397288234563076933109389227875819733851831944874938089373405718263006863702309852552904480867108992093250743376057293991077248388158005103075487617627656845894449211040952173660029706530309588519535504064450965640161531477718641488939770797639070573162777475844515218507204154202030501482179451994569713432908071137532505362812201995186134455313635869746124689889410864426407105120171142555653221410694697876972977289048344058679667715350325811123798957232401823346539102681348428475716006702669171835836820314402640167618379926890123724088255991359640614181569840721675363243628221985717193147120415336433159155569809696828737715300617365299363891351232772233349861155502900902725293833338596443208004250588990175172407763617664684948341457785229743885681688161832570039427808927542587016120846914280432668016676057126349384809591197829379381467059976234616867597479954687635279801089659348190942726628326847623909111002697676682710698764728788884326493022092574345328497148715786498600895780056954517186421473654174622618370118019958865002681147962613691542082874570125152468005514558205331803093035399884960677111654040970533953384643551320239250058577659178752071907196235502936874629928592308505873184798261367045172166838501830865520483431899084572389534274907213954450677635737343376806875775262939528919105327529143772161780320669508512679434442391163588558197833191712337073853148721687785611380717506422991662423421926651561416357064252537759574961764918857974114917898568871843655919904190632392616113053203993999034916856512261494418230980163475970626629019144139303893036915539801573360923066742638861249463401733996143993127241053024096772243894081500988926972364920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112979295456793351239264824729144050420401395504276241298216063116132568817468899545566570765816346695240826002544962440336092133874062053266687770065068620811637395325791384166757325007611024650008729613282733912436938655179344833707507892033692778428480509098281297272718215286980787864018298365535512848565809238288944285864953724276584965433090314159688713055497159583664311468150366687851348432018819518184340487641507610225098997434740327300106717369156327220405846886687816420444053368130741827671071716704302777014994156948261214119002150511849849805040900067918449406561566810210351097870625389158304543024869124525244088970973534121972788283553996005543702707813075735051218745112720567910148832005260718819413887518109927050190420212863976428402520982560382587661094934369330961854838372613273038786366964426136733190210114192504767690312202313018885398135615634934791961366341754343673412665186887305609600080130743007816068297241362975634085583234856912685901067866660077691051685903810815389153764604845977811584617983706883110543172601198664985305910052496815871071813632518690919983093262398266392619334295335833434188484209194804476117068330116453594108654114792436872617036006680370136620767687786032248175836811348664236987905329884852896461556268577127464102373138803035448888267215319072927847783895543538927954419363708231376262318455939634683039578762408721942494486243813693259333978200211705858057053493097568664863696063708377167149789455383384883077152878086268991265179530652452227646957824666105909394714161816670470036137166000642910808878702709473985573806383502636000340193143996766786313057741839919534356912890540083346427028347706253372118395154426086600629744498847184690242548062753621853815577396151343487051364101224994767563170635623928399613668544132729341846390836097614355165375224995434359038460045342704286188371073862360624085323947210035814572227630769466311159620462137652474244408719700510901748696751294274264610028701501148425617683617133487927527732778659902869981256680682515508945378863716353780143292700096800134934659475112453842953089138172530082108637929163390352184294151781027644985325161616290638561319834651668904945013161277628795668325708044503290349365665801687016005129573634179161644340013983171626977777005353350523542529140492909153586739804925638870346427456661060144244956099834479164513342745641276352967824842543023771916189732742736015810692713056661215839061756752634751622706602471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142283883654778645555046776688302093986012300498696886455829381153687226256474633244543234352577175922265925035022274249329340038255329441040541325094757142866157922409787543320207427874756415244191408150751043341255557412985416021952939198448080363610856439057634538899739622869591924103702613110511104142949317109849126332017812472846445498675855023615669716003335463197311912787582548783790860993231138304310951485271807208821763853667488439620395930040116006176262417205426896763043269536510510940582113118326524490928356983562398698858108376437030302430876693764330795069019928177938021247521035902052512798012316002127548498386940781228797815139780004847407387008670647625761906952093030689366112342442545851239614141324743453732954787629579587525782421406190802792049991261783717443599339496070015524669114096759749834324007630774221246034076983558598867539693150181209370489207683003655017516856397878575494941607878257468492772265051596161418753051017366270728666441190637692591317899497630030133145902761137148664138886948681882510591022812528380995102779087453421310719403559300871426067090616481336102885174616143693582986578978604891751227660213704971750580175643822621061848986272893219783140879608182587173354356554078030106542759440878987447323832321907607056306678370934745663188949487527090941667801858272754531711847576250025108057161541571853238385047162689892247030149879445708246709386228738008989246404131456251920451266329402553528126859555121356650496515038829234242977127307553583940713101485651014416049020491700849861750027220613099837236640141412851738733496775240998755448999986755046047136936446573088812521354031146769232322145548425221096278107230530807515505589657393193327907660990117291822084269831792341972453325196818239582454672456146012880340789713515398918249899652172679225035108837161756608997499879321220311602275085782440603288594322325068285130453000143565184104932889534603170662064780096649675510912803365173814374988317521189854453339534469001341988146486762525771445054346972190838111057558824286177681805226630885680056253296322618309551091619916515646942472341345187497404003779022926858346337980476039734451569397193130398345308731481567505607492104775818053105413126573661672152451433687250278889779566486807357156091779265027585873772078571728008263720917743138663846986343962734724619893627571384305050203343594949697223094731877612902272879111393124448025327753532924288875835104441921169820145509267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6213924763338064449743598526003735317186668016534143237491159125627617787824626183240597501584443759398329026225190035606246066427813903681941673945659634127586902431503337382666897587130266790231432591520501491902702470917365222561280275098083165509602836220511307991556878834240556148762838017655574740659745480174874566000869387488343959040686985474395420594891583082399592622166270251062743329025793339549900878492499884748055164665243373510459731506187508643080519730938430022216576331442308064763605701730648196035428413510346289555375439864710278415452159280497479999505819230176112401253216320417268900130962997514540110797060570669987190497268155174702511045185304217549699201738962308093784937400385356498479859767310743145703333772826080698979326954700184151381016729061332395015184943705414599222764532381563756898046861511502002272704651701831994576813610342528005907922708886383180714969541232857462757305726784188417427905180509973341502431856955006636760215348392115591700003101056139567205446766617439921834461831910170826927437333695726341711082434933904939809574926549614236194321040396885088514799811767867664359472507878468500219820126029992029448082145829692994635693430823180544548467303515119739962627882726415561949364253257684914400204475794321426149144153988618005982638775414783866561819266808717006311151563106444139083598019425913004800913186217881223053569375556207155767835719902335802041045759441985121450133946772404508079614837458124271406979671268785558203320277914194554971904170523252979875295579300530836769003387635493932555039884835149282766759128362640956751418549847175446071913814596178597462176249275717803950421864315846398548629371587842240644854563573849098327329481471371764220049646117201493089511558230616590062117763971677694547351055460598776459148889601222306790495735780978569496871220182230493402670012659601337791923083130319687956001138298171860298132977073305658320034240543971348794098461623174266265604545043815658125853099555499469923011339274596734728708361705588899780006129772121825290544393108991630003958651586060128343398915515158219279988162702932492047891799742738513839478624258683541594687535695442910689482308979623735310333849413311312019308882218890393392240709094180739467968355047938079990484388770694363788593619678650148341718523055394320932007714239272221923700047020466465737617881941091992768221675853807103855059432670705153906491715885812360309621976415598189750880206212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110262430468142340251246070226329752022607231566612580952592326555137069644984431192874673370312763719162910769330981273398556456757546723184003049491960912358772690599954108465690424129575199907263285065260664016663299552656668463368647684878073020051277839509698921651232716059710840602152816524295246083639154974909795550498785785569776027788696682555547302010148058041132899829244821011045257763170565440039118507311709508084902945857615464773235889046296144573926217515669126141438859862615571483106140196810397442565402437093913761609273125281342358283386833776571567276989576814383717478736164676571037020418782630861626594012328884912789118758794380328259995201719089957372171905437792681986433334148274952023544907082794278470341478459206161880609828929390566648255498301979025843072859538177534466139922218892038625993414240961550508066185377251515138591904713346304604309074347734539000991493020401282987161338625055484319945477016205997471312353279460158734083449162184935486168817321532494938803613049211263275409786598289969250309247825790321139274032806497040899369366598533219901023170700483375372125687122896700097918082129890103233639499725800855212135989208236194112493958302915537928830764176830462936066589825693024938786574438988193810598039590273914429375213131534523269691189430423632007079574454442240794244856401380684116533120972241412043009093502606935098206333647990820912425169165836668178723294133252103156280202140984048992830327542952834157896406155897510692722210628298816080895134013259953322565156684998089728324944048858153799496854746770537840657374771754429200966019917547870991705145986537511689754242289416592809121924967315302126366183175558243582002386297031482988288146889699204657945666362776897537566698697861611385188518244051182965644305015619375073512227675656009032656994072799864321725535839410549031833959405495136712224907375168246405077095446386887123453830415121211274672078732268621535867292600351838460032576185529174940914282177755688676727061954204230783237289628703341119718434407206485236999836712846205333594060225546337773138739785111171686007146078865643634407769531449471746795783597311160766544129003869514036465929350852797054373180375930149274172952713011948029675642057195677557960523936634345821506382020765461004833110788981831352717091458879216501450876699996237552489057434386484017340470001661027247432675229661837347442707891298636972223510813414540526957807808927329967722115572064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101667549451350486914696289464017789964152357576142313495726268477106117661130465425838708529663436871164320347661954231246633998528637744724660798474911813660987968170396273877664191019028491962588901259427653748523813701086603904678702970000443311895498113980824220237436021359152004537056049391113562425192031271427400992431578491026429157219206129883614070449737551495061386723316778195872165908526371380875136215495978119059888397336591417320035523794212944203777638916584575190388716275513314452001027330944787925999187901729083673526210152558029632888069385674112038566633644329521029335406809716754659707220008678631369484054456647558649598925771134765698297367437000945771682385445497071463001817314651498233918431248407633707239317866568889995360163119063481394822551351998925945710409777231097963118601390096946802516435554180084168541687313171352683412202931961114282407424233659511932999613331014116654701860506851868647984697203395066374893639744334038675589720952676383588055704785368838756190164058829496081185016002869700831171577625789189601346601213818400782303255096504277790974215071133478359631726391666479999016016362892410008963232474746451012846507801602369388575415905867091863426341926564021269804059356876066181048179428268909289280655046881734624967194766848494344799725942444034762671567404126650905643186316807431252222282771091819928733490261342392479046463126779230455275984533426707607756117752440863920883636522080990421994722378301428998030160797971082088223710873335865235050034808867320007465423033810166280550775195094459871968094002068567099671260692896703912372811199767290578307685666477251869532132492334265869332114214521769545100859512355813885021883483709363991683363641814716248993475728112769754113820637533555246239869751209925168787720365455257105126378246403551898356706859068679501657917817657132397948505386239967841430404967364521145173250501907750920183518009632557847376432213764283494592923580666217797326697348414899050079475525059459732421752593684941511317228288241032784782558857303609114256571276160042406984654773865039251153207319652130623821139414402490239155159282588999327442400372758472259074309909376486397899595277015743162931730526673464375147941291760918179873697121237216744794247767741908103222054321605953785084617237155623363017915036768776579982005504790250627981521468330034281655332645486864693072485421372156988153668567321040024963425051505012971802671101637241339719335100407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127822422229507076374954834302624216817133022224917133928076785403148740627084850911655060903210958634066009851840927304691012464539233188406170458645438845483595794172134129509982036898152721876664369889315646337771732578728134142965041923573098780020543218691876843346138691719307250173918558389182040170292262284063598044493033612380246117389764283980534833531676158029818595494653934859224968702689264720654514898611322741339881692771355661242807277746766036302925169265273862606215887878833332405178006498812798073787221302101279369818371087750956458213508668065885509432951272501685036104483454050504087058532136138738400792329042776563544540552582915751911620223007164982677709879452013108190686618148797666910266634040897768242843679321816548773491331875204549061265385147909190651038243623045255838231460022354162951033737630041660595317041033039308336501179224566204008590041400204827379998140241269682259972828559323138211979574237307228934172745122017089917036636600003629135434774034274365513815925646099290988192248059075096263943051130714797510206601591036070151078807634453365124833303751574384094776489552077188079439984208650965792253465831556132273048102061067657581608658793953447831436447827764689279656190435720865559061727189734737665258471139992486401580990922989880610427683138785227801376287048078141172567065349585665655793434900671652590614543046945863837956933374424948507524609282942509108726839295315253316192506382985557001525164749665203947703668902175526759539885205226415174268459639442954396816653650395065986983276424496936402035562756678363618527899647020656560402802429118627096087658585944325789051489733049428721760621614192182667981536138718036457632797295794907719329339824471328823349812553660929176803581493464715161239338674233654087906888280812899883445544081383896238412951386178656124509789379256918793361935404669458134595165470059802686119091237322365838641552651216644819570220790752738199724949042128725943278142088784704013036620156420082793004152632006411731186395505193778129580290576652628998984162963446216653006217717118297943723805747451942807977389906848130512464742548321670398198424548141823982434326890536891412758189832634755265707614463653890819619960978280172841748161978389955390922433284000157478284803014130474992634513840313532287353255629778150411095539872270434056165685284557815343060391179464138480007946729899666100694699681460456875733713883829818143438862744497405649588271630676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101463855455845802782456851187439530680431619910543047358607897877022787455455042779487613091140771399077803496599373188841820809769807099684006517897902168492371025863855584084752439666556602309993662573364672423927115055580661864883680879735439572119980018514924748606986724645878156819022577443216919145555567751442157463360180112411693293271219437118490433719109099091177604722842287537650718610949708601545711508995407817980972934857981434170834557264943586327638349590203497397056073683904638997528199285518414478230120113674225929808538666687512273980040736849986113173755142684032143868639741297030671331496465571096391932689595393176803669689394159935418860961652849978382416166305263390322785228121674998715759872621294153244032639315782122961258402659665199271729259748531177943826800364956352295456457320770198571803767593481886266330314345038502721919361608450591164172981940113900894293451897098187813599832429759905011353767647512575755501194848504684417569336413413123755719250722645910382564443162073454763393050783664150161575688867096201552493574124767787887844669125631808489347914964692555256356134517232715054063485856356371568667299307670337840613745512803663262076454367744742614540494733785942128250332994089618798397158962288370831201531491533687030552293439632293862026420363570164514934394118376167177522763115015903873985114881236250592054341781288842110890377276590002095090372656850686405713124555414834478178109023629770428663837782801927634142538643318856917907170641885387865971111776023437847523046815702430411822207695328577420136856017531885714692440649632948308054778661870801958430172611676778033356003319442845055105488317220589596263022204116706176626764564229419409696552138589943127598773876060220835598671712566429171840900842169976327138689330554237084594074606291053786877601937884927820624097186881787229321437288805506123854981035549169565798208175295844111129213421159218008509864557321351164639273436967703230235387934917294902413492401281138676379604939283806134530611335146502682193052260918546921660521082711317143164182959929529172647756806780534631099071453826154761667779841314838186067463174435052371379066110617413453228994450954238976508141366059573307261257910367133575104974207345946908151818155264695607055534046646343470779473719557918538190869496977888483602832698547416130131843778408355535797973150465804662237229536898472681672233900240219112826330434166494410124058296472884752741288664455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9737231230133859643223805217650069521189484407474714215804540826000977293884047752855707876705246148393759042198090704828986736976606435329085268881276031530025999377387398685878420365711916544635793924569151943489569032139513506790033118256052091037577727453581178943292362790870059410418694986439346626923100093907479328168863302828964222967903553614244844986392695801536421276537116232144129651229915494214071862566061431918267582843358291703811706384117743495151907074041662348277199618235049695812562694935237244790260431308822656116223370639864714612731243692241803990566105404575327528528737001773896680808726702544574960066073414414507251163610407837644710192278682564290152473117841479972568343195279752028859085557493441783160633633735771898721459368595888782492231441576099260015095353736682679390871774161327629783155989997151648691105029500059851608775022643900059885410314504144576297703724172259716489545812540644647532830415583920490344902548454955837489412183912474491364671899455105209841605467478410363991079438300513260654420107313449868950211971258894239364525722504306193934321070184046407863453818953038697462455480303401817246615232490962589660478181617743280846709761303006350348640132628429469925433025550919868421300541556206420914347632344839911746850548261179917567371671695494237952791877843869587983787377534699487750008655548992315263413592073894297853765031706270281643687337866421127759055004841410916116220492527457917838027320354965524485293523061869596085423894877584166974346717934412075809751257211762169586163820760874160546328759810051818510158062615671041767846905649223299910416080093669214337805252146498368315162119364564094497689341230657295573233385482486465763170684165886640587322517327510528585681344811481529714421701835212090167324206268770146131941543748988439722277863531907725251315740706427945611417731685051481596651389156628781407722233655363256152544786052656254873670830025796912239926120143543240377503610236851102526106825268814269642290201927981577356919673456891167363268531499685917448951646656192079089666272670022100303528480153467775253438740426374152282262106045874695581093859579288986033599174236974278943506480124076837559087050677028501960648132591959694940837450374554456621112668875516025790540605502094217189266741566611484140543925442583340818892080336578562389343170124784735852472887220401656151928901176110122729146363927101560894789524412989318504688158078008554909535806563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49573692936379219439735497826838113199448862860472707474749152164427545346004730839889131932108104415060231373160218887198722771653158577082813087845137976047215269286705209654464644348454904703781201546396651023275356160288006210272552445078134458112838996217995769629198565260285740076582482440862026867442944440885864688105444664938210683533483424578137582256549793814968026280542444289859110153974942677502050503765680798188442774969475752005008777274049874466184207303634604593739055495914634292400292492833601175715198623790652553481525614510339259265380544536805963270058534007859445951257536012448309393653415257050218334825404365655334989372320773920050464203712127634353014426006089963459657347229904797734023695850318518597585853338962528315163108867734284102863938905103766934399189360558696280879121232205294124069999013812507330403049048395600192856972337993893274419257095823589462833393766427846794502714722740454933923150291841917545383118552759310654034049365181477129394538882918250182244250922132704214513992407943047312224800302893420698833613967471907322798494618642899884851439223706201569751413336154851690797556545906365049720515746404089191360532186762522395205320804505696503422663906730447262846772086817933499906143502901635748007155432215863086021760925921914878880979217413767803202187083184102927916177772714880646319413770094560897420636281902876524228625016394836350210922240980375991031238162046551358095713133655630641168222726229513333327447885243532392637102766464559967244121793516769110332011106101874651868610551227241227548774664567078075113844284040575769504006027715581425231452877144783090840542186725171536798165025962962928336039595675409968114040933777594872893298572921985407291040807536980873857055609322385075235244669249897493698143479793353508226370595201556656126616788453409063474909404792032922698218974883928325918909981858572087925592244541428683831534937817896216845003006797514722423384184899425358354225836416631423350110685114971664126725981007452498346695938214732650523176318598662034978533724403342862016613173339388619061012213980576883627029897080477267747169632805249063088165631061351947112586341355838183815559345208595091051348975854180111546580136844685211832146227459415572896091769303713516028326753596937326315429737573993830608520570550040892257418099332359660565174413489787276557041089731704027226610036619696136012558092801074385099199270744822602416073645234893737021489818548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203133450747465154453114481059475367930736737900536304864424014430851688358121576608971927762065845893901853152806663718233453280458583741245068344687840624575594958481862270136461104666900172319819285166483554843056380631769173837103322285091958342498581458784237610674720949740779114974618102304114608050867877438791038500847684132354733584696168216533105988981169472140965617193492864039073841046585093753375889130053319449752772177398833462335493557537505917797964453198300655811284808519589001024807103316149628473382407812000718119311985475793667687726785368437428493308663232433523363560771097597893589627880486472957624204507429869917181315397266678198019325585318789806107282436118279394966259586826007979355754491206318895518635440733934156772978980195524745747517728155073314747882742180118382461335919031872553724792385503373987852442490434829926211679596103968875240838167339588832586528577053783382268402435875169443239343425497757249804006970475260626018243497450468147337300881386093178963634730836369998468722730335533124276275841454936168189637478157980111111154607961531077211794823131476687903348506990657051573897877645629755729789865148047204971861321930928642483065193178858712951807131494725749995472786150999460106651058005941416218019952144086840265552595975331376956236377904915991999365968187206329288062003898563454800110224720491338511669821659541774936508803766459118417827351452535221465631239467089052834995160059227292340899463931136169863452611934888792236474400326761382462131339813000388059022362647862057601915007517203117818273044107417316178833364379943593693593813437395061129277536529461663589460433506086505464219968374638040488675379099383939367156477538529755074413372373320457405730558339344262359491078545892717184317121785719196677674937648015606247030454729242109151561469952140277950056955120813786561283742605478012106039708434335452823766553643143352440198885290650439992400232406666818419619061177112819691581341404460348502096529048445289217391643134491832747199569239169751053670869275191297337665922252971076366328336146035503368095469575440930638699853199623741470216406326592793431333585225647073190027864869825894725741643213426568480708530986386781681750823129677592404270234006316826033302529255388214866815018784035122190691175449826766875259323390269489956469892634997998145476617269024479936955182670152656726003183748424522179383951746446958168483176328854940961004151845451253472446954769155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435045352721898782501961194999702733631409038481243798398749103051453534841893943958677071390665916091677555431835192516310130799442369721250213676131277425352873187816641718497528535496801466709767590281834416682404276577633387317709705327930103271882517859874445540550221978885382745492310355890771448116945443774654695414557622720925032695628738752591550331239045668235404472198331551086786664234987451286004069853758658912819482292221072279390034499181408259339798690940354640487172737995722244096457127157184362814836212153494330169731734904463598784188718704529434900263930864894881369541793823154421472081158902099898770687291967659428975759900266249848532946432720875312704271441961096042745388621013118412843205914650387659874366462277600628013703146298824494029715172214128792283233790446598300527562133572959394432101025184272542470269188901646776524310173426393841147117399955623100623300305362345007252949492501902670571793109431063388114742092653929979441537019788283866927087589872148570443460157937240019961724933346533464930513630868915682599913763941599603702359883363745878206740672221548471812314852223249954110682234367798088394779213767524736150476276023855949875338250569217533188866962141904502431463572329136432773496657508420447135172491253622432502504524483128394807481181494329636033558406369119801632625043177910746827747336533206791624188617653618934813316182336126144483639395471491900271851849195559635250692696970081424936552967234560308597967948666145590432513518496438541909665772644385678747878281695205058974543276718542577506264011087443311666134114186934100087945839025137632680386709672305062893341354134662806280613501073806684895246818393007393290846006019661373545405599778254926702211648326145913151480956647038324647953944309282376414626645159382586596932348173823789317934947462465628079003174133948794106136557063900465467313453003368414570229611806083467907095087288098236439542865393936332262810152259960645289192235264114599613417895285810396660339533344663786855533982381478877490980877361708542010422286403244313764358136209012077700458406353070771167188037022444539749750988148238041627051781255033585059825636118876274093892356507819794120789134130516601767373618519087700230880200506038577844095700917234951421742182903250009382369751318090847350747863180862065329076593147188204799064383787758815136327505852206507727746552019321840529685607764571636461291297483357099599188939005928591489066467962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25387738428686267584612962975497079614035161372286659853921930249637079836294914586532159437365064160586753056512863786251463726363422487842811755096954125431960281966983016683090657360121171294689430574468778790821129368182151083754950112267442926498947044671907763433891316551411603407737384900790066109533755311220896034150148071729029932047052420603542685546821752024463809844510106856024245575722370022035165446035804000238217660926979420497879598797933060392976271945600026968928072141363787463164749510800180015935025265436985132192870067425482097193632019833680004295669857790222458892831827859279448761838909433968754706203679449972409638765270415353218076727109061809175281004528148669252896995571641086091901860227641919893851351615053329467870148633899165675521995784224167578743310878549520480998264582027215676519493447355028623283422677375052119355602347903980292562929702590183384878534523098378434724197558863042607996732741676024640380172944621634561812213037692549644116151904747360524533110229754773925411492177845293259653080189192900562329689594743218372576453479161874089092299521548868386597241014307130890264834502185839496129785364481187044376942915104453974685920735296530970039061158344559358038905860629466345706591744072828874360289615884918975561923405231858672853014897818608935591536144772581735467010068715758482629267929551301841087947792641785525222678345444732039813443584387094378042450394824986465982501243024639939045117596562475486506016756496142439986614619684234397781102876517536104803191460427043942000433656120453215128280019774042799996881161483465626109927217162854845167787321537538711359458457779008122059258822723656012567248437698315141146093864008638809949559820142810398962395420556577733719888354322541617853343128594786422882748239153274017516770316608920664388985135385637335869737901252730091436237882426420214215699003800102726707067124553944103228447326588017913908331071139040941684924872620464007773662512272571622729806751741013574748732857325962175038193553503274300326771746927688056384757469757569858982233195441067637405506923754008857941010729059079372970001365113166341913396705685699012107069835293994387037508679653561368590644993473547791390038422888940740135306573942172315012530299955436263872008315266543341423297035544818283495773919814281172985968793981866126100606737020663603299821066154173658840970559065938092247048816529866252480522253176108517444233132315756743513154174571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86800071771885460896888327785837099471836488515055532257390273610298998001125563611772269390833092225343083485562003633288484253121058394531748568515003605250719325594775801359129206034681916432793742014718692723030069049399594174271116725498131321668003800843007127777746921641594975105622899781302879967312007511769821283195552549166518234089610608561276133461862102242136034722423027094449019890573134271893074095939669796240812560135262902415498706404197187017343668160189769131736123940166039842922743859625844770561349950266973193051485715738709210445828118343827588700300971883346771886839649381844352757689587011633312379017097524190607255561891159484672964591650761956658738575060238702883339238432027081302851883951611722396471177043847699549565503566325727073225619371999320075442579879108556996705658508390792666838733360641845662757922448705686834681621708649499155114362542564709089937889542111551271870112428505391641072622558880945398606682255603073289817128039158062084895887478069401178497947069641742702568935692875295729720034360985771030643838881617837803895701704989739471777777738602339144811577364964178645242883241965519553492390888441721998327812710700224263951202234507005076147005529015962657474909303968882399658209137828719474741311355563084866011463089699955546052341047795759113677236940442411861137174734446544357122288550334238111416589803185408210586873183201905206029058735773449486788550286953994729308111985733173888740761689304412868861418651798497302140643993261584840113964443573389740536832372673004385565037583758495106227742146875733340425510186220857303347759774935996877082374966186141491354570062686739096234643748741952480886692929933082470566432619494606232201367838396480400400141472782932860233034837528966413526091058291082247623083538071768437644964214153335821073480452421280222986031199610044574724528411071738089609071335189548201836329876899233203383716106263605781261789451904524921274856099471124463859799353604516016228174623397833580979071045791620313361900655139070545299730643872080520554919970296829604123961286426576866004648190398162139281510281376068125291038104074895939709069437171675289877521767100298667296628210077974140871347530246676953967718918463858955323794987504445013146973135695255528944744072834656394273349276307029158241657736993630316654408790170299890106173279240351569380904833908480189508966934664528411234425882039978540891580766109473202078230687003881024505254361021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154717776033007006972575997967594204769008653517317498351551957772637966404543930136211207120436816513566874367678685897796122660004456991514400748059488578438432056388268314198718057699412672154584475833271916480889219510842281535365513000172578145722335262377450068434713138808465837487831305265659981052337729816644480990268315119538848098586440260631147770014910759899773014281331680007059169885168992035534228200547491016906119928806404422207519983758780532415014698371669129139784352236977734886074365233757892869166599269248662756252526770608373964140701490490512530129735435543777154429222952451700698442578851271870075630698162179405637496783167182582654854709891416232380447902188076211060184133128518241289585496599787489548814748452878707630460272976937948374773773985673364232496153960189919145202971171978541685235941914557926132252109500784954552208205536810766401198305926954845656159680807470616724758796334736554708367089973011476552522753681619414851969740243699050211533203918853383883110477792169017290853842803270442301245401054289575798282585480449031068909058104782578862028186253759987051836485065203545027002679319174462904983577733894009361671815254463331530159798831234437510059033365279850867450526938706448494735454088249054868088818762655002140628300188591957926679346186879627907845048538406967378130208430724430653491174183592289766601989741674058886973199607550352082370829024594568703321789234979579171527008326053986363270519509499011702670723739967608381436189424798880113442127223325103337267865131522401915380003225008507533939603354919706233766347457036641155163276348659245468259086695323490891701879640260693809808538616101819651087275702079413604176606420045950370798538829560153442909060830634358927294653267456479540318186820941519064149241207010513441203165768328995093829429740620472506676630401139899568037191857035282343793488474875225699230927256493555154587448223927023786257796460029551778890583699323287228891408410796111689437075686315525068904221831180570887801583737072233632270684436669022458990500967823283132176068313062730639940362167455988416082722426282507954512112206699803925880792804418135448517270882352276599451702619830473214327268486861924008615551666553399422297295113332218580410398024914099492243443453838770629079914633749292272291584399649706777245264320567018451641091428206998714572259809495997732942858661957509965253528285062840712767532977913200546991652783900133117691032178713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196908510678257431390837528610620046481790196575115183530264769563368459947996387981686926218681038012485980545152734852716900144327910598498732866712889011108413403599984792491744151249862559962328575800960445801636295964851432898087512702576138530850731062049108365817510201782357025688740457822604764924931641320899160154882989055363514471961257004014408120638301823821926090762266048947291590038394459915310576921201905430158336386544916951441535694035231536797538840383900419197664996475367399428214424747261318527639958545374519056604691259872342609773123488427121572643921394714844952019101850344976520443906238018347299669757872227324652579469925237059180396290570297509209672993768028131376293800601835612318138508666323892812566220523882510647659791945298717557448773979320998893401882861257623718421602533782786047685909165587748819243821837611969129622626160863781312546853379279166676107514534549236100714999456159200256564836348671894327828722161880320366628198914516610087064914670924644665821209114283152211386113844564040766265339361205360938679486117954302745509667239091299054163164809391693974650062242479926844317458919742063509155295864056542823847822170749463666971349095827851100145565397820120331883506868401417945591552647539421730052499281030070965655527307272128591011264833636342235461099941975743541511332056263673117314780291819770853169756818308082892613276314680448095076465722913034893852048734744867339382462071788819112408487834558330292561899682483900113257674911641733141999194144406538246079404450160117955063802463437566937538962991592953523497849235259538089532979942501794389118359687282705229463803223865298363699522559996189502150126791440956583783005790106104729526389423082628718178398352177846546203594660946584546936453185583474013469722223975871537326379627293215509924667894644912894633352434360616541394521787882535454428080423356744822035297084323120771322289262919622531077762803177720668657389339009707725441197104522752519161049195312493602478922171378318264141084868434830779555135419825957991668831580727796793512763630796276769220877847914266341641231676249810485085499416659770065944065682163998358755859528663395805062165699168575514954725799968501877369996863688808183471670035039592424946472779775870069571383673575769918859139526347322670166366959806331130358384509534023726797516377347534385528755492804578827131919725569024864498184129426431649165556373183860899566660061710835501739064184298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138443807565229536263557251916699209840582637566586588910220077091453301822763439268903342597495950834584460058839866624716926579364809481525374823720912599492122996919688555060540890224254883840888895295963826966925832784423077774946362762150725453673456294609787396198545145081603866778989690631490179075329494543438265478417400426887721304801886636644788087515965532634739693132077617263230660499805553890762189445327581073366756143305491207563511935247616545195238678801238414913895911863658098778979417752969635920403633345799746547561812996362603292417521580564646868356339118521870563996159311811599615142602792529525595723155525320568463004011689601270928372633451726957242026823680843137816188310003224262166125485861217890893217462580987806852565212398059094344296676257586318716678880758357774431785454856940878626243996174265069117421494149695826064244421019695645698048482881930877806253012658362276570906337741830050656548028855139107796357027773738267427889229303102735661764010728073833041057533145303636890220550542585528165410999150646960238972735655550540920583319475661314068338727061322706448464545976140033502976010371183266367817767872424944208400220895891832296851756546140340543463937583828960974697571738395357130284555850359282775245796078357435583492132834752390619337441017225490219509326154319989309921401722526744405914365756304861847487653328355041361757002720188503985760753089333442176530153653357196512728267012384963229648300482263900908722818705336829337144927586940170379346642192496591072253155368778054955586499791773441145655637382564319429975880126923449029697251258043709913620900158470980349330675115519391468850282220585030756320194615406009543570408295326645081955558335108797626027212839827128500676256207981656457456339158747880829466145139035267485050549837452348594148249417150937704413961800051025717803749524516425557738437601395014048352122580043460703775295510006293447390955426974329676773583957410154780023326490114532652464995981751983685914169438322381816597426358152570064631126672981348472370424073464821070393906044797462084668910017175075654073647793457812616691680752381519084085989697564245602599982877288768770823798992063711196134802692277018533664318041988614464739913439930852798392063375344294331984233740654256691745290472143268296390152345219424514844146075751645832472181751788422383630788562872356522685771076628458115099897920818291326565877079953127861648759488687486923701299852009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42616338626575766157895735414786667083413606619661083285973891256480227776967181379770275519286010061914878346091294888198885093310142061079678085401317099519327833044279617492168036533798105380776280047452362353125795381598089774681948964818680289883610236122339417417098733796090718880138561334495213798585454675788085916983869653832569122679741380643653644420760915195836405619963373427075319657456397625742998394611794294190353687362459803774214804187164150413153153337743987415173997908540337816868525781953533997480620314884916052141146484441743276350696178965522535777775697244226520497459992718785180465927376153393522001425901858872143676314620525755650678973434433970922635087803093770247300464365959476002688201083334070086687260977838718563165938507149738571583269875595137176897737827321818156195878937185373746952709438360512438383865729574789844311368357348055427475951375031772036010163993360798137647878393886840175836014512631222379062395200183004857933791967251064774373004073689944924354306539137109892323817896450085334732257952832678429544703089424635102454944317008713093055450778641731938261680102738339966016777411021430854386282618479043362348535025146822487367573851980565383526220487636789710623932466565248098748347026219200117288357454880921950568282747380344720679562734044643779538062523891822364794987829345120652546897723198288171825397269837151527846848423091727119300035255030842793751957809430365239967144291178726833762456217638377883440195769276882692386183802522385599729268652873410646342880709946495170391732015059627598774880748569492459687613255124399006920402594606289971799756308610469595961716002451115010160853511799307271289567643554564083644613099634154276354434925952816580051958515627818524343829426453577619126051783918856859401725278278733145267333984411205728330144247061926637271003427851339330349254085972388699704874746403621131378483551282848357907949085238025813887185296927817214852641177886198110524543471243665052859840869265101455234610588812931587511244121349768187185620633642070030655727893579933183918970635942985308443046772350407856465982267564112185707032519849033046395697819139949206415761386939006207172476704767650516154589815333187509305942174988292407135509174641432843983908785677130954263593876129190502659533846730109417625680723518740600896560479898501849214593527129943347978047277963532601950262185257357972137068113850407007450205054233579224168804691664048057881055136114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143873445814628778114990928004117436142735522936516470385684723544281104540488435711336048558222727283103588666224255412022966983347421079700153789126785670673088554988833218298511120552960443603454808265746942253343355060554788848397064807240247938805651042452762499838309958027617834546262090624918608284139473181545244816649667279813869306204718172116775305752032703717771296551919387413955203289620093096370934262883545450137906768791134766239371874978046943508222626760035317412322458007376753634328109307553349329356983549917488897896209381044734520041055525184340246218561731477909791671954847668342195748889458744293061845675414155402761225061717441665448975126358265756963170610127020578198674723135167470288973776647254732834297964373282524592246785857591333754034724284077196404870904410855531089242696858799700492077044789203451897694616529251234925967703145621518938543897623373496126332896414396706211224689706676579561835150607814548135289352363641527684984227063664088361819167733362245611073111472572948728033886421786510033354444112062365908219835651014902702914380149690754742819832710134596575653289246753153807364992866376946251241121188454397111088054577889210414837275363409380089030163283682740556091626508243266147855648544051621733341281136404583153052688433743943721669387816694852285558538570539792299439828062007360792941068924051443667018916434338717536574785455912895346643842169765788594239427917416897302268154691163616912238880320592051826248591122274682046444529917409427963667092154764203360612392308869446258050221005109894441964531543859157678601011610669775268156830796915499623179227137244158999862460461384222321244581467551320386300978018278703639895356376259833533317780366962523253786803687972520403919596249213895767524310690990364557298378833219356045949483864057807943069252629108537989960294193970496920612810201066771005677673033262958342534301627281622723083732009404610185801992655361746128994827891576422298288616537377388837587727808536519513041937582829712327692710028114145086249591554845390681651290748062161583653846342664999146960692706295691295093793009019510736479398310799886166896367196067601627784175440840809603155899877398983284851531528619069962130006348403018925023529048814045493345847383747434043564769403161021456619589702974930738513090238906085724959484884954503054183755445523494424928847909101952596773441551735678677703214836360896416871109238421543953414582818846389657541063944595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85300518769792509076478998490351305653057316110741387177294176978082734419022688554835358679325864940214537415114457859341756261590220691091837961782606780044651820307433730335911658861900389131007010074549773866338329921090783504375786558063787904206430653479678215320041305748833550272397814645289056922750307258811383922008644401541227913921923099922712751432539861802705969467774895376195907564225183883416617261679431598288704893194946858560572480780784384262002485716172275573278956865346080596585578354182102869402138804648600717556289122786305691852031095489969107119022350972498120307878680192845393951315772749338370375569139833939738427527253630951781821617153184878506530275302548584640692619699812056009363101518678506864088880446758528069341494278092907400604686524084679422322306421311843158563764655537907426943975545405513323333164385906273958670658262678945377472043831235219356586434392677194410525168373070457915289257033867755045139738542516438456524285486393794350034965390019972084746626463064910744753106851090566432898494571651551834168303797008288487512665558587510498994622781513682010218489223577292402839526033716295114073016194728941036023706723409627172846385677046666504533472665747661025979927475065575976367324326224284034567114651225864425134767042514531956546097668583716570871315177710892784310365109784582939919985848981967599852884499624774607673671642227928247020385800767364269054755111504850376471678020301948402855853424356431491372431145356160309476463710833156518617260217260307106168232198306639110831854080158813372794928215150995600688713086550266296601703238139099584461458917559505114656606154842017883489411349775342062343181112850897504801783483840468909112832935165599752382378027293003235898197953763367024997574343368576486105399428719054616583990060553625616189921706739606343041603678785577323136705422059521316834961021093878921256386105098947838280726107782528480480054530202784667706720237124455903041837793105326313334772618654112907407544112783286158526864094406804729366612817584769489328507476754001937134140907653293424418582404200364235938668404866547224974464946126939016392935953936600457305059960372539728994328168842746701802089115471864262042951552591809395946060933368820584789110472656747933555128990009651375372680681855523892480782625332428054322786780250653923605327468622630000888525465903875913843788348613389540041444675879425318016198635950021670492209063044720006861056152939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168111728146976314591272272064838003514092752014083375579359469261908246744268195851403854304500819085559988894381204119059983934841734162032004036236896503754787550126792766605386747958034061932769785881885989627931574165507108769648058950175566036674047913789608234692158321228668120225361439930462024994255298978625870415949549733345178410993491728408276484264177279311837825530756971483100782107391511982975884305333097473908618003097007727049321810429197099904284454991517730213706259208228811739571624091757385127570173209759977315227704940096454218064100446286374634221724077400918612597325962526473925397970783905349424946600682738708717889047671786632629509186769635381354834467605149630710847005718083954055347415158679811640680959659240098858759499212810179789282766085480157517135804427905477224059331580974808846451058591531757633881487499051891469679614694157136154390978978703220239384178860502392496019595345734521303753189128322250086437740691004170583978566906343154865591392636199993771696998004077093827794761468313660380489241187978262570469571645827889562300658129510436052128458901292532734804507728826959959180918630920395194677476420512101611409825689478311653251724665588295513526125944167949136735137538614407939313235505401994804829421884953479441865076498066759032558008712707970478595960323784256933866236259895811526106717959368861590101319524697683739055713819201790205515869067493273637326580233326556266072691271265322619076478569968659821134213485799428500741353280089204266233835150998485846740885087798706774297325524301651723379536627174575048513181737917706040078984930562225430863539956038030441832908179083172784938829631820620669490660114070522532670040375859361432425106614634823365404833804419218377305306160279462859047211437200923387156388215536356553999222402318168888137500759084305170323295275486306564251261507952465598338776099031973500460313009089242536963819298781459810949970891824618028224644645300396271813801821612598293696503796240913954682837565355048027080934696133771682958570770022391730747361883999402061963188667104591187465327169952148922781230433011113720752342655835986742358316197333580021731559133278491296451783661592989393235674356773356505565723836497161782843176318693495176961516420946160314831420233165890192950708283848277437372300565800745491614957925052977618851987909119863637943060406289693243499742282055122515216590292417063395773386384762818747918515603671733168104857461236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196060421991663117938062941386043660306463647711299572799314293112680992530882559269073258705156497246786770301738568768305714285863491070091946878039290015202492249011720121631330244676543107564350961222253276274192433469064343369934545805358984421634047899453872181524962704068301159110790432926479548962997953866804643309281342495608336127377331557133666151544698608837270865966611340838824902696546289680110231212256471887851179103897821733705321150620409577914603000485014914556040692364479267220437056166893852325427778372261055528381600375379200374205842728626994376015467852454866309944370371853886575382543890668555570737584505155137395962522498015316088866455361812793288666932838657208910868107953945322040413490319845400267738213557870049101694441529605561268200900490938419929285007298960243833816730298442638819283079732168475815205880301245243631545990083326936928739485270175901711303156491671750460746991146239602539385565831169025002392804881426331407391853436790770873988565497192556897918838213941568330259706852493104855290617738076541299369932365038799442129154883790678950659486202582307106165312863831076343637842622145780631613344769484649609130036643688686325508119727249334919377349113651785379026012273848184122592092819670277331266382155909183500493424657685447474627255596713854515972436749279241834952973961398001645942236660865870952986211393646891241332377067206979280564472519868700539133101559486095435646552400312913656926781232366231782127496071649335754401425032255173873311695877947516959546867078868759810557358223414561063942841990316648711869900903115848498593124108182687835682506032784584132518144725867298898396199833914742758773914640600983998590463383592927620039353746974814758348219632111501909170189508497311027273469744003475658540761491467620872041877843127050604665831772336355587491813913901315544593998918434649414636817701885710186186472054770699833725798012185426342451222410345800409000969434832266960343295859488090305450956878226333402496095234806373914995477092286097577817499050061644585233070879309985111946686594285708870159130342226491486700820907692565541646438562086622089870992794593863926383161321082696082485877739884876884130594412198659843562275374084522877603105433420512235838056842543985062092236813222377643322582789307074454453457532479248688112743117474328835176654767083351576182549437948779115004958471384588552702404030421823849046907831990725276459147315798315319536827599658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155435325067982853591966520881842782866369211796757189211926158311460619988961147874861101240772931211177724254083539498960809229672012407504786124042176641720314754274767769054857406288411186961196062269490378405335395912482739723953010613181227298431238640543339149109531798649313026164620571599340214214060602650581642340619400794511036984019846848285735549368015469009229093197411346974763245120404659341823852574703810767076034140752028805366849365128780279890827959090753881800130583426855839089728199707474928865530069154257927916472061849669797831277455879400116498180451095739365113582928253672036230767129544747905278091309159688702257081330861990888748287977374105551685565546232589383840773881263305444985957023653597868362718362344860500147443198741893162305186723665513113204545694253757204567249733786536145496478692448966479427839129488069796508916683580449183491685418283277084847118926308277037464167091220303972933331396173691783572674853311663236834597453300710199172699027856736483931718247293528409684719941756815431598360375796539894352440748259018060609080963098010695056984971152374899986177539045279300088546457933358798611713047229447896489583048434760225388273936940631188727255913440289892565782241537035097772951309933538442754054939221212819370596604482149903186217860495233298363945297894980551542475966975238912267761369357235116554040010991584866225463986037640106561883109779241220842786668707034938534945200281661256102117244966882108152628333661140323544500094781541622777797236435700467630279585076172413079110422090649951725900688386344271483371480966753050877490791794929212048554698215910003685180307299741699562493570498420690709019611746525889335589049241161196421145978054804843045650684171041832655286659125655899839802369351165520231522240565096143041792615394830484858497740200909483111675359980471373333767175799180438562472214044840727056646229953236124054780151649847192144004862865861295727069264227540022260291224725743458768196751699898306659937403809034548302240325736952849569979617319814750574868239618960439806869537365637846031461113747311298793774294146265528397768469343404509044363383618000179028973632570276785763843797610143904824174986191352443599708649219462447689369946627639750591221038599999877025594188208905768817822234127941089807988034520081579625021242321284974655916188683154766526898362530509271571570099365241039098000663591082256255715713614905985398516306224662287528960773822042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120202798684498990049704709077901756445045206722324978185238446525614472583252788713772077000143220351630618736404031731906095756324316981955779075734540736412473909907261152758421952814242517096171158248344515501705806296302645385968721847738923956518192254929022372792118187027620098851896015932338791488810548518621499955308303438060701876727162967943561414869206575779436459372816854362955226766952842324690484839439655024383969939076372804605585946954333976247352217689694280782516207020570928813733573029237351071910974915936064678580516055745741255854110340454531298873103477947958856681779557534019516611333283198667439802217574625647295690558770454386083870577707854474297761985581531198682970274900815725783084464566434193087763596919370176879351499729370850350216328752062015517308266082974132037815998431555357570293364838601616547402409738049387931860812775886047676167668617449310738720605738149357946856160670654546906023811651104244633310812916636018618667069630137620271009488734441460264401918508770487770981375909829206075136622337110104552943722804047174005726404098004059017270597491362122058491919639607786880571745065368186103038162368495726688456656408714836416354110949931449024847891981518061922484052272102161386661626503527220399573615494176828996256670348336744653666951496354487256469539856003365708022215880284394644021810646204452419211432708352496327137014069072952812777804279052540493813146167529305805483060968136354066733557077157740818624015172552897320448498317734388944208130358938623707778486809013862687022308265532331675755152151839025064454421536993409155514851498347163355164030549694106621102339410316862744787861464836152460670306447830489142131527114404088264600091293139443073367899074708978428797740902098848509664377474554303743247964955870710105175753427996434786386683209046013053433180405670584359005487381646356986096784639097584527343729180153649182223343982824929447111315425429603416210859234268829417653996624474223600431176246422731924729199189884568519277043542808339136080202269603832642911905373203827843975861514069424272360401918695606800704116154494760856012226930803856426478222446459989063726911392107110339146009293819328968742492525192446560200878406091152229101816000913416568431431627832736480798293842788545559527235650982482253871708858664845063670930782968059306433222532749379219279141837545805259852305591291277431498148543769131768179040873885135607101846602901726075634688034334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215120075051983052711633682880131810531031531116291447044218742444358564308202597939372808340107619209925333651805971630963908332390193707815116324225766440428463661475422185300522292336493499479409674782024257844793586149476838828009785345026183053101361130634448250433171472742446895164453392368870158117098159324294862315625103524034649222252010886400004337776191516278441051844013310763608005964774475239689092451365142213764576134257152213558251374667238790038705264911682195287670258347023298118267206081676945382245966610655687480364234328043262591738066137175656620314624502219305379487218065410230736715458842358159960525981658489315783835354543355837061139277848882662527083829177653235632545952654625297680439530946704782848194767933974688462113279921148901566405104941076397199962945360291370208784565923293592186703482722240102085014587925684102973184665601313767972217615767979053321568373187618685226037991105996697223702807520638267726046498094193136690276885928238492920331110741936919640652207161223629656838070139779660446572351794533060576008103737327138388078979200940218006903741693297563415598581868522636125866301726320545225247835958624608602177733227291754647233387883741636392561208353157983956457381575350414162204179898862017795867713433616692491717548211881864865472463545331210044573331400096709357237703618928953877892925877953842158381069492485361403969342303036869704789626896898149423171645515634803410352671087486066680808794346549349865711737885944600733759473327802187694463067247028564259620670176545569442908520598152080060777997581534799500618613854294009550303626625378750580738701525887586055620287079584007840394014208751865648141122774839086575011824369810240476990188272329890247321188135311601854911856688712937169218283995127895786947655189023766714294344826717192888213136653233008405840169706463904897641527580720188681653192757147684729231863160813843363970664419953936946105768589148388716197513019905847479383233698227033625427755062296233245996848389051887009857278641145988466144832688124046915534620057224557310138499470100983341678163012330699711409768361532720770417326956482646794918548305046221575372278572018414037464040776370698759081374845690629362074952879054730648896137871063650152115472271176159954685836946032857122765579328850432060630240036021304624948619271698441852211592627008723157083093420228389195034053199139628282397834552750112743136419413962514989995052375520639657480168461804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178818314560246225939549901246365532644990365060814381929299475811001935819970405410878740248641195549484618990913356681622147102679917702172048156756101572628388472111292318826027795466445790158805760191312914870455737767985369171533488575560081165969442721590414028688854268777323401811618064356296052741857749416123277136640348311691412952573585824916371840274738450066564176419690106631056637904783228209748743440336865295773290949147223595338903010075386046719631665290884551223512925521086024867942739438876628335124410448825516508130317688624617109561601375744580273815534309830479868949931509742664144241142128798869856348620071922112769161967220000616490922560684718241944268905949879710398396698705528663347926820192090780152002277655548776024467057991284746233654175847102717771610130156373182322466836505905066874891144278473572582769574052299344606090923146192323308541816377418301061319399744083016777108581154845701981425494034230399131897590659339775478817609011161458472696735782993186856959196112704445159997462129013908277623348370629970576704948839817344741648183740187217589146291518401041304402114521248247723124036226741413922056216698278891221632606829120112669637260941431841704561745349827945899987918920476005579229308926031664055916601933972366713288215131492723567392022822578300725646955407331325374027016025569430616620862654044740088372699759947580123469260387922946984620225985449030655006716692542932016770929402163255791765473615391507398291012965456039297220878823428012002512155771074605803736049126727705971134982470958591128298137270370419478644526677294632057911083143696482682741070774047971814510903076069178750051580657541474898744632052880980093092226751666235692370564208026713701301218105308237352905592979753361909451240743301473513048981117976069798118306961724442609308475717924517653620371399189163371595439727343122682162816017767110737466206890214273118756406327625260027134075049310569196743430443762184875834236562738245463443476055465193221627112359728068112956444254552501296500364628103026249824253151386437416682060856799721409681060252794916144076915781915991849226265006726139518213423932162720250124941563289589535202159719375495218744387216233964796673044545266907729445484381436929402342386899228100413473629218798306623683254929503479187715850347453206634642635499342472749327719697511061426485143823041070659116495573664777039035768354965334798673963737057905990602674625333399198375303654230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23852168355941214784173810295904458374814094406571689371512244302230740919392530698724392113839729929977857781814617261451592978756751264578399255104166062270293839769994230800440355320804742224070675527751032748811957619462572007986427583102800568758284447897840464344299081978938952443158497984822894959557231915975069252523060111704927774370880719116838663471124745392642719542839444757078554412802055008039710715109126133998243477740135471740387444819503342475581949018602328013670354490388088166820665828257626067966849221102287466096336617240401446850654285254182107812445822550534707954705230853247276204355409835122620852189744913913564156519607882551007262849415083072953550130764105284375088262927106402788775343535546379059170914543822316886690210364636761157177447372521116777054590096734857775492197579679763508992276312126315641045678136895732676481224019361109737032102179799103334720746940409175842057049213828733791689822079531760612372661866031946964915793853097695445910507728721804671574155989167927471722319959264572702551712417499888707816444115688465866672136296374524130269522929221013667665844961492328724531471505174543175149374840975953786664528946587617760509616368693018205190945269687854566286492838320188472617579432207194380512693549520857049329905772730475523379252777767998167134973851064718120387037123197133263842910983431223781794169205458065906340682827557489053634936235578541105515805932397929400127183940654675312402888363003053828876489284432174708427088014487990141013672896233714259105020748873364730449008891893010119899119782091860888160945749623955857061661283329934194073187283989209991286244420871510951499397198993801318380789718757055784433537256572417343377498607898387653099846423465945757133575762986611798193839438903384687648313218691800142604624497568929196053480083696729895963755060097950500755045146558418901117539851243910056235075489561510634066050929629578277216548930161515812608848827177090044879159108551991599786065426613548013753472131493457860001860021849719655790297671455877248831905624573897830325335867743179511652893413495698422543432488471612861499520279712201246030666378629290702218986107918769005851090149901466653428352365549868134214647366272050072600692294495569158610726430057971652330722384260513781712143953588037757055399662707956309914993070344967015824223593432383228428494688705684783499340578766375373161985141400233246893503240820657703264499900272823202632171908712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22139222788731032317621248960057565984241392502566818237055746031320528924559213426506186143665297232336554390902206862456740057862917985596885040336716181350826258569973066835017307581772449909362289868413255316928134232492737133561128484783445771489685176211479876811647345778360202880214289124619228132560595834432437724721453708195441026295809357148815632619062716331533585471377114047037380638618774215877197007149606260705160772659656906672561226850207947929255550095386882528366278137581426196383946021679100518327648946889672751461785093313359735445679225013638908878955062759671131501038237635477804245854979379105043200292447661279008738445269861039470686952340225070958417381599088298348433713660492114447653331793807600188397554631299534912097755895203088525493363996572643697556437124536327020861888827404287780276810597416330627222135867503573623016563909275680038003904401746959505728378610189326691585497823922848886540452832849001953713253346114371001167764508185548703703267607722070984496934497384541711711188446229389252781340216381428442870273142802862666352072474881824400240643721907256376666444990688552056075701898171592380673996021177778204956890809086472199126743271658584098053171838563529419013479029339041307033336791974633713353387693021043282712829013545225049465960185561437122627220843860743686620603951648226487451256816071535775774545900151851971439815500126791344397733178842638639560368956668524910194890687241687157377185404025651106277339761643753485432396993173522500612750982600749393316377889003875035933755523378060085254669779999959443062075112938537040336473822750440161627831244250384768699560964377780712657790684901376599984485567764583761910709221254024181154815552799951889217526177092247615160313074194586830364706714634580391297669443709133934330754723895966337091960730615521741960199002839476303036361408868976794413276512797366284676208813512577527991328595522625472495921615539619934075453088739572718544977555325686011571803995941044878901592289792450427398888943707688199579123934328954306279892177079693590343482698141183098722487632222092724121241977374466462877396430673415157245052828186815504827020504978349944099746422905494224438218020377459332095847812481612643789057149697265899913774245896196914180042993741604593015747273676578882228022518589638557921111432348367659882433740952849243329167106905454719150887556441763995440089554510139775728900217463018325823179331168221981239340068832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71529280040540449480681349890796530885375851209970935802454555401529445292973922213917894487622707495734939301210012175440016368156984496928566633881387531997864776197887659899181464651464843153845755904571083945536365289485762186027636557909122089469397700438108142357572961157556399721207714352954141235232494015524580106609774533626205499719507441651945738224973009044267248036426882551176993302539206069888174810422110114415693734187401438307276118694337013749203740447801400201372911239969249709047296360813136493676268410439252499475007800198845732371575414616733141032701134397184289181107498158965634339691558757001704013659272315037443005319028074404878247668276685876219257411464069845978014009120928940451143071646334644093379553253203170422750848723018280934088907305105505262902076132829738754141500897927911076068364649218976534907181802886220997275155120477432712676413091225318788668214618565041501273053324895091731324886346960858334737639039700133062127051332930601017233543326032231513987452455220112944266352127873782956978573155221170713390220777614209451573814534028166444616831361474787920205850128973052620515552699699949319463106583201469993986706651906841350669349910503411902561183548112869494694923329890681877693058670134285985431613659579246301137197590436993883885010603949635177499158687931150526213036259085733143723100989033094299050835498398572824738096888480339201344398259186022312969157184446516483356271564629404193900888938634548665012958924961024963550962664417821221267021010421957493938212445087039246483765288119938636364240521364821808724024778700131730686752728276107805889381564115678518336748212856379856167654828800596075880295416518717350342503205245714385672090172161299876901766159230677507636173105790577480382621950973854089280478279893483710010445778478613920078745960173754062693953702531006004392044472822670287910462193407276341145732921720098709769305019692887173614594807103817730709593307307215176786602773844826453687040465891337902752128098592801479639306156621992277224550817001298560237578252730216574626937626487893251472500898877266527407140736174669276450421926960272154396600385453185071748128264603963804799004086135397854801471854523601411054263227108279446395106224591848303791733850953315930515394267045462519559763115994160825969222687848687997655405895753406712192888560197224140586515850246476038351502622771180600854439779685626832060633918343950864309722357145919370805416285902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97814001535131288893814826650663830545105593403957132812831271915531941345140477586950194308551063495811542718525321624842337882348333256591460788767243848583035753718720907130970539205556795560740696456068661178295194311572510090875377686173919574044767741725880005177466188015382574816667310352016740436291643870527707870371716578939490257443207524465277625691955927200069754744261922802702413462302265189557063848763499715756794396592653193972068616567547810591092263708663195865106076871310612303348867296169279929800425010550148039921628801399757844592247515175326988472323412012045055444780012774790825274556320593892979641668639714375060397871194356763955224568995654150515511492168312319509141490672684854595445671222877764352672925553212428213643918582459609230796328842960907501383850107205334092973771066389175602385177648765140401934145141161816762270389089637919422153268417979170752822631118709167533859928161438242597240805359469058657896073154549599569319898916208477177360919264547214192273159653960675188029789361311249413352273441971944590315415877982130907017733282250451295595024235230970458088329951677857560582423718160888643194477305720147059691871080140468589429008134062628596998995356911561937839943383856698942117507497184403595629617888141640216288238505071833247041248760093372663423924223826912280395181770745983320872004901588271961262398630757838991684512806597471679295048108348950504568948760407749949097116827282494098805848459883578724825917681839900885364183241923984290431274782363348749359665758432263706665417245391962932433070358815301651051794202138832553715591364665058502645353321117374276815394536685417086247979379769523424916634175780625959215452473169118113640006830973206313073844390383736906249108844535276485224285942409694468511574534095747937009533563655327739060663409507563059867147243067677812452095899435518227088633689825652662202928169302640108690054764807364002470404584821063629640828439615313212227549329491200417556888639458308229897506824887727707288027302459716622677220408201012564752976951084339801614436448274220306116506797109609185000922594206067538670708283993290425818737310948104086042975282252463059104392092217943896328574494413319603849212991371831257922303785527708422592255092507433957496830785344574822895270721528149119262576504455871446444772585537177549400607153233683117644707669947482663273700302074322309993692250880624318219210093457957764281403775673756474489685168673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132432966231066220509697635617090032945285373894094971830496722920768622721611300696846989633101590222400526459407836517205102643766518075854384788186225025781557159662393243523645212112328458782869509412910371562793121122160274820846722971990969805141563429835792087221533734704642212466743646314485254272109908946891173474715325087877365064011590117452020884294733134164890746556486517517698384748311800067916282523832455018441843009177993418327538829762680615822715716728642706518032484903279462717334748498575359640565083789426973010270873841686062837855127337323079909621197657476304462229518340226800270574941620081540945929195433230065912889657087824033415675526374622936280585964467563852908280646389282036234292852130427763806040566143682895536681862569532125775864632621696213228551821666950639822229354047756804809504844473446483103765537626971901957003749067185394991703594945757094583595413131200968650280468585575756171280184915758056431719235361531159417206232252425441093300041817593875918089722735625825172071891015999105710728860370254816909413597126399197263585313707785966887378521975371640170782989307232014610732977988378855316897074006675032755124962950327754437526852431267132581670648197540656122569393589808856997636469438617739649392529208761114655608026958581495070002311876098615960011401353451105725525950131255063105363497469886035690957689560613616526288894043330390165225330604913479102815026740442727290338489652492587031263660702495384739964326326656050513948695173649583775486449812987714559678223175626334406686269451016724478608819925442849685515701056080601704404601570286109332660887246336003168262818537970368528592728784096823923074167322850317860371388607786207655766300957931027245291234651085215605183215644854388094800988477073676738998907447115875921648037605735701377044310876111852816599953370759039559029965657620988279219421218657990346957963660557134674368229548303989749084155160808627069882775148168258414513759794883363137769697167340780375345735165896565757228623997786166903437829027398843160746713168479242247537366967555764994787631296840099270828049297759720227903993198647070443430953889611415011677548859530797117842118000894690781383356810386228705076789796743419804252811759598376009728790816865946984524638719573275458406119562556860828803214924150850251205272585446851064191822453533148348123713221097930608702609174269038679115226180300627974749483189428267412194808949648076422297289913407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169578855659365513852360467214345663149294638252970622700359270390108825059066466512105223038182620422389182084635764073024592878396920100465188542047959166614846672242970257723517009569355115997889893194297425332007795870951124399058062214073302272516624951800998325951189888049900197863415734839872420226041572516696314597959694450666264190701469186463706544773574247387526159037789630352614225855373168209137229108358943716106537276430033308738623028598361836422000731428791366233053508819244163693973889445847202579729833444780760967752945650930946577368580485527400423874182272743648405256089391705450036819622567680628411755964604840365820427899648106643884368478162161171565729835328755694117549554102821640602654260898124410030606838781494994009421091837045284050323861754944134768113096516981719537748176119453185599024603109130022164598455580761480339862299427771986919837683787486986089036903864153463335018040937904644042969560649820268649455235197465424812149630913578326743168969714514813031723901214480968802154011561522296222278111681286661656364494933748733648437589969171458947639648082623436929774500539493927789177770447364140227198407542095289672920838936458657237673946380766784882370269467374794539108037962743205557152127303260717253993220475200690150754030718693492383745201444836264625126389597852506758934771580875869008859882566684597033200886008243176197743771596765242510975386787802154312253899436502549417758325045212089869058684182460333015427626891180117738249869276092338128146216338230094126163941413812107351961650551490324321782361768403225681018228846100469472850918242342050826807948931124020451806583372731491751268238645212589757511943690720138840532377121715790262037807141605808615278950542312700739528474803329506088377117874405790410467588296627597682186092755727747613259495471278299565869052246709414112393481391612754828305385995636565298852704802991051258255979588494866792043111336924133243150250265685618306286422536813948438855894065666937208247792094949635173668082965566479648403734154494152071288723280593858680216653307893720235244900329731030652934095070944358484585609073308968341746740836941063113934762853937480273768248464362638846046860709198753923762681867939800474570199753336751086416970586031632824056466304101378625606957121506335060537850326477849244429347194362699895327300272848868263608247334473822440112716414270995259221584406523119142039881796075086436683303756501172806928538201111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52647703640396791936136715569708802578716704544002645733572985266403741064348398076788747420692339389863476394851403018159670602836131737576821704913105114709676164930532776486405436045133205858566379957667067273311773899202431834892403803064480160555091326416095933786910805946406152057082534176019365287718894177828067162002073772730754081097428682513449233990542653818242242336138813574181557959980590557752226142775225261656281336281891628747064028168468424419538305074888275116464751786889657216574884357622028606079345668491579548066815975608643514168953660561811992104140224418937227841514744275232544978241510112143186456923381410084332234429633611081017684321514866408274459235095070909774869837144283676880492963999096540181181626783385300639996786156599494274163814796909170816375802685505399316041441800942858429824268668488029301868747852475349985555266094677254123317788578000714524403049787523262280968074459310986919069169519762222841025272493727278986129840317465226675195250922892571591330953638790579720170873252127052197931750076177807097722468573778229936823935755883316388392352794713168290278825837415555352662017925738283205818042794802214071700696765042312764369917216911959035957612455423492198114326185790241043562341891184836925813317023807953377020571645401518692637793786530194110672112400682985489270244175560308701283377132190309104638567942632105579957848622355054685260290001470260841395559346453574581156213674825080726059491796014094121189386576602766431003284536748481653737235506489900480714571121458344662713438566424438329343988313963047918611364448996469112457301306848317141305026551753469039782773955910602436803650548592688783895663866618125232838767950650844072709058536109682324257671985687849792697225824529349296577942554004521099201647055453906776924684795572467304213899918260152490616523682116779857087927779774168662682688798674899474852818034679652058253405660978289569682152665592792317846170050228989208501039048360122554899526372177004771922105501100660074367514907799006340215345755351694882887800095715607518777146757868253089616349045803975387027244959291546533574041967488422918338102907276334910509153714051257086054228772018840847613784639610059539817272600785051117416255637336030251314805334622589491580193540656458879499597029116925739486140127121002920097627020372388538319015351136836551116506372417498520161658007383451647455337740317462949869632863086847002994908629339068187840947661008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139663785654590672524408596536049281750856592090144190678296961849380400357024638032794106717854179170668924764447642075914433429452159599332856180031587101802333997158879162855459279412553025281803869433699435481375506736522778952407230583355205899767074605760386380494768518554310500477316169333573033190378443517513700662788264641965373986982102302170800600863982506831286025838694212623111775573004242448550821042899455849932719626032270057425335993936921539621289342396518010324870030120717282572114446810182581408029244865804167378048269169222180928190950099994546312496733799461133370964119467805361713378806563891768378081810993730885634955078837440017319159964389085148317898920714812892720645604739847424309221313767715945538278253851122581792890928234301119225925401958671955433942944746559415283524967012843001829910305970277886659076300360039492770801802775175321247077024128528340238621115070976827120436694295821724947674001734817042696723450004846802264453605078917029138900848060447693663577665906123645885957662903035035660412426177166410180514667741846602957543697887656378794273393566740554691525613360874337178557908972534002185376305103269055915827147103915149421086922465447309765277110846204526040511517878433338991410740716750078385165903367724769388846162613302446172574900276438468716217878445130606285713744305441509439935379756688815024506935081484056133260519059788799371705343312381279494645723576976780114769861993929169945752450794229940422325664801213713014718916089909155134821197584005317614850253231849452145802841337427551688152791086700086352422962379397438993921049250892826418937738092396510796508901851564773204236218635068165567295961350367899597924457424877952595374926263699490808365082498700661892636780384303559170597539472986533368886539441056848533795297166822484341482241916549278726150722990492450453956861579572947504246062104762691598760636449598409432509210336698948378918007411011441377163171630717470890058087162303845461900251625152487071801098744268943398884418091927598597672115587194500342118352543274873245096802579783399502699759904582725609163382188665340579362124340506904862714302246128876148585089853080591986628915934347162016455193896209572457914961705420796767146093584002602856735462787892640047421995335558194275019497705670515740825254890887749827297822473663871721429441555743812564655686537224746915729052878085353587063399298979990855130770298253984498662803542863529107050985299138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22445578185794496905249273605332068472054389246924152574934806262509314637409807825954626640627922084280102555062357719708417818695141495164119817462008049669959301893181451778031039699947974167252304430508072385328572291748719276081826250387163018285347689818234519125373057609842735957098983240736508428029251896992310238660800730543691288983894909843233540281756700120891176468789602074084126274885949195368846086467681061000930916546292208720179123550867467669801626862327250160734412236303818402283896959698315109076607037420950016925257482405457839604321389596720792663807322232160057717794920562605000745726610300959885256282680428069742989552644112817553715790929013934163980587789828334140381171797398249337462947085990569907203222317217925447818966523307134668082771913030157942735410745059680572981755397674316574007022176699146402617243608444362531248128242971741352254000472020434702729319311908011414639824108501458198411480963270807819911805628684118091237483759108287238269521867875100367232351887787112314021938900714769079253032342244554277632160747148683963274688514789800000733161423086240059857743318440235870972771107795629431121960450825054923450930882311413546556245828758094800048802918396490767290837522622488920159485853834697428124669753502669305453748808198989906525993892379633350073303175157971502062768922337611922232705162925812045418759480035797605037242587370367475634419983506155666475632083201464850795856699146126627158043542853490168327008548869139185968343135591291195157632842676769385212159168952890929180753802724380800878342556534192820036444928447052319751630086276407859382522023284215235725082803254532674208182338567266717830578559142891189472808626106429976077113605402203727216427985311899268785723205436070453965657632074697778861067856897548172576096744984736445790074290128357100031487507620372363859068443990703831035316617159662938688996009463949185630039693058832874180639194847075962610838297677976989082832284648309012580708428631423137717390152871587352158278460207709903439923066075830957515540300445278810099012011891266565652176213440703295892131680823957521065640750059899446427837234952530275245749658434780642927302818401061829082778764302894929339641441139253173843678822226419042825042645988357325476398230280689599247533277295523627660607231700555789960728875108179854787298022536799571266989257349330846928421863384194845028804109352908477964271780880734083887091962102755472599215574691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202819767473786226769581533959451551531258384024041962459927970999963458852410538229316142403667828598711289794856490848210832295141682875606900260948606825482149078451155499806490168946573045089344940506056910930786177748724707363483272210653038112443266118531646205057198898382774088100857636772380179727899233029030306412747957808863848450359661871547141353154948909856167551578346437502029855009945148712126249501500232056194268769872729491616708947167331762270737688003746100339375156813221498304748546633014746754463671322978847956899488697338849595588685227412297005525440760042394166701659813423424459793393381296668170245197236066212797266980795385063438509270765962311687269880811683099189486187318177116765538882679888570419122783457121771245795066151398792745562974444789515699101709654408524750865459829410268180770917349258747421482640683046825508527186344843812689649481440485426660365564495623714252674366414209568022934498873440008346134157286320900045828691790210449626094323726825018840884212695294953173249100077239575626891621641973306875247384434535397806993199296262110036163018227291814852083065510585857019564409985610258404787438194482866239159757431429044488573912922935558165591682809452489348621652258625493643920790528302582032508773176759790537337565844754350159638842411278229116272807766427536505316418718236424421341613283266721528042280403056634360208678495984844859676490789697467535182935392649421698538766521211882482616930316899893566649250565199725697266861762968420943783425974493428063286975352608631814125383895405757340319896456629642203455135977715216386929537905234718003978301243939674140612654428487433043460666471047071199229995315981618495554487152320286791077965706780313613764936341342591070599143030017474050745997771873464442228682730298998074408533472852279721289613990467289135035491415620673358432519411158521988907325244100387956283148196706741872066099766807072386391783501386453760105696864380937678339975153717107378788955432433063961689476132294612561665187851795230704977854915738286703485522176144030161837034165247503867003924153694197712736631464070448311063207796932926241592054070419223590913645132525239023858141631313646525511898998198657155292506450425869724841974748503756180243810233126076751738628076167293665252757983669922841276022315086665144987312478330406946724843917483659783875976899278387876133894784699843410780464410513883953336773154194728413449619005293734669759812184639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10788193869023827727802924664002507125886402506420885403907112881603399791850682971814316531593407844042065546440979058655497273219049477531601159325122980543198354075054635198951926480666275989869426150340497496030158003721549176424438636492824066083922397222207165606976608224300849087730985272973551831784896719810230463883748634969377302453476086346664510965612688631827023180675858325204231506693899601605351928231689398795182466342996752625158625717279853824635962994921539834521457160788672584766263554883879147132960391504193913450916487329108919096755635867400318483038436727966112067041364714853367141619589357901952587634869171466541990407089578582976666948088090862135169879381249738335978674731143157241237187199454007179364205225018317636121465412191689419355843398361628024424070999257554944028346438865467308756355798795540508102611590317751300354036507727625251401319223200895269461908719932553243162545125823775362137870447366019043715418514985634020259663772132285570753202480713752775842348308203482508157722142048867610220003049119115714145018525245552421935710167201844590517762450724067669511428627669389960130536958041754092752753635134405089004594576341877630468679854070302389610291566216104637334070825899863591397605497373972530456934873867377106406680737868555306984693710184157890038376059915792197227011499369567637158138022290427585346610630318176884029638444025241485899965055209084990183106711945469795486854075266076706877306206747592509101748324623649309935651589153122606727581143399990992734402731977474718815111823978082555800748049013285045636712762131107638469099036934878086021730266964176753827638378369634499840814354194367505313486479088954997603965090276675328385814481356701276846265750160512802752203456150851310367657885534787254463104292209954182446199064162167826551717631521751393387259998850326370483952822140277915498676778586459927695764491703355691004561211317493396393993795464545026067912625557163248375103440414321555209140947249233899716711572019031209587493752837124791862705704565427057722172961732176609940385627744822340763847195192986523214655484983300532566447204642535124552752815028281708040221309246183740670752284751418776436124511661475738150622058683289608912178823926616019114482591015105822280048412299907004924616176078593084778428874902140598408685350613081048956977833991982258514459614381205697510701318526607064017562071616022421651988288293866730043068062064238456874055136438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133409632067050121636273663735261231832837974997858497713125052509989395181425179533562191713325751595949620465853227166624361039122468805309751106350405167527887433719060150258405126763788933060346407547685522836458325424800853977318856570505951409547884392840997992472290586018993517095901912185897778297476354307346032362580825023183452087665963644512839620777373990482857364811985225913953767231092169522754382193520887030150876375154049701035452827141349867175826066591964769908078183240538614575165152156326416596085964395476102135126920418794745544778667719554458337651154790071300461191393607016273531791528498640011139621978677473250982442407175474319981233627720201878148918810637618400273380675047092440873744761656515367169710709551538978451946603412372380976678416274806948830621706770579991396195819895179425078739330674875397940195302988541091505484765309559273481523082388367758910373433613423235748320735304133286851243827793935709208573401902083164556464956087117825118763540263908792638043564456782239929986535124313956793365118540793096412236260609982496913848395848693631974137529318701280319020982945866418137063875279721077674583144241437048506378027355015144964236679558101628690610145836336222892055983841931415396303589230974225897262019793871091324154960020546585122753984854712577512169490975767271882984816526146440201792931151597775510168498680410206561102281696246401163658106759239491884511797925523244930041900280337905705857205439410219001871352675372761992058628302778415072584645862701910923967495958005164857735559989011891990988195759136836554630815225534406388839968679890143086272168658962358637835434652286166047031340512105227012882876774589909962717087577686726663091510770033250762100392518557970079368224897730346544103740295486751115104132727023362557997626108660243825538311663203068443686544713994519297060639309485372253353843319134760091860297090034928090963548282113548749609109200135542237451935933495091437673010320968736562896696986767716412805291138800644465064428633872576592166642717771690076391105364404297227628667759512460230978276469974975054079706204354556030642277595293642400508493709745384397673953753476749118805372463637354675080765823605481756351677283975890677204642404045227358197973123833076991641362442290763255935335203348571792829683743940805964537228524570313611774750009751735233918695209704400954119208517282423113296873597559908436829003309701159887418353739414364463497930346196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153614107034291049242312237047436074676840545961592441194773168056785830812700167361227890475195746071736692515966164037623421167633195228057469865741626808661258636852492309578932741921075338684542534973313765621695227978936383281213764836399228122337035492078247076563419753498074270259493089861784068461646321888171085469066787485863444034178888937487701467803764095907102587596091262872856734724408329180734661238893550128898389291459572590994860003731151452459907622421801823846345778829880890417182334824034854993465337673402619129741909045481006652626870721417730862440816079539915102450388287379565404864825610427462390489399827498311998887008313374660495378420026707996784060022220464682717331006096721991543811677529262013400611776744578578108252982106341829398280711960236062885157908931330115339100761102480871826644815246392411337963440130617448400038810680242539687090568725264580413025946417026375369522910460788976713081017545460760916225260702544574791200470223167882877397830267883541098732627960075136166253023782230219452075578734324945452133581325280090357361448896038628713833744494797882376002808423554495308802059770656706668188910191953966422383497537299744362368407026577967448248306386180081693280165206654518955735430630232018865246398446278811855987012202610897888627807282426213481584978727634317182465450559004847668347357656272192127489829321625384233173161308538326466096230424014668775107955452578182065903517525448757248564811094628670485896719395806306128164837841386082533367244226932261208280419930739269925560179088830089621926766008691743064493493066914244993867484212298823480362812681492510311056269319283934568120709767737866003084858614871627756279325235681377396817866062804214993736699449735210006308805083583853051417807878367675395722354329791339976689977988464740521138168810602937796956466422364265744291826540039674605919956654948207456931102822400131312229661993841602999575835816656182530343730803466139728009526485572538475628896985832959874573709591391210393109408134012139490353123668813915687223433944499717157556327720581442015999795009555946616627135032361088910168769028461117660299475017345228007910634278275009785726535820563929563213612682705667421195974945631121657309412830331734786138233447448954057891173461626635779451795058852650168369596360496376678107847430775903731122495183264013061778806396043171585471700032382001100129756515647978782818524631554784971521445300424147534833577688259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115826311148060991212099803258920732841960990558051099420218562392720086725056315121177172234867565808954058412278057529086225506449983379542962569572410040258167161243392880290861439983273940305081258321447307940895660932412660387511566273434540110959815463300300629386937537590631070533125537373336360089861895461313570363313474501100011869582722052370468919254860439497421917243149385582515802914582285872611826315046257532950277844347008050958027738259173135439431136834085704565004302356860396298389400815254299064287178536759801445869962608795743286632895661264683106450101799474110624547984834001854431767399448268539412445876995360687131260597351825360064113305509647924411389082336462388967407346920993916950191616226894862114363429554152087296168474862313016358049710300245382143156538538859184644381007857181718907661438038376581265656749502655781034806837589927049085028654673329459840935509260357682674324067577403243348825272543884907843167943525060036975044508816774163400655404237844965789048135958291902158016470372757456649483688574343147916289790638913304869715141404663246767112008646979965335846015805994467991529083430564489610065330741472925498103969677942257772612048731936675991308083477030343230107050857605341282636849842367877001059548432440327876785396613276488808904070803806383750834527244465765006049784221790866414052261347762596888462958323490973986364082831563737596615366053887482241606790185380842019323525146323759626253793738061389029556217032333668051763758038478029940986459218833599312872797021227594460811312915501765983598691721871054050920789544690768701684467927018353244922928774395789550426864357964911222074400233381289588950120585451981750266396424863471069488793836336684163063533903510064606475756662306138884313855255336116580883190920007957118930358683518976622527215528600909426912438558701055825255090294804622143209440354255125881570916812293512155908969257363721054224633594453373701175035388308288602354051838519640497142679692928110719423424433400033036033414413472526532046989023095884989231766488412698894561259987967386614168511349898028716339880356818867577231591685207384683388379774937450437404847806460837677555307823771162076005686110728379837689917270019315768000888001422832509339979572683054496246309544426320024680101868497933008909431470087676296041931299656831566748167340674652374711686454702311112046378922258233060078882102277083624144351572601746822881098267062786124396204144859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214263747728036273041258442484727529059670263300626839086227139364190952250821465803577431228657173162872253349442452819492699268121676877764442501345972613946515974649166593800729800891749829106268683556210417150901158457547197916272188217171044417212244332093138969066322389527390496874353228891005365319528539427760409359273033566224755743082776517309331203154602164931028803016495305901312726887430209946543388858150386049345143457541108144380808557188330236580944143955863597499387502231363059122511546418402600445230007826905594806327614556940173860548307372919328113111282588067650766617776771751378751933290409172639470482804527882333345004289083403091685151485990638757391384627063023145689518179023205739681073959202074785040034453427328863561793302522304788199100311658994268598325678810028071402945795140412188090703492763986684182906114397668231271021788980227710085311189485584885655282474220418537109311978464025823569858042863557227629175880236810661033783352535689506994351254542627484442664371267447717578478928215829315835150304815713017394551244892492877075647249491268956545145916520196935340775615630990071641851843497729132619798131410972654333852387553454297624538968000641602172395104704926644963957664546163719410111849800220050094320739070889662952315769931965618747129185577594119725700755399895054078547465037569607077653888467600995988336144976161611214731791300678530472265565610793507476808846376082498084322226498648700953689645396757269696249110905322431711879176220231388329716864970376712803553651380826654077610291313740390560336547686668958425064679523916258203131809661685316550052228507371514626295487093647311821730433526606438394693140268021422791014604819904189893928803015817576115012252752287121106022642801562979859337170394569508589541441393019350290218599867943885877790594074132052839580498520410096865623120829429305733983289590764023902249106439645728535235775456323879299935277728003618107619053028489384612688043321033322777177476774238042153824124452146787896073504164245747986607155864432345546204039638838837070675156649106796573521514095411431313839871756699722614786481081067922273015583735618744459964893769450610899115207500946428201925872200718744083308657633627609334300779908998044470855560467794910819473835525125157707365109627800127195383968643148060905408883502553909796047003651009565723841145403077846177927389196097993772486701894350104699555688377345598098310186283690218597347548553963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101412841030866974937790454768564524825035982752793279926517008869305468341606619971686057779051487427715084407916901213786969211968740050508886291783263956811315971457227799728403853217019721525937004330115061707735412671020313207299397647959397704145411021915189206531746898842220134809499907276396222169300276960352923140388568111797997647324531305590241357329644341113669553813205812057460287815982604867107129631667334754147784593324007968349063618077621177466938027508961399838106552785653135748088934216065509471559798073672775784428632744014312266750048285848259456260320585910871846999498805295872547238846985205891608206306479810938860439968038976117551563043769022853387453775529705318053650526292975753952690627887477898448861602312640281023166465030290488833896568118341808813260350419049929490730374010834977892871269762235794296614093132860081440513699539358015919327791862741974492666109643516285883236749395812938909306856904073004807607363087214045715015572139959429517405716045218768259159718834479457513719905287202209801647129136256669614796484970740297894998068060343937529789948062070417101291525339536132461250977583061436780407885324909122398878990085787248301932799201448016219751289840078371669484635101049888133733673979143132477138293847700394749618068368624773539261756989871069715815195214402862527096874834388131080355233247964323563151436041822805355981945510269114665594948893788798060938148300436877037035322098157973064319851350797454003521284805836824864173418027391543442198667604292915193411715308392322700644068118559340890198238641711743582918052599778380106932514108158064079821417725024617961641759048980261842005531958877621115813736210626867599178768259147869654337188973216719038568350339007414577514381852765677069553034314708355637623352699036033580933527687325482459664994348251794889170205461437988772509834554941223169293205129631988321300605848198544801058779578094468649562589543665529825117187185909505416038378858951630983985867764601590320752610794786546526726043420744169394318601884392706638019291761239434978990883774175844290437539192632756610082656284995722144591048210652598091495663075170489346314685515225060761251072325377153862807620167206997901784183791031106247222047349430088932853491832330107705127442343173353969758790199859933132528810234712351162803757676059773540761625266941054378825376631517915549652698969144912518535448152003038896231541553278460569360548406425753240303036752066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125700716507048069055008538017305118462010735418689656993228442512699524862885079466668988795162073732989325369311023037483495782389505844713575008890271543621396211810543713464245117580303989363725174023288977011861165636504006501857341398430996353398338199176851524134933687952556336803737135000602699756144427842893274746135742620511981307962934091372236866607521412805752133115319312190193712971498404013871906576288187884474879892781509023458939767860716231047938321280220639196396913569130390961564901615781749097593242309840180144101515666419171095063653579719159654006879400097819052950616760228856900391311036172704179863049942368909538879153339378153583327443334327179286054510421368164927525346599041841543110296519270340881406355205065856525252726354093697311649895417341129263204195133434816454743125068026760293864823485418922906178243869711871123921631180213491976246095244651974707348320195835096481321110556238485005256932527075734133678356812698395500207294418597204902046508780770486264494735483078436347676440818607199553750417718563932457934020176550013661578292607255084749970515814693214748016260470256181359958468000723680848899382142864570928234478690525245592875198366134858590211110672938958272169718351226931854294491521867282295216169303435721206395690718071735811066142963533461363955450660992449271507539934591753433656993680980765391994884756988539824618493275684474033137421591478720506490548368674201242712472910583773046363045678906525229688614298592441803575264806419094465966963558951519582785141519994724385063230078732018774550505330859935561282989382023564175009914797198849446544162738535041447471909838180231145216524594941721722082369971050773328553194520214680516064752543792597474821406663507418076635355204782835987393264561279603570363901010931282535945742035541755386552869660217838009879103161894707242443882483754721508291551332615967624638625403614910414446091228648541837672437710277498913376247562105454297268157461393410880249091029169124020789458189206828042693048698032145857158424077945978793094338574733800713082689309297046863030130938223839463471860840395520199403288292891570141334061746180427391703078555211386041969716210725224348620656284023412633118718430746285150491639192948840020596019066557282932906198761644544719344649326541136081720886562227626132360719976413469113050605409386839500801873801612401242504882024927288397085075583647888560625484522298368041413495696377820503971059900734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161398841623118159622819413764543440875032835614071774742299426834439458802629702503976741700759191272249432401530619911137593154831379866964344363758472574192593523407365358989608018031757092410382064152950960346558752117546995493720955381918978569896391123985123169364491880738175177088379465034348531375894532000409659608634832620687833388628301816763977614081001121956318336703311631031534852867839014426693286276429826913271173747058640263096787261092330253452074719112288355640564225199001426120891000227958777289934381092652078476883304894275200505967477559764612867663276827259851493829844414436929949502310690168955027514820256165251115562430477822311307065418229669511784522605347587512807247141071973884759005687378677952574618241665886975224833910883847477677084168940110505480024703760454688424119522083842074587745797323549367030109122139133688163626352119780497126315787548888635965521807557336663355634205491894406093949069665254199718912542927316911919859961932512888655073971864465956708308744519628000841706100191853465069679730538256739794835396369137778847759234052883681921827126047431002343546195463080664900375894614612035122874235025773410967276043658069796804680792011191503382412660041742171109326752176126797888071900603504620218023954163475712829119101212609034528517250995582753184771972144836653092646762256766568597165109990877455827950128829656330595490987993676457923654544567154578047737624294935871715530779592869983278718237329621904372055852656679230313885948529247404887552974088234985246985984705410809115596962377922583492975392139829428498111885925736246802643055977993283344338739629993579840313734922475574416802433156180874701964228601373221736706512468774234909667150415546904225499084673095490322922277159297677789898066303632336295078057714169731751593311179550772088303898277994388739714266754914371870133258982745874411034615258735362592422041748125367144679779824621952262237982664535801307262649665871581554923464486159925247343552954282065158349645946427747307877266347353062344140788159228024527130367107334806896588187151796262051234430670477885184945157949088711326154533353840841310614264186367955042426343853549393403230377338563319434895319161873123886144120067689483997216951199008655905205215593290205125419953161294878036972419877226678025137473528632646406218981994691793769570057232604730524977130342282651597941419790728639882806895176937086942866528618122235928801250488885106086423628341417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117207097372771388596975343518551047214774196492314940252405584662813876624757585160195494150759948241735138152237442576456496724376051849896599050953717389103699025208055829394170678958816891801221408007872991668549218077102809061940502656871411682834820993635861337675669921739319564365633683824169990207262121780323743212185896007050807091489594744847635294632702340035178749172820842793634693492862493169365873323524256477574914539933056659551523901244306361399794404337641627419208310735798603490828295406872118763899292584763970983945700124032208631748586703574964704537606133457528256380813989412050759355752925277798194546446369640499636511710504414779451613058174329028127355938250668405137670880773831129483100221720946840129701293485282084786354107397325934184875409172323547643507634229106235983952803361265088671496959729534917543214498968110832307451886633914144035064152590871894126956576655788717815744633804990289940977456865397205756728263093143900554563187819724870282342284894508061418419417932900311733113393279182851953844885685571920878154938835563318624482495412930330410472196616852065375415299695650943553706794637950844228708039733288527518090288011117109709665629222472284023190294253224580382570161275931642314346160310150940607783278783009831961717862067203743181076135196633993596360417164318755316588599715064172393143354233781125371606559000449887974098174518466325835274435485382814640664492638661466810672593816511737888847250128143792433780514339203571320353785430122341482157900966407565703377040481070910464365263127238628290258471127919681953674910705497328825157224789307602140075410377393330349935591356588718023468819090993944213909151612376320334128464921458755726143703988496664983754090684803711734786050730208985127110023291210578877251279093757230546108658896140811067202768875720175857285054670967432051166791934471055512625489152990756361189202509005609774318468517471423775770796576907835461000520883653076090234622150427062299611125583075174403668487168450483139878489458932115444289814075833446904339981444211064648828014480710866474201791946210652470900584211087342816484257491187772152479090234952310070859876722412147803942148997091500432547883458529696463953546644491363001396424229487357832425262648608628653050582151241893316783739588600787617098313750505103511343571385499156666914451868051844684658261242096492680481742903960948854247351267452573741271260729077237375285092571670370950507463852810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21091165344971856096143601985399407286829628456797425020268158038111835886908954896900020091884335505963785274626437106113208654809203725745830935354611928658167283102353775435690978675685269207562413304532306498316746507702983406887409599165543305332617654337980994263277295464421819185289826800918599745382149104224222209439340727163713192790813210732698550094166947978425470152540950945988227541299984105262770864728532922391900682031651591306126550240137312527042971529617872486201607742666716834978889690474047558808681538305129162699833668228880981165935520403721548736456078082999160912411210776461888905034944133094044954549369858662244517586391752628115769448536964226991058716539062381460893011672927471472601796236024550624415065358395656956482366676246429105557315065081473232035649457424784750028492234431848180266659220053408943180860986478601257746459316448982942193275842559330926330096727320363026351408276217288065056092420174608404752011339358783372324485531853961372980242880747914737814458009048607805524000283627948062765118134139273621521779927651358297784684407676903368563913939788829419542937573301077990866652839274226096532307050525894088375394171875268378091064836128212990243519490810805659224743722797809806856788045318933001969597475807598032274663184451361763449718129411358111386042907756531057071148789711956747142568830540020265324035138153566784419012216333147219935818875463729799079204725632839371508610414649315580422816547753564479236666369594284818047498069435865772127051878741652616977266096429240708261069906018221587240366257023472340477003695119207426780505543327356312547249370866147329385356897726508356096791730449231469549697558986706249516988901605567541933686605504254673417849215464760228769066576963746986974281014667947523658849650284237096620009581024758752757046765361986555006729759929798776651913003572024875036481716215486773075511866451055149246149750558553841132728980791192775937871391786699362842332513457652726276392429765121054906526599324632427104862408518388116327994224051661345904921932557300281536693311741484416994627138529040660335271216900701018169012955811174102131202295097814051021445305558982745869712341428846752754515399478434078294325078865356898517039337987858470276667270990792951032730385884602827967363756882091987054352017394512032274873481130768946957983573277606269112120731510308477621643208204066300862629701048126505253514946285878929241410049105741071394201901493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139808742963626471585840299625199413189325072747063481550613584344221945143282694670484365051631622290741261601553037645529518896838467183828478734712723143534589966485032929603683800525357374261199860575488373339690915650101334994088175057472050426160116618851370627425468309823712802904484229587533048902098942249132033332339266613905559187695590229192050617536840073226695211989338383066790794362660712688299497070131123961963961700432634185020625003331554722731869620909415723898943944975458856020250237914854842916239515387016462578331958621854481164635470115205885693339297962673485392998542337631689863338448756243030020178412782058750932649740528937793443675207552383379095227925888114107990931624209430575890624223821435133750117274337861199119554012281749102092750090295601628490181261085249440392003736084200964395467927104695750754584064818028581497158747324864810680610375255123007940672527335437473209693791509455954765710820755448976224785029441478322316908889007148605069521571441202452290225175426053823619406315194029340638132290898525813593675592607873442458288427103297607250912128192987552673010828800630821437973512732016103807448404016778587560006813786872057512361392656961839085479222024253035835130888351524136051956437882321931009509469662109669061928717089854398846483648335041074986124181961946719313878928599701547606880000315200437375153772386783820207129655967410229204961202101318887886485734313844144897752380713045171564045581523598588191002615817555580166466307244751515665025034211452267575154025564848864691603897788487714477580735806222266907385334251959640499075230789584988143879000811307507614684305872987974139400760384573188541524185060878894993033564930427235645221332746055374994247464862897002283400250265967944554971688586196651503711773039644212058103714730897642572047681589864729395531081540057060118380003953364065659046106321057469383155199818981814315919537063224603660586428462921589270545024276521237911357536374557242575372648722107325397941874349581487756116709517579704065947343180716143616910049150855785041844448040054862126072659605651383263272775163465604364345354751324389753547085437680029932734994131248672204680515403400220819962578921614066873131464888060988980584088028140324961521798235992900617561662237902097379715162887090271062034229033273980222405722078923746627962800501745300119586930331129877609238989296745663007411951605922835247721598374011515321043570716796542937832644191452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77767477830072771320520099298816340524549982964394753470762041646965490148953405740650647142388531245614066770020559886984620837827177779507276001905403517478225839472341938529916360291526710629540037488693036637107274632980325138555190830798630652996920681680089550674402504113389872524495023515805411928723378817767872191522354100458020491030178950670495425967069831600869573993729691779990423419233685925214567265029916020345318132146489562997168805467725361910313870057826619991007716033261278602036143285779134442136545695465552825822744738119108094032464534653092510385274580011222236958430863297537033829547886955701910606048095056606961542660996063680710153772491727353344039165370477582358896469665628607263622180678949852773044696741770453022419878883120417413256957840878198870758426764393707441632190549979536439851295663593879794613996662271818406493797923090019804851008781642129935133062275691687971744432339382805709932846504009229485276010040085177273644773658462842421707297748280763299968755351005372921262133769507023901138476623287822368579732707808861978584750029962540217345458995060599526480578617963970007304444439114612369454332896890400203317299613697295927383692270191388089740831327944804583351418723603122348918838179525919664412349085151236388068820326952916360572523400354801018350310710636698632022321504188081966020993648455333780430244617245787494709951640137864159700212884814435858675188885819861916720651842825966625243457354909117979648342981105084594264051781674227229934265578076691312027621533612968935986434074102692821007429085300954494787994553996463865224768383123789501214662111832566613126207023977335636072597731059124553869473945407076975946290122468929297111548816495204431443113566924658293926888498719187201955510237448888921518998502302003879423729407840090190143516119021852781738619239707485168232052832538940653796156869694218000441838015191928194769663693054360240037116640535303663065669607078506856147646480986345909584562705533491528933562959206373303683616349451404876142098999724407693522603808771504954291401898260205054164816831256214499418338378901074576503687997998777934166516232812696102971539064037855611021736943352077363255954656072405983995493965622014647407252941358474893296627927554484666839578048743044321459375628959829357925977993058365619390415971372866207043733739207772445800632446108372980642352352117005248160776043620189915840988926214871706987915191527824075435136694913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119668913118794082639783787986673123148022187330110318782803014308605919059220266713313019314263272466274985223642474279628850395277204529091392188674156429341251793383316522956724668640195329657335984753092000888745329256037365526810409974868612201263237230907835417549079612009968680167071558783818186552931370960214655596735722644648950530280381516203730183873897972277030189574398144758629379288950671353575077551532318897348938235399297616825563728580699494064480963002366996321976512113204763107355124026977561930067460551476196330051573299131953285198266938727196122880056464771035297414156123142889366176231139086310940264990447616685788432857919820444028050066552875934754453914013537785471931136075649574824763385208556444267350455017108789860618245780799496473231598000591967415430371041715540534454127321882510330423971425241188997877009677136448205473178817588440191407004241681772413124653053567206055796830187267501455414927957424685217819717413057410270984718756227226455745039386342912735110532691689482841657718625144669529984431363832367655045806418000015936138975959493261606464399510831283243036284012204177983601653011770426620231544439691569143764356577685963550456830941522074196210090762127052072761290344844593073569907869847842771638594789502032701965785991221731099765213553063879685298488942405244396713429755771465282328918481109122708752818331695265676107430446899642179920451105530502807973922758688437041257540667200809183107384363905122800102213642698535103448767258799350048590844660583319221451010568143982694619353275834963679636084895534952727305669238329029721468076736698101891222819088156719830453107042071063678760002614167227473073636589897315378106411173144670483535350654585190118760874976128456305551469100833874318151787062898733324296318111259093408478715577007263650259394384967613713994734347275065434058501480043797789870488924983633761599423968861197439191624899874212978230029574263999597931776177011136290729427945781551004659689496441764930238162856392101586828247408587136924485753702302917617499241257210225183870365554767589710330350559391109116564174173321586491461342163893625050459449939498193801904231121852213073618791051693576373208696149657358525376756925516493381315645087938547718145220262015472022954770075676978014984724732914335091246537564425889127155925894830948423478872304309487700429154999359966796305705656062567742892548703084682636155130333481776940836479796058736883210817485081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118679858862284475694327013601958567082086502057886485175100143692995442858393310782664368880270870655550978334796556524584643882982805356293655569513299801236667904260463235757696938449140031419920343212420238849915071404424113536122322059653744949906906105313827630356769662802823075745725580221905815704814387933088709695574934374474418448098486108670531786615121911514025066506357901487839091057448016133071134414284793202826049972000598887936058514182223752693585641963572723868424917302949120887088818911945267701559163233005368164225075657444628518719487658042461825842180952101164411732020850138585490035019126173770213649569882400002191606636300734361279121766863046141912869083550201310863116511327362443811141672072529805485326760619668694176840527672625790886400463160435697864984348777641283605500113860723354388679995586445915553405568986790107907684621535428940635970036242780271414254825788883941185255305649680248061587932118459114625079250433601311884904780581342819809335212067975363804825618942703569966571974221581911842973955400251993836858620722366723871979071417482504599664507211795910777137280334654505080233641832518519270292453693916518125388945141612748554260364050683306389910937836685912996084717966618337867472010544049999410931829371828640552444288377583123008557788079279214473542010104008953121345730240920411588736669447085490092737249281523407623660181407372191662908842009386397990848649551673058899547853980840106223883841044513060560693308458090038061795907273720808521963893545617499967967471846022879306681166376979071315858477153104680896443432508713212023004329612875429376425147689195178804325585601303819799942467597005057412734698138121823742409526025942366768666972891261511943576915007391904207792209169949110823574110064197671675609053824186516141778922015356987475657835986212297886759994926531404489192173233604399933501798226090085862192564170188469913595940095766203896735190735564436479392488701066723233655231628820266805922130938066041292072043022038445515204340486318270960216026435797309317375244136550057755823072588496489132280889055799644121605627506042673912291893672793331881874151489191665222893104212979075375271176581631601121988657740996943665744785303562907784018414587898465155813172129223925718408611999087798809764266430135090057682429003478856071568497272649037848398038573015655650657458137775675728094005062091408962802007783255148725559741369214374787615634987933568409909884403229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151379107286035663099435654545959661547539595861516643528332820123523601866054478065745779089544579202952737139374410983700753908049987156697709080266941609983813179735508207724853466310403531926825749673769046458677585298120909989421382579624271256794835488431402107466793916697743570192832305432246870444225872862727793733016051397049174217199567829955591249097855265069015619975764242279710225603774339356195941668773096209867760500446812730810249981630999462449666390908187899961393767090327098057563254662792897998988485393467964294896377854868648019305207762812689245315817344403100435066194598402092990307449718447037089668587830889215373244385005110184035919176996455008566957831354725814489478642293920598022834645663668687111470314631288658727918171185490854617701390609375578329882285328970243746280385850605521511753895193716620821570831245579204509484969439805809914074631465621396654178323948805352503181496572206016274490029225321229551567825750219202215809050290941247494788896941561521457210459748488359285025638222430799875250917849972437407502041931362265503346099806963928622899318159602162837708051585625241123589059391265909473159205375170214387244451550697216909165905276807144463026181542311631014497013368686337634672070324679197599728600926718698937840506424725113019432717825613251535552405147971589908896685447024136366906625819812453740149323190931005429944545058309969156690277331544779160398429432691236142041800830309022046309179186349558323970610799138905233020466881976371036080589206241085250808176417135574769456981133124884211112558026681674456570656739824681093729715032792310798421506076078808620285306528315944655122893014700204552072698393255150689569303684441681748645622570972637391406596483012990654354608960902865919296954038446637573621735864928617317567827319499896185404352725296068591228849378789388402349313250357153029047555171560594254145086633379006585861310631204990895882990856195831758348715122270296258392877823461068688579977992226609669396497640455177847054163515840603670293234504958333440411294198033970463864558508786769236511448766933406960212930629446025577347249884066773080785833724068714905348786251211067556278478111815423491966761097592570690306785941525154416754661112559033020382880232375088158193506426297063508594884730230404884590446813313574136045773018965941636565446665866207716248421144931544610643904919258696832576348271573433288359349698320873622803689951503285802014891491255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9992843817987484771519638786736646089472217334382518554291732019936075206818614350664518359165482526994798506548027744979332631831405510554371984885289786149003654447217759668079970708072419476173566973985200483299545362490720221392995333243972788919228625048730908278676586036319566483336080424698436303517147752719548686715647435551910034246259980958271110130139712724693702800442335729660520618136918802667982056978223769815991644517009961567064448916932781053654535233637393975265557998786212915345697460579050031980487250090991898993652431789678722229976891623387973270899385774924732425364870089287795843193733029259301311986434483749043467010197022763983658524928559520272147566177886857046777911146704462894429259648466064799675780879344373950801061987841338421538576906276969076726185210452935517948029003860765032059687250174663161283815114906886643064552776853861561841471349587343902266058521235569728790289340504851609061587056282827972232359295842103012918493490409381976032253947260837123041936094373461546786262355115989192708733403612291860874928145187582597168857707960085094643688441087425729062317443038376358698847584839390094064402425877831065906261085366076504592888668742511076793509662205542055434751753475012341930711459004393710666898243983945545296696686238075831288777750586863757719370652642048640777464977474896478045538577919491835004615930855109315498609539164731007435252257409517749953824127967583724832414124465663653177724827714703884624723260553072975520943030429919200316398383488435675139131135158115484861922379688938420399260222129790709998065205573128293202798288410169664624312984838164994845267395691064689068090392544194684469962397592809606137211187625165476340654341946601601956702807602563283185659368031772702526287302436131749000734535630084564056222272116609453932895790623404101784601535604602545985258596630034438173385843698353634100701300435600163619195776350626712861804607746575273616986077106496599482134268274989244709319743788330034331115255617179435807647920899298666979950442143751863080146788012515975791459042054132117329938645737728149359928015647557127975490398380622781442247452929740036950242866586342384285970733732877170256918405584358061739155089185071303646791992359582349897605828988063630169428871774479410796063944378597250554179932706032229351338620301695580737543852834433402999562003021343775654469268444323383608271167999869079286079449797666558738425758737244389085933049761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50511233129306365507498805441187783651254764237578335662978834809235369027956704989264613237558147021562783392259620116509571400128587030247446076811403291415026956823351424045055584977676888682200922164775275343982886911913830730441452445426768807222832362241968986905288264503034455544866173374761286069343503295792993565007844435933741969569179996869989128063484524685158452285290924207596656709557849160382011936236569233354601949930173409493944992800592816720793009157918496034167902791875963179359115634314158502606574825958547759804358323046872370736085415440253836975730465540785602823988536026494151676719568519289068537855397408610813979048539357000083622879805285217643117645730386764848620267857914380304144943731802423965137982924069928314126149933558632324474568204838094654080735244942806412314926016803903624228544263443134463233522748929314538285144047602646841217310756801605846479539097282751361410535711469948480522658879589973416144675326091727040516214278411624748045509369917468847110047203065590868881846246802961176705896949324974193466655520616569168303819354283286428019374832599767854990603527210194477519456733325429606746056573993327786356962417641194773432536090578599897115886132151626123279405826251813502991011417282392790189950256209525217177464466195811641662406679255517863128743990803121402927152837489555825975331632395194022626706282869204832637416005145047281430221665621725737968539054410516666346351825454832779085887327997681423606973040603936351121427325338615357318773822945421553317962475136843707649702663481416676511594809034954129517145989174028756503081185836317124731967273093006364998894743735063500764438102568807131811122072542267921417550560703963702914463917844688935124154769366489454561025691156800900625532037854632999630305327966124842984830115628971371880201867114818727629201046681999698607173749056524834302605140269009693379620912012936013895076868531480066988946631309974699251950583749087867483923506908564367293618489937692236887092069233542504956957760411055423572310660611356483382823787539307021065982050181305071736782698327531393303717968844499868536456661094547086255844782975592913445669469011528320527113748358075400989114283045740481288341068499225440235606778637098291840293305174690142370995184366327374755505865039296861006971036457546973045721389290596316368325264832055025878980355428242554200228985311022718742904551268114761080490413719145926034537085163030927873111869370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154436764834812975486240389374720165137246549828510399575915378545788339499356695087584459120696855498592563733672133972606528771911441443899382838580836020953907631284090956828895046912025371795862236005009766273894255539091551721377087679744641774558372142587346488237349201949597533085476735838530847710428449085692268578333304136744062473830359610366946823222660253871362706584545372731319716664673998516934201227301392841144430826850371489924728706918597309489866387152837736534844870353269502442235708250857368004299963254905145727585230964736720292005305319396011498096926760137380973348744819302676976069736324764454909894079398511047355909586412502133464229571109683082353515050150545403145750144835876303671587159685734009189647389354317791673085712392028018042936587780999327205430980178325290020299432552795781248808797013381882946516726352370459744959338950130798829420714900517152440317100162041160187809938690495342905672319051295210954563001951569052621096145311367124390200918979648903163667813887328902102735710453329413124548085131424812086293190904762324220311915179487118132234875092816449646096345720223837898054135755940025471121302231484231060012880437718732062559711583328543403420642573066504774421146933648037624798839884309874675988986833701777319263998201158126663003363448120720519026640068025167417329741174964081335848907252529290760420485045744808693204522098179448921141614363828380065003119553331507992832465813444963883172441976364475702072805368696912770461199887050325755583153708294166488069280009976038624015848484632483055166897457918582427315379568909310547163001630674170053213783956042820885648523854229687431303062555968091684495524597792856369633345126997609676915331578826295867870990423117437055040866186695254106182178327794440049275814079059534090870827905369800612196209480284804153066412236252359840998401990208268662393434115910718671951512933323403297073789608162988154775196657237672242869267564231927954901100968627783850357408509219118685559575909730325013037474806871096478949926586744444335000512629580604085193358163396668054499354228962731112596413726689859764231931507549927216479889748161815114063790700168887617379739665577972151577882883067587348321618127431883053136402040102143453642655583957571908853690921110636983898672912344094570040364075116730977200129115345369475918249161654404236824605296790735892380561709803638570459337961789306666882934637829226269059774954769467488159676362484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135127566466398354307156152108631387992189174694464121228016645151481241561086666390638766863133875781598216192415399918125909610046752075528483827464307906897954914486055171173837458985678448256294800763658496704808459115698026903871555296513499480864164460677947355169424898532226058185098398916280212120762294980458854157347048746133364765144372402598293929196930979963109597517196285436203200769232017880776564049347978835421771673304092505980581829562024633919007800367712699555114089435171973522877848411162696037495592597220779198272302663810156373041027799804062600243265675607923846982160165526816687219354837224896044144332816863106503502375381066928184290800094661263597106620856031375070443649051214870606439418610461316552048524789590347436064299557183544456583196714882085921838472063005315185160489258713098971370468592319372311585234122089941703802788907613465807887814824197329087911540812437341452877066667330889710304217506790941227084703422662511641278192599003386609990054058360033193548170488543316970626877688001611773218322051037395160015387856940282288716370351346544770152165428014905414169510133897651169738321695620355502119901909766257144120075007774706244498532358273507159924700153214899005519511516676044171035309261407264339708638226800533369513612868273736563549636831580968950869013957879209759564456544928939041051004878456724198507869622203774639057281883694185500655014061194853824910599934353103103468695028726503293025290805485586776651483288585575334470591117651171500074804470667080969196148723785222450005541249133631293945388810488575963379368570725537486960865278534829410625824997714629041589594897685942359313382436672698085654588370285540817273972451819114935624189738485870761646722226928540750420169290276242876578403319995193840945191927088812769834832198279479896246340838243965437776067619216746670836768614555991400810320378951824726918334937180201014185618214602690607886667503111071339025997143562175134971998301533795449629106910825708438878289373167345896777351581689830488257418479756162536594477920006947078094010131865457544921089739681747503366635527331301269150240219433279350339684079670232944037873379911401058456006859555429138922934088035818910502557401993803880707240450591072840651006861059706693833480453342235061086703598870713824272357900979868927089327805885676032421189582562830836171388465927667024333463809128876869567607316204272761002841023979389272160198343701669586934967848537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155917678998616288510588827191051326431897661680169948465047599468084636558000993321835706633302169594007153767548860872417757761890641553262548325962524466866864898700572450196286858717718538909302747301052566635319382195454031982985100034890131176811566083499648505758530327967988016498640200607254131902960872650258281120262417804390611765605234751129205778485646933817949349392203895272784078732200647442253901317939709609589133588517427037622720474159777220286602869883627414605751956233088536072923679949133038563073140848212695872388149418460023655859849108428373503244680531798064175268206837814510121285298238902812011075031649963267969966436487963829131442619415893333255834716865661146497749576914776213269488564635451953177780661645379188390040405955062548335368694101499502366294049557309369253272915513291781455661903193979802677924869067152067695421522899638810794528916425046266722215529202099917099111870643048223384464620778826775954737438883872064844873622162113254988681841603628032483508693144431836945141804871705671078133794413340946101557064118478757839616855987597825770451719478191576845111675189235377916324888820599072236471673921768592902258155065114500403539921174060326413646230422611596770288213424778337988147131486113847382494697139553484228250100796819261608951269155217402648086732675767701608729307251295511443698426451800046424276225539826516062080804904899097514663572055715148880124881495544194658444348890581713146799517675789851299952496379637947805804302621282153166925844845911402662302517865730943441889957096355472643685763016492157253557050580410857268680639673598626317074463880683113606737378772470564327485032406944794465906045378770739738087413408286658580310602737982473357181884676420070467508912361461208833417794147320404624311395431049024071550287735489233188930193087548313342794697583407256247619553157697437013060276594685103509351836990365921924075712515332765944514982448667707163488754733369674661380309825721879856854919476827656621540658717596125771888501973805459736841646893702351978719982665962015103632694906360629921165308673521336901563167160443768225092207038692004969818592944267133592765756100428587277564291636529298975632839792897030225284557565574609789539087367860411612750573139031969254719095085241798650708799866323730234268579309824849516674446488398287017942754805868013960696371149333375166676877797294927456711370451193071359685814018940199513968012036031427843658820849207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208822947783831057366935321383827001475139409476442936372197017345191444785107021712166692545777237389859779657877348919066877543282581592624951644133460480249944983989820759763476135992781145298353336805762637239266530665949402553149942107170858742615446253288565796631471120838604348225474082236969468258268412227935759430229801138860626376485732468883475292473923655584882512728993363651042974600498694309854778112505389409516038182692222352207369538829005624760961076763079487143178934783449449174583819596462192931247782909125523564508830015161333698884125491977602676079790932083812540684029014639504723917606843065860603929937108147684180612939618496649023985612620461623186637826145031709077585937037090570671021656197059919154989173930830392187238152206209134662184330117832111817300331914114703036822237127952776647622695773701695678461047489251764463656288406999872924542289107086997724645712306296121476480812601010092400145387565597005118987640665902721966853383261731717199143048423840852528544780152706442284934102113144710252862225666694291756914429351846621945211830790895325926602041084461491544825744294115141866377766870734487191874602190069530192360990116124868589520218124284765244871444207966373349614322895100033330817079492655914779668806595804902735872913052171920606664825711655032461899393971705931100607699164685059301619161525363146719579795634790468682218047516911933304954459283223434982976178238174272126143649960853317643639609214080865378245571220221936002501441232846994215519409860095340174883596315442088811126731404356184866255627116181652588989679693094703843354867152350347066242839057704139543920322405687969374426796954078072476405071155576845744836139234408857796601840116528415572046327676475076518820197118378803057583816247019829804948373894122066759564995235998800601034685267470507033480409967755327788869488812290901439614762550055884886622142084460889920707560047515984036973760938016747998618269504442721228543030683697735311728618832197585816905902944967733882677024274610171994346434471250539060810717671591958857861498568802608205847133333599421871217370379400583178402815089023977082686860379102419418889922999506633215912464647749838372150090319281170744364925811646452422607137547687267931411987395705150289466515916715964633265547152010149842025747271376922520268476180233390416201439722400240655911160710484773483786522717564346056811197189056305087067770902091961021883989126186408153372969914694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099436655200864231863338823831204989149305119612570993448917959916224334656002551171907318312959467569481423849905746310485505574346058314444723302285595901890375736404396281582755722022476515012279472062433465202346500664314333748708415608643797052322631837740956577977955819397958287448299322399013420810982562969067031302798959650573082233891385351793969711866032576362776309841809542989556383133969633518636823666317116308891075353742808961303611038780393470264993711400842376163596670248809677608336140217214754684536010158453681376103385535125263433821422792118364133857405366209833170051271844890702005768047119227289987437280151587431017085836444566726005569460146947563715455021034244999634826201684206414650534344086765576431086321812749700576776224425682556070299510192247088811148136581323996566468596566552859064035390177398648035974029060113264228705900752534500317844509041612398514865749836852244483312692688516128700666808305945962584809771367821621262215913099705667387777379195349032498172861629470607343622598744585455771015544944097168152777279518709314061098231819580964688614030740161323234588687084438516369980981136964509351148113823560111980992484264727767763967450644933627178907122509180718145594836760860577302947602771380054165123001512924809734341938321402906873888438862917300307452915517518068762649662501926542885327486496405354065817084077174630145889464426615961696233293330062594338741561351750123313743398336047588796683383743696933608570420022344561097562090513735591117687906763722951639912464987024469625894265617244506426037105441606200229203979944331519434396334465326174043694817263853605567262944751187216793164787597829098151368243799023260934632019182831774521904369077853775931672292481113372238289963385636105160934241672700478607770208718804769904386556023081771936717159476243184302199800220451676963750356060181841138258176178732521254703860423802765434295958432955322992036024878531567681197936624188844988016182690188104736213167701383647303084127298002654172981938868781399067626973595672472688112618736976897942247672229849843861800143642048256980556562361383242775168452985992308902206272676238889151165938205635413731872138132149985898923888963238309486630107049322425220603830655813038909967707711373431127081899363595879290867350145269929821709866268100326720647224460548212368595515008233379114959616734137882481691701230199784228316233632845233554833828753992930448147822406977647982710681139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40309234373815305741118894758909264741038046202528661715865737264586581892121379650012001756279314141413295092326690575615642056392873805291953864970672417063032012389825413640981635678416068850962865203364954494435735100257910467857380128182390883775247812877810474160000526352643452976181420493059065170846740214820567924797405267752646162275891991851863568120429950107662421100413857358560258863001270288954426063791598023730964153203794782039342420518559518921340808207823413133958897759455560787506153373870567978473670041915612739610480289531567147671535259652989066316117188135749297427084730696596672238430992049443226152174319473297136504498991128701742825211617844061194265596891020153287993341549451705838835384463918903303320410130511480237438226657912424444244125035605069392228360798477375638417519753351262192056266740730455090497804408304523329067744862134303489224545364783289023517767637707862374531544379923828359580424310759454260969078690108593761566548932419325294625511346360294040246780414433185916858688264506760788059932905276711454600883825481556207455763874792267779247871371833379720793497079534822077178461744589762757449451567036834610986980659004174397785641986845273107321893867623183551197290243083764386279723162526632890672804196604703965547151258709489782565914061028786964348826745106947903171543521416461617553398357185310528920471260152227341955996960495048075108293438022517527263652529383029032703415091311979844971559455690343120723288790977230228599896530457807096181253644294259680983072351692749302251742347294216640081719283558992519314432910172907101364608689139809926121138717704828091971895368141411546335350886365208215121184586929563247032034240723369864800797118042573593937190126770618952542340093514470654718534201427414126608960172611930399814366250938791418416633241219813578539171294863971512291816556901132803285835719744874904927800894700613188543494455559138994731033489488107104407296922657236895598029561767765645373900750047001071089073292087647983690439115844909633825064116573853278397602345045976807425658491170302463064964295818228124204322758146439779127457230367248850489266625952064182976806382938753827997943414185972074045245115751368940681569926031337194917552289476863571862110836623260986850608989083133034081233761043569794411496439111671393403128968019013764741068645068238420871340757593600758243269887808904014043195382525138254682107265231240533342369666545364985793510929776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81436817045677558251046411624427518433202238751960027244917156610167958787688395509725667117585297518476116574512033849550991181302848665442202969199885177625360973106036508203290286186239973082536427800661249695253922582238006488885722091178843188238396904533693522252443065360536850162731199916298701162390816186720814359608701706700253956960923224149677389695091706922467795579835224596275888714824822671135429170108645861638258616405239949845747774393919937700305166851146167825623871144715884195868347994248615609299401287354255027664323071982910250841627050493988729127832077227241117583659144537147206265106317331513571402136261296916594309673109085933518843523253098980551890785073340250409671362641171236428907790167377012475468237914456629436557894447854157891626371748056111351992504825390470753885995924274412478496673774108083748903018143086263972403798399951366676170082478171582531233549762735595991325611686044046804728832438563123831479250178312549725006880890320013541013821097955499603312805914233197966694427316004279802750995658754932352048662464745898529944543572360609132559005671687996521726522503899336916991096653880641844785732348470093936102684479667750305424025115491539040563914682852384750824761431051170822948069363762221136117090446005006000295566760937322766988943421155815891726037643140199989962316745067420881967577994221890730838440346763633120014706855315298596089186851708289875612832409205165440189384024198992780570362764022504998646843711210389289270725661577388312277328652225194367147748390822327201927551131179643026643225085230646174780367236985123201489454072449849343027276365463520324627389928435617221730198271724009759990777404843983816839176488501903937887809771899794277347648443270964802773152048796137775830188502467640114462806573477427636386167487529998357740969565554769398057925516585281931577072230160166428533586339564669862951210126812357982938416708309114001987642094642415588439183746926432851513682066168849248705488725897844084468498941585848569949724624885621394811982992113290599501695536224680419476464569372816276302915226237437460622326441399150476170474631905324729794587885071751528333077415893408216939620547631255526248267136354629357619334954278859096524655007421663677568086224958613750515479191525577621571456708908983047850755403671705725456776382739604121853580758113830212571783270272413712224944425317738575901668412144345966993251474209905391297424656829677617364960755185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199195002181719999909910551972907128876826096226408769795306246179720258954546912536566985542600399406269228829284124535784462953692943904582640737409057159164899285710127486431161258452036130406847294334674818517664678814420991496914957599670211962347969991806609360490217421430732437385776186366149927722052096665524790989607332155842551334916319605122963732717151778070442349911360699758343481759062179554234353048000834560366643738737999095537242239613106291087241696595392481160912070684860172946395260673523489372060398616575481350775924384478546479299635986974779498251647181582220849647408329811902678908552531741461687172806965214524884003530946872748586753178473350596318218164514502463590142143630503508730205669175577205540230737190106195833594216935401075699674910114731802039283096716771077899468495330325522285291949683792484488641191954062070265286014441331573678230170349059846571535743534646640194919353381004673019413157186789456501799742008798589669407227284454792373245165454360981354890004020965643917713823838177266456660496726177568669958637528415576895724683261819751271132218127437660121460700105193284095038530736506442770937967680099179806786608270771713505297225477959043398984526604843287689718866917498432611758015187288381752435104937092707534034131883214584821877230231450130569381593908438343100812812520768678259643414956336204623689082569815688412171210264955354192090121588293988154657563696703070212861149477951548284848843386231297013043010250453159471141412197509658898324791383182211077110709812342662655455163271991263781921132635451385459753626837975278681317328933573382465474613294927633271630079556071514878803085372291353902431817204301964444137589847002605893221754634874781968006900396211463768067220877115172990086331196367618616772053687652802895227203793901323223569875187913249871664411991238434679404165382828773391901874187248018950431099106606892490481101540022886142751243627519826318008760208704101437199171719509645605175799898055556644542622038694392434193164524584945094304485749503078989033982858796741604498953221405770060890089657449500787574819260964950411950320630333546636513939359600564560050543729562668728387408297623398707464869885617085904394741565378132710375802461369385594488006010949336471817070263714745843749929255887497470440051223896478661505427201041039667920754689184186790417193520990062549440302330807113681724936151041671270857703865026760198701582688073649820267777030770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183409825156757595678050758346243235290246525650216479288093463594086785457439664870651384531749583154285272745708558468928840677712814496783116641275290750528784142697328854174150749833935536374929091872097185320950245081457317849920945497148238398844063222347478823249843257221331451528925621165816684381504042298236960140970063247976706588948178460336012176663100824160321051463738131142654579446113747032266311879124096400693569439566529216755332480705371138384962522274109163062497518848590815338647080179986289267898690497424848801240127618563956208607237157724318388651928223655008520148199275178353485539375581537992091400720797621696723660295620184776909144683811732320698862295734502496808630550802380959245560091133694720879697555834697792137321793603838500729334644242731684652268495800794741869552409446293126618595208495518301510433680999019731553182470108375049910054597250923892945114882874319382259680589282824974334729877688319016683275029859629270251638430189066822525440497211279409926084878995218175377457102431512857669391497226078689224788738072572116180015883606652504819125348459294975341954313390270758113851441178742634800401684989429948940212366804745746301008573754582042740560639869520806121064736086747246822840268625948334509026492350318393217526178594909549854213669663778925016366437063351605164696347817211794218347650759776538406285034012815202174901642495584399844994800484719267985238690361973257483709685149675506231881330826267764938194125474181486737579833836262093533706521293368541089494812536355151344624180630283158090069837031661264611740958162031142372805411578991990207256348565974113325311554876158937146274401241937042476378363550058000225472668372651956657944564634755091842077790945629492505072200322163500429020131996174272888099187933456140588884071757932490273075784288186596771214383095805260627502889778319762621149988025731570532661257188194965536575981148686645665228059416661510266686560961740761842758754637270747429746968192902006257246153753823618424241891601847631441289625421761325975470708001004501382124611483133860670399091893845489028913262369329684038539189952864942649131724017494586585483849194270040009635744456579374519117351055202947034329108576018817709664220189322418569785657131615582608461670988494336368662205586540151186287129036332037699401299591078112874921915322413456767129080425285211917039810132176490358721806902674862544403309275213181077438199243480785664800740431523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155603019989675423574840947079155067997289254325339212074932736188858579899870782529930045439277425698152633498915073252076468464034129737223325014736029359123711122610217950584140057285067517219432154811657354438294523880978101302924133436175280977471654278022703722543816066934268257857311036892798231123216201616579958702012056226206562390390137868974067517876322523465566693417624856904754227929586106874066662386923208052837818955787509029055473815764169989317628960654257029577109132257118735376717263736268196437488481293497708101174229288652594885116704607261510128920682315557257443504322293406527203337164748284171150443366811654548918963309373937006095097316199605412797997757062869645651482236343926668669280145228470149403136216951810540151857997102384402946723554413792697460736031256189491562422664452292473817528922886416184223519093461627244525433962075645122925455653965283603824735806054297609604502791663148191600720477310434493017203669523181179063955309821645936811311406001092852930007353631483436786279312505619847172646384965099560615557281347359674084568560951579807451930645023298909823294114205989743670806999137591584415186780945077529579734587808460894884892481710377208808049255942989125926333631470637845342380294833702255557341525268086300535818738329086466161980262481139293082533142403965012032756649264011142999924042584273187700506366968245037061575205969302191143320135144140986014822531834736615732497531702592158847130028605203628339096854653641885082093947363738472160820375671263612326158918826118679886256288085661208146396680561351764780796571389801834703950532910636070198515306766940955843809094528014532102371070282940245295439443365158427051434171475392765641908691520700128458895232451037862585089302739886214208239313196707817863053412545503062394498910511648281415908368313235507854108322075932843220649689315475605211967810077384152252989260280508310203986821621283364170382869815939459322415881136059172187976404835028903182065667966662616020191154997445843142228846407931959056893408395107905341539034685738023135621417349016822284571567526303892634014420105015448508800454864757990356349135436932155541679763409029289697208083585168453373770731001088197558685784000330086463938414892154503642566645197795773858591721391919916882844509951555551176220185355994480609984786789748299905662483933401642389385110344081403902997222718938585318069004944849181349727954980694416817773860476021694425995905415398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14113888770143972801669192887392512844673195896468640607712075897150041092997766904402512595087019605043272252671073583376430731842424404639684236821742937267712388616684668271307441848486884928574198711432330455202526870232343242643606705945930797772802723532655524590350923029297181570377935198570191054027505407900884036624461840968974874133262263644132582309930898129428095657633777286612989236125000931952350430629952170932462205967253041590913429844842138118820229068039879112995438522922904570028821075611811367222359771786271276076203654157650874040673961242231346265786374171660638596393579587829282494743959989792221162977093967753312199435084948030371884345016606336557565635420464857358944403604485504564324239938691652833110740419926217071544714707340327918482142093394029561092717375510795996620355570884800729877536040922217604446744825914240773485066300127595621542354053385273381165796665230729658989121063870486281234416354998178214674316793850155940710258923999874691756703457373546654161208841479187009505712843711337343307771564898661307289722952267723169489460637296072366445750833334324411286189646910952392275671181163386691524032862801228142293262936051875999461801671404739691031925111400927567563925470180120469795162409707849299682179033423548440804617178010436738000026516982891446368500874000909257303249177881489794835702290924678049638397172684697002974987232025601689215132415723955135203547604030401573239313905043256449476767137259990720143580218975259518396417477078145862290762787848969828876816820927236982228202563634823229836202944981380525556455944250923524287493720712412765169834375615546174895166779268424258227219745379396269722721381105383731951701989714070599761291170495979312960333389494307033724178658235393072363419866742230393183920941322131271313177513848785500923527252309380130338938806281939220546261197745638538805656500696153773421400157969908069025590353041992999938927831300473754391010225721110069878089811682168498143133940893882033612767955655963293820933417360000648096278356983988787009674645129971457777946130359318893293904413040488842977793914021675103718982916096130868514955365284795584793420291986937462781392450947243575774623223172133940490253910222389418960790422596480700424664267487823957416077298739323919958620425195341152829383062004452461211115699725168453917229254183147597924420091875024227198168672560323362937437460629451957599215204576161353079082855228142764400875373073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87878094263772126996771508425597802871976857150366658938690283269782331954503189205002517981133050381027856642798684233551808790346105866402388354747934503986138504893467207879308649252972509416735942009869525740903217520423470791178204227504444886236977554733895316592778020544248632977814355430194434270145678913818237123467013596866341366013517887600771461836261234196358497333600155297076763296284596503879444311827602460304353827123065798678738933748161632800706268076408301536468607132239209465783663998305461116944096891471014669762261980105030623116671458291029889358717790289091072387226372811658699520115699837611253826675238865997822847217217023074088238548911077222771378664360147382853625384324503621711876632561218147536393449804759057999023979033879339269437628006971707452586397565698300814321030056092798458739816919968326672734342870331608129115887043601546844838312083507534763660139082861543706751621362007987817667262507319310045121011830767104563087231880731959587501186735325207909363046576714891405949470128143223123538099127301742189293249619512991048437853781470183836901354862886211267311353092228570546024460679144875837176088663887780969269758233384260549244762222044533584431575622372481601262075058092497217109785646372726330304913944315915373985795235473526160279738616146213643085775657646519385984059761743386231645944439563874886623824628701111303800109959357255508081100461075185773114234401799019049313140419332547638793707356357701767862828650576999789515804965570270747911089973031357886985280732790503599945439668466882500732857881405707169947930050763162561201416975164241761048375421982674143657475978159468107980994023115262986928436934631490536393882585908199426041828880683302240766297052496301044761333097147697257727852569718158346688455976655284818352304051424591898765549911024087201257459091262701496088271313491969355336990443590012200530970547038658905355744538069852004908712042981999849310258157459346467796777105373164613322442474954173368332974440781663666633155653623304124313700468377786081511488774644203560744927416511184483811505270475515523790748697192527124242470479367980910800151205927757949808010781191453981382935970884990080007997384681674699974411209576860782258475111022023120380988092891484781299708529886116441605279977709312978080593780970364170668630456720934652287373229873014894447477816029261944115541360081756874826320106092989911313068157140234351275323042909540868677975304735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216414872573829438367411556139275986399118427210967432595086856084283625404747592449761098375446343212788294933910985139155321714979560035290751029970902680117841205633050965829212872808541434154752340854377880165142519366564324536830673147366240836941983813015923294171322484609987748555675025666219243514481597336670073038843034167321935928406074420044034205087631039977771631908239119226465728792280184412919784131681687934478622164514827020594867600420535063021096291071629750872035101367281355810423273490227887604263224744538525035072545143444548202122942608560976256887468329890259254403099428313574915551717615544391832074680815293381352786481216637804149549938446426348366844943571299518008657972615883830696619286073564391508389118757664745103543313954362364358177269998552317858498265075052356093349047737941476107631989494329512417796490228553832733821307697222171077620855929365871591465097481030362879331313132670770864101225116317740773952132927710398185339275955312322967116493371117022507474722789946305483631369595539292520200599930654421850586884285483536860705467309335106505898123083227376438221855418973149422225407967896585613616800066303139937602882513861303171737338039656604764801995683072049767521615117159613883598879320705412246773543455119668205578187671482720450309800758119030017671100580000506048611543651915666375430017301799310961033126215255141644191558015456450312740482513189721988857225410244098389113035848635836386210008762615548539844106966625897292361322736360713894567284109480524774169347246811413255310511891390980380696298467303636030713162897177628658640534577745905421102517329162695138499201261963031650754018161260591391755360516495183941360014478580363358160030390683687805360776413566184201067153066890987806076309249442540347453719912936223014108718080299679826762263272078755736130453432282293234336686185204813517999329743810600988093678242117729951181556534365467472658655890599294318842863626681384759441783192220689557524734423002793200792788783526169839655094249402375442056004623623827450709802797588516412788669775435781763627511369070668929733649335969006407755953842778747879819439544217293734828452073501138160184209451184761247985638523032082329702144022743514933581786790431645644473152352516167851548528967090299459834429943917682184063459605902946948336224739037880514637430645235979051287878406750791613503009501166306390051598542325411931282536235307526817008096406755250619068380734712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175516556192088521543521044644362106449873144141194057691539431517058335824414431178658506830042867741567141588217502180222024197541894759747727612267953757253852180438323643337795471812619249878651797561376269108608610400334022639832300367220143825916286707830418408552864234218680436926925104803022515275391355664306208027660953605410416324024669885422284613463585994004650191551393821525355909862377420391132218654707751153378436274783138102955042719052517888083935217944713111733810444456176454263756878122899555502229649008732958735195624575458442579347686421758122940440089159335633197248537224731323263433433951776287957696829362414781236369499842385152498662983426405206321322720090475908926803775804899846136823271986845504184229953182528022858190863529219020805705156306256805329771579266534126797348829066856650214980302443541755525766024132015847569978577084459715923380433672468573555738454358161891893364710694708356717965050609747406913139090010828218571244859767962709266279505303166435071090627412623501442852373755549002260012161215833797298420420271640129431388292609907228505697735716345625334841896559455371590133418674032065998874878121351247516526526200029764597638509919198979461144162171160667521857745681172513352690048918346885751020559902979868158582471562317291770669712157212688331240409326754305140783353384682417555779356610526464704596332953339567845898129790553663131918896036512656707836225718476044963072971096992353149461852687862082392185992897082253767809765797542509210358951116220450820016323169042102035957480134249927065952420465825304837155324017125697064997093112813645373753874776525807768302908275193402755437400453156753948190692802742131749374809304892657895730288959300180529184647579909244333587131095171581558982536113985075304930267356452898210071598550395784047994665228636820628350240483688453995462595521417816687390816113568466678978490476074182136140993085650589595094542411927218259399492822032468766489549673462925745000235494667783692971004991932654652335135949839579872682158093323801770798944823867418720948213137317401413051280551058039742407707269436266138857660418093089573836745806016979194470556867657990371257669914574250764122455996172313919532151406420987235081386854096522702411699144300484654928635633977301072417586850782790571588196640998325038502655508284194055473165155177246241249745694341827115824743266160111723168801087713638539758428806889145448212367013758065779506049904157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151516262663528487060850557546543000544447743733907214688469528287570144872809619367902417890784210347450821041515744357256310379532525986364939217239172451845354588014705910511689979787411959334133365267690306701823866048517471663565886953364604397029518000676797156042699774012730932609350592914393513884924030739528567913107805532772888938733970558790882999990741141682831848336744274784423304900505965577351500707672869253450991099919137628166950946568667217443683577576268942615386020130412060556424369497731962355603958636261456781930961475172241934894890314957278095833881182294199396102128950346160170738824659209152304516699927816759040455297661976503943389587943753642759684616743242453973527248557859999810079397212861938938397044834216384611515371035831566103451728486182223330445354189944371718253223956558629584320260021546805675525370031904488203515744295844457626274223973459770052279913954972560280670098465349753970701923643779717898466822000176327140818014276060736058512214251565746842807373064973814083075916379644885697008458883408723516460666382262389642926614750064046208592669793555861414236696255557665050473394090279824297654012723384921914940713477848656281027896614667190414849255781416680680222133386294994442008627799234180483878561505785874964226522741655587512525507705209082244903824576640816708925853687450714390902814553436897347795098579149569588144808898480715107384315274740978762688913049511404325785792990654564405961042954907829993595950125083126929015283771035534772929387288920642822603299420213690979862493758679007915025063326260023579564769450370604738060463991499052886724397804151704890732570992598963010568873583489482104769907863740967790502952215457471751599571571135919425496409871123717003761220115368144264742355362680200595430597534435337922089741722268521089778094594124588673399444810621363303031522838551167916117248640388308988213047000082760341248921586466834651976854986050357160512551601552390076908918963165335858260847264204134519102874076044803821318315371629317313567578830285401589255130850826365735227971763131857837148303745113540336675340373292638991807934994680867991808238415932921276090301733869102336662875911181145632623533174713425879873247729912854999171436018043348791116768592344029304133747330233020531643502060407143095426789980349123209912571847146571913418139940409410917916359237888974888351725322132245688671824170939568795398649825740984610666853064756115113773266996864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141220887224647415533794005514043439445703172809390574296261892527003322470077681009680843836095451251631506080786612298650209288001084236344863194002086408129714430943911204378137260963911327055447510989622262958743024077359310185855544804471276033154195227679759545753268322074153298787104922155815887526685744725136247807268017507668529477565601596964431419932946561368949001357359014991110140653712809411240365089981451617116123230207711733473766196135963210719254767553529429838419294303059023597995015491054960177271501488246378918603915401357358974722371163408801532499663724804632338139828737406651660746538462515953666829280070305696499408214122955217368869244172867457389844498403122575802583795937950730100007277623459302079289272181853904490406737198463122121571563369312515237498133465813395400783179291945901059339033527281008088274874737476696009507152495943221948479658330865780437680411730962118411789143061664541817250526859841235728157402982929160231315306669732277572450672227184404378645774185226209020113158287577598380274515271427823292024987429083830977940202396275864542011237062728552215426839744119979819414171959611508601970627634329838927401096690747649904720504215433661464207449564030717714270156375322592915543365082122785411656677236520428387964595193719835721222384611149117213885780904089356880540086566821774483925305346362826208416328514183786387006770774048847736048990033487346931548063622350712001057990606812724208906054818433390182271416851516043192875733155696949900387094215736548155313858550493219902938613299693253768449183076089840110845307210783566159289387006312248972460064272969511372729437013556747348668537765293717450182391027595617763279765450046535310533739327936254037220683904078267427869336802282032992298094131540361030753454859052036967662665396635748658421356019230974427456742309046151640675363668516516557348545210531477948858905820830959475741335121543631601290221482864674331793030988568269129200113106055415081121034426726953210543005413503933060348255069694084844541903563214071998652159109015477396640763651263249378059677781275576768334690876433005573887448438636842545072536456380606878797065378897100023213857156074094029263086832890721765841875787456740175630186254527871890947731620050918260253228960765964426413527247843341125178251384176569466436751859452653524132257809252480345951176030394268736032064821711771235967068383448846202527011089260990090765520084283248254985631283901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13358117443968662171835107978362068141237478832024476264741692486204669563017189848602677420040523653246014099743423459638027098452626529342778573184168510870458420472026463481275820706342328993791454975311935250539279267728852868048662577656772271471633172639656450860206467344598149706241633922560383166426702918598494516914037506168556048845078043207448403920112901240789818654740688780908176253330631444136239399770635967468217438452078858939687526347843603154326270041912074373391516237478788994108040388085184135730915842535799569913257789180511914876005854496060788169607572073954099216075034685688466708652088193842395071421130593936119964704218977290708085739187256353619373075994594725049143707642007328206310460140254032066621093571829658118083763177804898304742585436008893103202877738875363149446332501293779619313282548665275389278077411517318022806049968997093101185563671355092881869395426940788839611457259900102756483355965521589527858146189539898911258098890637278742723608789601457933681771587625581675466481513916990931617565057374236548249870910218767574040150008982903558251901022489882579996944107442351584488022155817228883923754018857784753741306740001386951302578246931930567374134722671103965575348394449164442169115767016479997108173009192463822568837550214890874098880165479205389767570810188167241075523903736355761635875163523824505213388532262831970497916810531198750206408072500354947773645466994658880267837855892210722161140975623205837042416533525358432066810804578060052603948824874702871094690601476970140883795639811858869437128903944955858344739577245464704585808873165477963261293665825434432102367037932877351260872271105326039315294077394397499736400040304550186964930922244093341002852487340270988103094160309293920942644550433844985631134352682064730583603949031947647623945203267863564219396089375101347699906056432384632964897418477780491654529171338937237073853720044376222582713940032326389659571947296694280974625817878629931597073226271650878917981206842273184918111286722180201745094732347803654382985609319882148039084707432356935196159352480377073471008823799002255954415584102432663272456001926582537126069303235147263149648066842624072850906396912878586485735403754368695409454327435081950610118355799905845688347171373699538183252705883767501600691511579123155653064456011644883518698388772088364567126564479918207688734832980181710905488468915711490487051541383602617386201333374455784256906229780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204615213744820629848429825962674888161790409952452359173970420947582208098255799399737885079057516778859086657399729448317115514647510633545252520474781214079904852031984877809961935319870293038615811739925329784682845584123475079243591932629049731330034013012965215697643372597148724124689177195286154689654645075314283495583890541608125315871540629777167246603684190411352234195971158887115449717753368427387874893429632275392506848199525765867272598879491541628949226030710466481856061318477874460554296763083243872624859376355415646472767759667628135634069598465617595870561025739921268680168090214289443596173741468858205874718726198578280103564925191915658123378155904232699813780259688518317476362981124801132648789177390524000793402291883603850993204260692125094965501555908731762883436860349858895694269167079777798068775139922775901161067893120194359332772557257016240268890030382918806740503241642675973526796678149297147775719628209167179989975493454327549342362020861008714010101271258624878529250457292343654704096928104911140730507205986299723054084367111024909272370198531330968748687842336993762519338245954032382999805787724808696695966201036599921192495677073141740484822010241157435609589156545715885333512344435818744888178656532396809958290203600882995327992402309864541431667251072275926241712457771764585082952933347862881045699896916020769822145901975124914743018975786481541438397753299659315674078541634471235111635203618224952577270830379762870615112067293998410617833460682900842784023075582314632933143759123494454600712972800365909708164701197813071276152090196497369155614483794583278009137091650487187929042618625929919604673060043698453975863752637703727601690036075512093223449399805440858450135565760281071541975163736339916223176583427066834509107521121666857549424097492029061985991858282990406249869909939868417390353705436998325446912543607031851633764068899017563813950616667704582090564432199607003980066837986251024464234607480961721795937111680152721963788594645721145893798369822465688247956815230108313736515005775439914368216113509542497614817804260981145651596973552014063183314300605813696401307369861332396436775822009828086359473781380787169966787783148950772703395526533424878039293528178812387879686525151160686886655972963458793142199633719606595860193589744886631167600906965452080415318825273739885278696989485022425526249243376446628709486910151847751907356001471629051279355964382841841065645091845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49346614522488496420395503899257730883831754401308134221669752097297802393053161833507996831836495215059951557579385259703557744049955432828920288705650026649434545861801839922294731766584078649771993729979448574854131451099670606326197771233252805257714950421284757324746101914809436100907094259505591966110956401579596407280416506132078548198557162498213732558987574215999215770917826994035174555052826031149695267187297267767072356117119244696510134868392019581216734547332105112495427466234827550365065867361389902656488999155848347444000791857999703907960380335711763688020859009743437833449772464598518283532218239196739111324326776067512622354666478091535756827858691326499587921093618939695714774473641417934190459039839417319186059504228627416435863801455390195605053780534261262717532385817732759374373493105931600368991305489006627579423665566474048327861313554779247285228155214961965369160873947720977405628911253981371041453360966651271331557727096051656152622617533505749418069495187377128487578072791669817279522422274319651166254851459655297580876025021501311446056941838869136042076939788378942782073432436200280881679061760104461027229289553454624632897642753820588842372806773434107040828667008069724852911770131255074884325179917794290198657220460468096895803405807422646302787531123719448052098735285474046522530682641300595108431580217440142739129416194243576223806426610547932257225760131016992422497857007343722194779158272987889216591698945263734391820961771758221934442878456515175824056522305458076677288563542655657216280464907396240742136058724189976561167385632281815568328072412370404157361265289625015186760683712963486788642962481585028723847904447794842204495066515853492339796750613643061891081881938447331220231306953863129880407655340495647418851997873643307524973757470073064445281647351710124154856241721881288913135771653088467201731417364725625369948008881459665533745930599924795576628737060186671839339687489329917019119521924314109042349140782480077251832846291775497330382338252427560242334869388069385524293206710374397307336235816346487438271538567614979865081824185272638811793202546744664037695463455188610559535756820256636186565481052214232605383410857291198255184528153425661289521671900211401990342295736990934500715370017524617189988751455616384263580982514228811416500167314902209521843556676701170465934997963764853264178508784690117843600728170461208226599641828301006424094633637971803382439135023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33165479281250045515355650254422841260625398471248870762491814183495160227529077537683711832144112178886841739647482177888544204166983891861378066026443157553248378092044654093411590750481966254938143159543125547291235606330507724745466968026997624325092454689948033921960151024753520948856374023506016364746906780995895327624301460579485135036436236318435267911706509704035813984684852958192153526569079590138329436466946295808252187500842281804138588528569575363326888063060200276571163520472483239535369641038053594009343249298716409879997829990558134952995305881990598406034044573324598267776567315566035695447616323160639150651998481599056922385377431233802083044631914036525327947509831404778943657473850062775755980396282426473835429532335040401844514701820970780306631328915189226939871121047378991672908819282290732848121341039712964883483730890223588737166070209702132100475457044078196943847858211032275717094180718813246089721562412822573487269068830053838684391009805064137480789338494183254404270009525155518267034611222187098481710090460770150152345838681215669095001398020424725907475885040812378762564387752877054870836187988510760036434271019055895754899847621593382936349955380693080285201073822102144900952400335362609700436752690418590100151141712552302050006826777799511720977843925812284949726557714213025621046478714122311491780262768749635272337325453881350426489335420777431105493822549399336834617798156307826083359580242098128347727539557079447839664318285638055538229556419348404873183306144380854741474510631327607889331465560667632964642762824646014042819926667934263535062578041028627850517483555601134370399388375352720209310893355965982385474605614955832873777849962546217418757411475974289342308818348605138977759936712368081840379246135294096867499241871006509597168853936871478287657688898533352263532849500027472712599200213749801156761688698119029685665939255135707180449371801272695822524178608187300529214286940853309990718697204014961709308072874282654721080286901555501974382058559412726686145138159998146135127889815170632084940364831664000981241129813712578256331028475628616720026310165613677368186108274701976845284201550609857342527546254156253747057154084136807333966875783970781207477869738386118864314899602566467967376295283025315720063500867337132625885476255735042079890662751913314361371925671620530595595093182337010967403709583247331623057342982377534638762635538026582618088275105597104381384199087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137995757239504166475610616797327249904388482436287009470999399571195811570374000509069704588309682090423877992307178719355481119132612077946155143645644606595924789023105933256428796711572284892871458854025351146626340839677602337421518649327967252150176005023266287137096275321945450488943007691733186221936633695907278430633300853367656234139367403940670523648346779831301757427176694764659604073846944069358473159965792491637761085335763822869583801894557871191054595989744703759919094178151425890580496864780205132551903270967475181125713384699086971364078255012094077015706595630070520346694710575908306938921567545881493663161690762349193521049114045804039140019728120758699001936856095232314634182132655398367929749480837789264420169765804874018860893529889984191788731009159909894306617354165978838670068380595029551918474540376333462171757815165418360679233724977517614851766475833610702988627216658399939583411144865590170394707514319713949026058380113810772559385738934278117583636549614080551130864996052808763123527575035921911295571419401050591071225311041251704970739383470889250031084270118271494952088657648771790834822102143942986897148540867701442558433918867933378302406835612660721495475796940296318428556892408374087759880186060025222251912132010004071051059826848486968039828426896291095338940614286959570898579380079106974990602016638875063093824997183102698248233998647444754743142343932787512381959083333321779470978970736228358553667359403546354090762412430700862414953065138324743070522614234226894069227894248933123863477950961609065801487429714421224146071524210675397741115690830448465024112808696205932022282663086411048118212220263516222592567801540584660007388302438524732397769900436224921516888096911698169405680406926576900064041937935159100116548125575705293132109873077877963815182690101931507036667904801125887364480841876221471795831007506236531913118567150969874674663529443476328126748393093059844945588132176003668020747401481677034359831806415100718954317467889912671312648134231230781840912482642396278894819168919885162672318152236554378934607157292828181477558396074695810169359761021304468910541552682856832781237945483767210976918370894329218143568780825054408679792274432696017319567680944675416331402729400547839847340515570287082532084216586389408736931239085578294282503688458621340136196206930934977877676283374991309970129899328835292533190315749493818643240625858673893800999923366588510846289609995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751214369732189223813748027052319784433618143308182356223129481013215630783342738074012667751979784893491278936118294886146072713298779022322082643916449420372997813320567558518690905352651794405316018000456024693031088136754168867577387275767134515696453378015909068928459570232339256218555928664457217316230561517787312323316553598811771309530136526620104295733902606855535774984456829671660262616214799491898235727557383761566885902814624329076236496950572989451468524949405905321348414228650685680748691409876809863673209878500655908267510707176009144355351355656979203013823349119524961771251203294456264639731246145730193919253182791147199259700532174268616129221522671270729989486732565097043176303824633405260144087360808276620827177270967063734295707996203191813669471343549938443002427203867645429516986364055946331622999340137399428131417069993886596750158864539301287363008915130123297525970757276291645493732089876441525696973194571010670295442124647614402593187452217659028830030135825402780628877392416955998595041974111078946023007251116888980840769792827716201939084008827450853110260059033682100133052835040248171484068566217223466767640311824843793750740469425413529092054464372894443090730513362306124598456438683360488060017841136515515477630166207223644334439022361452968624240220043537848153688675697897174372856764514467219006945935049769274981117786228031617225883441635983034389902782803140079620253434604587373908365050952083843466285229990588225807840205549184959448011845229972020745144334563384292500930139001338987064628635748988122533533574208583522383766528205060396961244318401875526205450062375720370711133902252748372916160188764273073868689474114389887474260778404533613263091095802438420009653938432872851145141404656086924396583796393917392874566088939438779850958890822486282958310266174876687038488647744669522013321312590395567475277357280530970444833924309422114758009344039125775602528288384422355442098163933334124246911990474782122049848827296372623876111515920964030546505045976776371692787193673226932343097311316324396658429904422006819889745194953046218706372358031883494449916778652360965984621186529947352393006199231998678368683973458968029370145986362276563472055464472625119171248700880310853163235784499842893692194433080864585189342836545351242368462509276404657865837316475726719518843032981513763938891440171263853604894998858864382239114444571179012356194809166344571347730329603493396144592213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45803401546310614698440429945404521148671746259737547696976914675457703964154037549823834865255666678983691070914336098762240209768981260105620163841254779766742458695960122934362564252281175120309203152785321832152653553428225339876204280300295591645175679110377946968541883946574829653282323394602371191979861653191725733906172461834426312297685877034337457292872376679261991932092428820464686563491986701891484630897238511107145194045095846907605253837092829140838234809181662798971369227794825928693772068997960579948080763956232750467941478476407276239761579472715621312511283101831737857112848208428559487930321880514958511480254479501850912904649319151027607979835524182939980445190815252205842107797140520024827717902404727442368050790937871077232756765398220199718988064963093915209490634444872706919099770187643013314135559356991545319251043346020172183165279857709484001968171656377976652215912576189185018955444928924050439930164187051816001513011227968824727882110878060125318018125918519663155593092460545866452778538961614639381568139313499383167832259547194239147663701511065801531671058724880005801926106539485817113980083154388695974135232797816567879928542191044973110855800528906966675733040650270114356409047149455531026310335120577063158409794302134813196343415673176690038958601269726143043166152667378750229014911863270247468615087282558449649480856475028409529693834796841398600248976520092818539888683577182259207181905923449888256838213840952822255611415881365771906167210776126428822509107250063908741293360503508271579755248392238496462821525998256313123077430210734228291851592452231194970228379068439385615831855748339929472819882632510474419675140998056207505280617262217838803564837047164462238384857778714146442359309224667059117761836529750124407569776170016914428117867517242867536219414833189982018585992178291187915413363070017409034927899931127301475904646478864306924090125952685088669353368719259586869969881753787148801894719433720269770158102249744845269574336525367225669277427326567830143444207075223660045612513028757378102242533894353283301489713614432413889350548625710424497770220530691850995793166752342285807137649874404046680537047632041832887239804701163369231817402225302849920554474978656363831213913135088169740335422258351931492023235664544579124621583736909795418077456953245741067970331950615921524040446320939527665967479834077484240339010837749864187802471053420959859452134577748803295377208174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93480374583721586607686936923654152602044963082107826050124981137446924657328897327828075150318046241864784277720375975441160882913827628049589792001765685300754553595390335694092389074190488234439346981213221046089972864394165743191782251890340445084255095191847763196850855288793351746983887386918877857419277612509397775934425813261804162221216432609609023334558975215676371045130677411637357263059058995647503705197216758152962508099383939613591986353755970808441501975466068366376550242731383969719022978319529056204677329559538190315106262343081313438203436859064990546806943698945143510538793473786161394196134417606714694203309731966179749509975482233797932341247022139088024343173141565799255244466844805181480519771251343451196291083413709013608519306835538030735070956780237483585060806959422519652108682719060966662475742447638187649832083070040375858688884637146622527521727974171263187368753608637788889084565459731940978869944428324319821301952637220988783593631825684002783424382869138809066787250508161721223652470646281697968340678159386379994940456474794822897323704386944863746839895099358292080418995723375988885088550908951916358262258575515870091615015190353673982103625371264744738749326365260245954113827387844237972273563185415042357754393792277044707920188702946481740724524400446879970027411344832112985630775248622969334532675073216090000384183054152822660701146748008281997216683644494161413245731935367583898928312803783319243049729715768808990237172958870433440678482842206641427373355395372097561149194160653722791093336171291665812089130006994780421272672501703514164144891829880063615625313110806186098104009834292083906669301858811442074195779231275475728563593112082050813757546840967867751938150473948744947408115537718295240922809770439131028567134023678341976149866236513477829463653850974438594435230195769887701225966093313010320692803300356430880563042974160441297672552800633459766447529528556547575901515162013467212096431197140519229576640523495130494041654905122850859787763011583886899229797304443699918175705736508732093494206776707765354855943581659007370037811891720474872367712410284466647834183905974741727127105300991060594140492199779700858410344145077127604931703033906804766627228090388551325495010585139553535156190479454904763867826320466606347230518363047679157297110924782268323498191933126315007561877562972861360560625264655512939941979697429241144003511473783004165739713924011941487994214188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64527869500455683087105376072728681385209660189617426232206919056769517564658720889420794720670862908988168477964585429607171257410656373102133861243249723627265484225891447915823814671366503360235404344038278793485245143432983116307532377811271321279165592116610217908582101771459986340799031397983181742554428215379180672261453908658142043733362874083350169593492345465052850509009571350228508373081381331592708668361439893543923096146867859708679663664816374788587253312837630846789439550891201190161244485225231113176398592973678388131869924335212656775682365504582385219225386263282734542334121145894013182039910338143453298209192200371375040659467418651773710256643828977501076375136729829568744173617324502697741298239458722041610199353639509357638347518525589210973649825380172763308279067508083723879405335136283495541547679754876181963946513903331343919532916631572997164977092531594624080548700619786201665782897921409315917497056391127096705429602780449997636308705540057076909669618040806329041496404756780242641482847030367232185171524338611033431863789633548358815469928946792366451908532071981192938553871513609738362978422151747058887027627855770203398294583130927183154933823774775193978642579317457144484788903942152823514617924729095848170900007263840479101453521840325469208644873987608341834253114508852144194689946912849316334482168912110955112234943787939356787410966552539179957737759368749012295930551121607810813679598410752117589253521944060673576905895735273169880174808502447607163447317987324077828297374496722928884432315789861958727695172775062254740221989030038830858628213411291459346812027416703159870846046567610558586074781669171975189749441840782331452802558147965222772360717291094567717731388902364044703377787812271459574221032624953253897228438233695229812987395881489176194711135677417867185150255403736924657431114995783621394896487886906526681985443341593818424384053418750322946514806520808976017015578554429618068876145668083046122113575488846023520921687374933948895979355699182409361276040827288755341036756598079432929902282975393456802059477303125761151076472725231755178416684067606472983574682507574243213115538387942282029813561114148010773637889355128249459469161673686509922096613000890378985004240811002233258330322568004508074008491507856221383819947767086379956245455243781034183762020277867302683386478886783062625701508827005899574765167827347120291704790645639850988840198333440887231192740569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96046888181489700723529966389358219905031418629705793850279848906823779974834691275465645369653182051683285576016387008837585806930020484053460008624571015168586107829511438114725542784060630517241860590015331635103960253080199177890681343812110690214346583793259350645776619652496892958281850702025788982876986431820303334999947548955718045785992055018893781301553532991374301261082447286259622027545604328145149596153142019269063130984454531050684645635063918983012374413416263583062982912147538790525464040909809820316751943476233609441725388971435671682918850797786056954184988659673258523752250805153734189288670022197323956656861532279903627627666829381441736591312497499077529236794884137634854029882376239589766323834558200337490764523426954611570737746676663738231558210640269844067449120817962111178036825799803821465621484485685858605289801037558559930576248486237306791925822176288864399335603688167713743690641480844474021952194417818177078767719742481759352576980374009442688840978463646428756225748079067941443843252173538959701721328299940169725029427257992340574320264761034531423200857324413295421248186665169060829286050762941647646088423347325809772665966923766137619998838976077868794684567101549339294914762351993357770472924012522838749485670709681382161479285562123081576837266985039078757520784595256242938563107418122954093550054828814674763467543670179238087600567441552993626581829982257075830247734585784863547342349395361757017062528361497258272707107121776914336707349780849555227090352141945553095810100204040705466623865472206292253150866459444774292242651996764431035083147405563952392487469020738993992139660496375449260997262860836152160830659708920375122365721088332733546611066730621703022938273774852944676221410459919222230039345167204885029450729014476359756092362436637400581989646168738197827225237195094200447153789578693286992802417015609099738827736816431016492340867112062194204248609020839438922960824979931593145804275961194188014746942039174111728059664880645096102401148338142158431948923618105578185447040008414837321193176206315144046391950575282376353172471832139976221030270809339833684719768306435780493647514873579178999639208412975755253133348408236729433597929805912304879916078441975285190005601869503040290999451715583924812317693781173715686305206460070787781359878344754072550124742520492112356736583661483019733481344942845270222777096770951812573976061264973303756605808772005368801696712761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9934543933815578023306296062825759120536673516471648331321665536314060108978887571006911151362982759677414210314372771575789631899789615712293427167590916342753288152498176107076757237737828507568707831348903492763786952188300295831661909613948792485990278021961842863405924929840913864107607323224970962392114406690412636617632962168830250789110726918930704571734393190898763974095631123028841620872807628802975794110334100261554182067122266333846471706076882181524989548576558626662904238058649805723234064604252319527308769767415230851240835280351424380391902092150901853940525445718888378995534372076782934201435182353346414740226135928165503588708965037800808992657738228624662731346735413604460013197517921879779474180546957320704263940829111787150031042172066651831670068566091975237835421978625837154821091618921866947655642976777340542291846952712524450168764267620758970076149911554233406083147517667703344937221150926725511386390590185512768650387994710784850330145792771019070245552935551582546657901170676962009333249395250633697427762812575982270427525390865536587260386374706008723350497394324974620436850989699437348502927510134879878971558799339792592537517532866220541819249562787113617021113294849652228816873982262100919704281300198598396014356793417734988963204658220108527881368759822781362019517437629110308147101072774836196830534315870447934147145046416919852955717720421337945797241451164566044205574393832107904563070055189672106695620624225755335779826889732648950406631325372365746002185655229092737514843574840131440244845153636449521587492561150692901756108455307573846527992935550965894017551534536907951758164369921841607046905172351138989190975705997928338265935484852815954849548352096548767667583701665249614132133169368083271275015656959573622954749631994380448617525479128291044879610282430204758472482005916743435335416503010785921492747367520833881043846105940421036039225061252493243937194401559774666002879221472678524428232526150559529979067487280383026214728846591023999585220450397909804213442273086381006145936324291884710206890045979858601172120053219074473092039273136730831582239580445076690330574161488449443585829340206192080325030010195043328620619376524981945469420251554088035640417976239915980259164064070144464187439490306192920117487522688047618100152117751282172476975487197342725374589572993347294707584523657286646437444962648754447408843745446579401910403468305538741987467943038998987872329898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207472776365358735690709079438534611982094158066106650503310543639029201608963550707011865890179815266973778907178886675440815086474481384918884516711190294338613758684380570599482697802630146743709003561432083314077315717542403146094765275670235841679808402999894394652789566915554048947621018530954282955683463953559276921607965165648257800652158602092063462171118786112868698465686661177492226949909480658314486710781443618020553783851282944558470726397548061183491448459680987796968272147218831694551857015252840259037571712812678717411636439012287338577701328212104568850345034826714933575823970093401079719041799114533515278099818436520639953948388193786246064172314512215454464748843275156162327236201450945340999765999638954837303129108765137386804169686348639480072842918901249252931023465369080648296880128354743507952117005424631957922354231181266446681636549820953962409474201573242708765180675786418324529475469099112930305822210577121394666156167580580172406974793116910592315375844936348791681027663373858594637956659520001646981307916641488371191142894465000241928909041695851360687068448552132959931183741427324894473626098568704818481704042725871747446404886236347863886643036475693028475232819158895537452110916626384724986848829973522572422581097211167637394396855670076084851395828365783706845826888382638236966946398198202188142948017701358887715829857175837265566082770334678923213279840979935981473456365461696511648108864669101343725952677293294277774167746541747833844087765565130779549208966555586341979295850865224756358189400242552276880900990167415936170838115747949304248449119751498211025934486440079279238533975863554852162808270874169742702150890958846966304853493390271567905526796404523942956115532275135988430448723899255281655721395136202919807993096595701846417417549080023209996626036593703045924556212776820813274641399073250343453126196343401101613546746352399925286848438614965777143169844570552310925873711007879025215955384638199175110819551976379972429256457294663020955328239069808134792557166495321769587094685853919284994824977222314488024724669581521738238316166603519012221134828752536833880724152223355289513938199475273276619102228522437123156718493356654600703446412801506351610822134096571566447518963755136974786149461093702406820036093452248914996306568871548017980184228610448533825822332933010269422834901335094068923969272552690125816993947935873540635961244209833461968304274018320260913281816204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123201587638012506670124316076567342181593338615089983387226575556025031258790960105173445081820267165519777758664981471606401542588233550023410325467824256871741867492817147810384637505766633202959582572385479050361869135380638240070725238173109438929592128587179942951906351275554455190901329466582234548795544058305095015795059369993307169581139375641938450286115757217353544914864307953892302225210575837979679941423019859205471267559846165175054642954898358826395749323453906655762589460274540943486115958336780254343843708995971625762818992295810784180675618462074026792635887257976422292336397038496474348353548503457875753936897563750572839685116210282879421638298619990189316945513552359500573325742508837774729128432457682340944635563455195015844032977130583121197201472038408429019138723307888158856454148902018573306443387830781271992309303173885338535352299635830321053294846669751633759999529419076734487403571808791565183565362464528381039876583795929708544016773565076020472865250135854365759937548568102631699791886807975480630642564717224723157031133483557074816113579513507757271902161028028991095219518750808991954236123521175279903313591073021616777350471914759328843951645350357131145584781072877325224617312801017317955719806714418021057509154672849190915423162860585869474671246987391950434044305612758715097027053717491072912597345581225148908071444946340454443746466017515289008771153820874107470419950295491201013092386286460889186758127508076676348314436725046965549253227705866235845351309588313622336759629583338247175230905210348615504803146795987616573832023024289788162701825929600917106194482748661557996886376756898073657940262191727835270825693720299405710330968608437507897201663284332176159431384368049332075344221231887926635530537271403498802721785254423596488037939187354625696404996262794901854786837412987827231778930012265271325978836789511447718633016634287399011736413977268368401168651082345427794847492157462843940606195290024124856417200108190684250905430971749485490272422740987999577902221294525293008589102100917459770240839975497435987846302766521076709299342482395933732049327242374941839853645708854673421863226571553814482677031149974152237322466295967360331968636276190695001563646243995340574833425242271250678827228897407240564450705473885209645808999171310465291728244528319296845301044446013405595208569833411583854479378935204911649919247005488996281144325982903880958257036562760070905214687996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39989304225346366465066503121919207771499640582948499637172858481402569577355251792233505186178136256226863588636220083640561577958676083501747590491511513020850255834138563734899148016099095346552413693152330332060861749320575839294921867442614791610659451149905866903853006372273060616998983281439840031241686445883581110253895227217515803185657934918786818647592678901339337707547248153750569197094227619125187580281700034060698080188311352199466217258815189077247408261842724688428929191371828282427231926205095417241832462958414643149619132436496272994075844065759539833324652147629585490220838216927500087583506028791752891608309505697247395171805999657350336846592116353393058352135577704484365558610197093572662031767341419406514398510229027475672207761769604845467890138201104647744544639790542879224812404347140127875724410190142836447329890614480511168590084238504058778808969662729288199533046341578498944604344970280377258527447130561685123127413499026531111822363771437306833872151862861237176022532665131033152484509106404881361740318073229300952858322392503710256102416804840088419787603838341052506554090784493060219366334779297555194836308118495850037247072777122134289078116381838315144978003249158873237011487648414037776538946350430795452881826267317682663208777349805079944992151182553040831045119700510279257725238573502334650629567144232639761619126845575201557391296736935979776850922693229729439094829912048955856828207828329679557186893666751701359498048292152189834650048868256507874914965530325267071347135958883399394440859262767175459279752404749365213711827345837502273734121231923799167510004868001669424978783032145124203812474942530060145654820612995209130440912634550997664941867784201670467082636342840597974139246851964682166968740483243957117954272345421123440913840437743916952311810330661286635693554270975461260165583882997632207104091501842437793269645461557296098716775340662810216396544747853414731475831216631252342398195635776698698911854828811970272584203127423945867753075597676183733345072485331681632609592547926059825834398118082018261868425268012903485566332379545948747136634505518864827417476370011237446404089730956707602407691940001451983878850514798503877459867209714805335695166161575816121441051657995575922993155435609846361637864583705341209640192839173179471711065353763435767013822072527805831182535960413176960066058612710155410848017885401428349431995284582637174010366794612271615893043727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105734732856843792663657626841688601342593810806727722910353325337723792173582572862491594860272279595053265206786905030322609150383554679084296149969475621047242303594976049313520046432406075226445501442998143840028376772764699609471003468314494847072155676981957318947025195418190143903234918739809888707332728098200955321311773319041425914391112253610278707243648300520647651593153482115587140284068690901848799976931779767629591389274221789672353377953764766278630834157024586066898120452049276665784760692342162163092973267359838275703620053672295326080336176394874026278788874457839954964532185343106607690715921666750340244476566471974283399092596922461232147413199564532343358925601371686489200724877709718278607858895029037668002622975302397877964208848685333425560364075753609509474232530686265771624069612512916097408748975844211165962159778370901145989204942173412676359287939437991290878154585387265730085600015712518952301494620547670891482216903786590854727218443641972394987004038750746879386087271782679548992030378305121346628049389476546937707132379964063162392570398383183360967819438100445680057406683607493425533616308260862015473056923230964518620116543386148281961878977131769602225585190493107781227670256674766186455242645472679809651135662363539303417267290024888670346617620239910011568840939878692118778397610947044574391635143351860515079629464682928422528551979754548617813559112368302919720510698109652843265667619091948087200302779336094800510741567807444901238638767935841434957252885531521446011311522395521642605525399940891322096675631034451977480889282308237430403676614847982427849011289063515562832827908821962833020953214914610741941151982004036947839750458495414757069722950541963181992042699030129651045629255047921053411143982435675359789811281009098693334577045192673544732788920828295170147575602937576691921454399721869779870990133740441931964141060118367880618382009498806780748694309887260458663621302247100623310245873431463814582748540108701432648191818741501714395180310615550633829734461456393649637297790513155920272012713182795477472558113279055560738205205502358454745456282276081904053768637385698755493628009879741591109628097724021452240147076411846800793314421155184890253431065015443533204491327357181915474663202587504220273870225471981421584569052466357054092581349993426458032028679254117316832580937519003721849613980710441546207426126790270888226409179720362702225385232218970780280425263106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031569974829042866292999698199581780921295444974600402790331264429465891033397613734456353707140809338581997530085239314608685901355473199456750060976980828469887776084462510725297615829780973818133604009122001470158758330680803634546841771129605244533483568611247001287372677726287043595782214268104010614910740024765070967468078655464389671981687905699473446391465630654219650166823300965160413821334040284481904003898091559476374557012865528885766110954203824626253563658682265538168331141793455813122451241677491023659517722701678986103898927295663583567610597617024780456618460297405344242356551473108685602605777340419057617764946781341299006776958189695294642293846533185133459682843394548212443141134909297289832896013042435277213950235699349634561268923481868764715361086303960483493390207499278523414390979574307028003352007666688288509162223054511650303599960947525275585539189057100906494067105121238374921735568130911075148584192444350372855276793809598753774547054527448931705455804786417902349939939039686596268039194430981981164876190727136915259643078780381815172429401658969312194907505156029145218990603131401610675843358774198702566663197111268915899970500650349109791311024827776378330067949401054047327376912357011101537439936584622769305124426009836445673574365498784783471006642967343122735010999864029188310351931152892648890090970052539236591964162626401417697049444858444843631513104811784019598417743215003119226053028005988841298364713523619676081388497933729777488021230261765757508721952122547834084748892131687935276003521061798098811244218676915541450247639489538997023604139607730062660669199422701971896682195794095662908969252722028838168429172143772595612294462819292813251811467717166003393773366801608904600935602980876603950385668001288253930113013034235347381527986419352778285474789217628512686416892953595365846026763256298295281765113974961101897177721285371550370962203302575596981617749820461838161103303069190624109323588146575037279871531796265646983807047604284513166155476495793011428480584093990513648645983634862713012278366803532540807051358717057317253666167431518846973517627348235141417031638155165637652388718220630458115787543296940398720091549581535065760233759768125368597908102377415020808104866389946124309861223041185496837346889270379802937054614897403786784400253224766870886439286517483925086030829030056059032446841208003494619534534933170583390426388316708906409820101536230860043660039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103180280849020628470348746544050004461546498222591370677560434214279071998136807042044165026353813722639745583344830890085957618829271992715124880427368124609128260725503430335268630089467077187053696297447238580574303803206230842126523663241432143532242354255373590694588736530271678190099763569542122431448598242654362193832293342773454703619893336864793010461696279684440310691214853768510187553536040628679155477337392429401669584508255007412318328855171405812370553121197624273474821815188190792350815229915085071876080481349098351215209336881608493430616641110875792129945028793314681058568118969912388373040235497130480119038600293981604877696275454704563466484975488818429294104762148322830450689628358222410936725783584329732484295676345978814240276637502130237517018181685514447071216304111471850862148401078814291718217584112891207314819276959788700638854692210642482781557830702342363184499992439185931956606497613772258966381381164898889582997940054774822691700263529211891338733025263632542177777045895568404794868737371623349069527791286887814458551139899350315859220346937940244205385347636647302969845509896544818874257789190002428136259592356630284975559825416249362424149271632988849129133702362803974931347456026507063385656604644584133756136500449341036791550323518106880072172987083434418255249882150949251811046952101186938278808969083258284427277893805245628608888367325272388052985345411132863073553587395526172779913933105367567580571196703496029754435968461076339554693541455340856539814493288170367634354822753487095350051194754603269594438037873946182410050716616419530729308840891088573762947909055812371297492329792632166473410699276071025576644305590627502929330909030020235661430042504080068765326800507795642802032191527051168013526856703308240008996367842673595585071332112236880299494471103718698533660568060888358432414197115806896038485722402578347098703952249412932084633092516473652060158774703256299547661777904658283116141758315719080077368134392801728632207017118832154547500779369728653456170549344381130121778558481173416769700063861716006764723934312799699795492011812451771799549197374889182233659668571506789176817460073132663887002512529064925788241954236729902087440097505357354798408238472959877300512429327818828247997269986190280981936895945138135380040107852927468356698498427737945985151436651303594543947543500544653057117403381114908062064501706631029728121195647163442192680634867244236694146382263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53546387595672270799379048143913137486281632315318261276121453158917073769743111934640431925803333977343973084130102542948642662204336038511961537500945283211850075375866968067795789720801870525394055140228172058735325419090830965511305693652893256056630065881279431361779332628719458637602186775477951968706046498120955605543822950822119244275203579650015303270924276949905307231845462454119688249130499291551828220210699319956935321669207794543037472816855688151512255233822755160649846563751835464009135266183602589468727937217875269273576893986153601228975853384084534116129088500902199655288367553834325587554671762839390516556808062076633384895784139156111421825820569123809565031544856004930500034171767117172187741689492505470234558388318813786307751586365717755599257384803059978699485530050733330188081481447853392498699356147840885885203675981932243998159005505660135135678564263760937140969955583561101606871372799775224678292036269120980008825243294220484497165840675623808766981165392879762619412648485743922959973786928406831715762232495739165656385233918469554792801858102299187196524219840514954414867786969420468826740930957789309698603492111487453873369443899339719773200764699017127585276263825496240644523703069457688049095133653416766901254675999273419170022711299150356537725210521862996347715445398320609036032509630570248655023904720211858481853158623330700329348143352516900677774517293894615075235019934559124919204522648099348865729093187311618769128243993758484676489273625444850646518603610535815249801251118551467538413330232918690625748071579498989966632855325400789624893586990137546721796172311996896840983900266162919516330914966151304473586971849089790040999437736923426095235093987062032021117449430959819500182892310857160236507176277881455550688806105390746154445981712062205009176535214133484174175116610390922707879322943244766404315248568332456675550470081935336675736825146592074979032935309113651055796862812596616206837433758114358307560051571532132569525899650941718812127198969437139653759771130228549657346408434638266415264289496470885458544470302391830418023513136284759768387385582413897097781461719882756500838183641560633911127223447207569982329393765703013825220615160974131000066694384641382404736353310076188843615428004750973348160743247273504408158694387507100958821035530715328952291563318378969073787794028377397465035629434968534041390247606962420676767596963137953953843311281820537678208960481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193359146136743035490512989458576981409863372814618085168623891587942261546059676419890414613656848988199591612499643202980995028248856881141195192653710002754154980883573987354505740502744303267531464542239791641206587740707762158062220905868400914135116907023428244565342570656794255581313987811970722851417303848998380345981402524908177235377030340652960785995113582457609924921411515440483209964289619726181778613512142952984680881083745662268363282650127532170005962723283760466222121262565982158079075166926472187755708137970683487932557977962915424003694632175418226978673770603872947163874580168132060950573345508845264367128010626189111741070146622784703727174982200965189640455214670034965413375461298253935416873200918678830967517808070213980752224351276168246999250955043263077193066540976174764130331206489057357987763845787790732630747488842899146568829720199568255372957565075188292691574634519465099836800250272297064447878496252619381714607323931600614003280182814258939913728328966700152264788350122806371209465311411340882989253634934142799201684682230374727614504155643210072602213317680234482633413853829281541555811575194445099766658658735778470625651627313701770851453632805537085228439193078638084897702118428349102603086171202541823159199286350066275328208758899181531387270446139929918205194495657400156896030943073705165394162817836160445247140363595234596858396832949167063349871493405279735033276284850650685251555078835704352548958204317175443815984279400465932134143284542633924913161986119926635702074847699896664079994810883494017299316162421217407422625751919298112018342399914958167109787828088849640959674144135158694918952857237491252742125787868357255047791360419536999469658575161818921045620997082780751493421165191538263305038861181692344073086155090941700607091226789854935762537337582095204589612070420560895000412145453070599122902533452205878290039019863317495582354089018200124485107509085967136077427440101600169544096951668288814653458836743952492116274896353274665208862538138043751468946362930466713383523959302537523668174292391468222242669359133154207147109476197467177739839091109704078263414868933857567901436946871747610078025208148235309621941307662598039518333635969866745336691215143293493854884879787057741605202178878530892506130832378317508639717963242161156585547725944615498618755919799953477324771755176333910193994926845881205832555155129654388804424587525146778031558967604724374031463884166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105376999844946902014796680841015648184902754122847360269870389812114792834069208672051151840098411982713674945932621047587974729350682386594980304652066116587532131348653561105259102471325466578784386467058561119204554430699763277690881746654460218651513071079939372551721196896437703542502291516725671384024769773967824415833056501678749513582873887022105466750009272182181085518214656765670189373431252531394839654758588518598819002865807724291808576238616399916839595694911304843055741325439737643787094030947432045764961878438977127913639848687273348849370457544557082922707417947581912795808596075706805154289584974293518983299331921989165245201008502530916170733862067866370484014028253306291165376249702242964032723051934619297892671608883808504136172755475637847469326130485619000708233242322988413599357341671703219774341239687074209427199347999240903933048131798002936531123341418167308026076172006732576234013916459484040723282415669401035080747982447131868004541206108267962366204066570920933408570820736774059281903374264133789573895273949099252873577529296927420968184824598709250368865349342743194896665488836752087845119456911028973964469736707467903576346216556765139566215930641029249066674171377489326210335206525781394945346316542881667987127720625466745815196000965871231140312391684449960729955091383497230635619122148228820335034678471746147166733656862876515252008401057766574195056367195358199786209636849149405724535926608330031933174312210274616737035414940192326281377299245550414292996821265589782052868871745370678903632378914769655721927538684364780457675800948146479826906520318648462390755314789594074085884500129390317024609465530576138889540958517880134806816665177752777839101341641493814889940055764344183321271190220353718104446339990029520543339545945391254098206042377177922809559192116337509250635095124197325448605645916072637926501863512364340522075857746019722185039467841320296897155511265413340522286928511872738289191604311617443813436795346045139343170927559222300199104837606745381679768367865145616101080257672331894636739790496565833105770043275629056446515396637496771207479470432385804194164532385715973233578937446001479275283532232311851176531877984642290685870150830948695269747259465196305683117234480744666030097506377802663117235957955039148330665648681622116674412793684690927902599111191468977480628540684318160757526032980283959602537258513396879520375933828681639630138212323281045554669283600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156211479304800864421725787954199220937070873799983803777664407890187742003639583762538824639495990784858921263631704618166302199279857626860672416650969228501345530965597574484288538691844418921100482533348199705732445909273824878988503717196831924904791966573108868888458440760706486276484898192713458073389490218203221210901734760934566524747885372312492412181852773872114911973373399991306340226611841626615822030046872540391429799684152600278692047375040328360920501358743286356725007517343641967407674227867966634535590338675097684495092053601961568495663524059823290920602213354557550258645721979664005505958518901399066504419678920979467744108549942259165438122890735101991038135530676620265241241246866326702904759900577451105723069989397105930162309309811564941594528625298531462247365885190508129255385575386967798412232812305050129854573264276857311026919187373586904506265460163801988210548164498941354947309377758777514575627317754789472634157346983327291902419564252609312424416031883900792710747816732774740799208173871170029575119186183328955650336114483951396704599084217247899260410579036931819700427741836945743931255218786734042148287825738394682515351842002470143803646568027342778511918698274114390293412715185303466875960111206614471421471332717289237358123761939887033127274857629255567220253665249484758376208625048477519537563725058063580864740232701037027383317175847531104006617517500095156477851715511192957750733101796644950178094034537141382415241153262850682263753493509776833954887555196213494339621989299460437932964944773363144784154756886314280382996083811214930658118803295694430017668981236601714967927794174083663432658101631200869240069772093849376638977527501578230135281129930021523766239527275968841665569915896418810293806448941603960533216414025536854689128424356881600882014003391084953751342133046448056489980493624858781333412011166704806766616218162495338565658460588730719238329983287593031269044485949995516126192201385515531898763362002044520517293233182567171620451685839605411184486983104620019224813187221753030680827828862163437433171587332982390324001087609848712501706002053936578832390923763049351492497002228969273378796281507704363083696939282038879922503586142935343961522290767721230171062645522498279669401599084746818432419458574319428318956253639794335305173606236304173833528238069357839063520258953090361921995215725662733644119945948809032967473935665256594276484271912359793545806676448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27191211144184991487894279681732120132834169948155046212775649835360699282403658005910377069912054925872127400739827718032112039245112463856146731338103623065776482616177520545607550901343534833618689292915854957646408028000145987543975336965052361295572073594657694394285523673637472969587613199423081680219077686393030793689512546144000865821604891706865508536485697460808386830167743130081631812852534632236499088935571045687783823688348987477609998931152963649212283995383111149412757663254159027769474347419436813131464886247640435939416189357877710979011825679016476141564336143775107138380085075905427118513540916448624908648306451097440805406311662984117003154161858421760500991213956588409013059759003075446578740414178147752057320135829508766075113139981100716956101823566752184420151862363296081548393480609734123547786844502870269116920556506119520052865059009152794261200454870481614321832687705040320926602519508794654099520791991000971750079361972173500181667927597313530038716807571693122199692412516737626654295391591603777699901443201450484252185587590452191319409634683468833578955721994417686808795688058304564637910188269872600551830273225101528096717531753670379055144555199450313676952954043036076762285095649721702856213363867450249658587045990392643626177355526875729110499428015430913126218378883109073250274137570815310570828394142224090358600891523132589000605221415754366910975562664593606751502815366975965401684404381215556589179488381775234734880815322669621144142770513474689409679463943796794852739252737746421081929816890198634900541577622112722774146381914055950964842249900232233025884746272032948560365232005212047417692174859350624066886589284750440232049629416537148214822093201649088384974104722436965292788855278914223825338306982108842394658729192381348982425159285444565565926587236828917330949783824922461316745710749949155243758665173578251391296031129290037859293351095567164952868346315628480014350677971971222372332213424239133440252697320448590520111182746385944105171737679169939359498799389612821916696120028160445889964719401993130267777007327102910896695613813533951938958786594938045008030347084412357179964025606046831800768455899147160201842636822070057559872070957038500511303096713027138085099037063173446922017432610600563152401411183484991369431858094801441510693041956649865246483075101672964324129873590427474884490977086750476333538796563049418330154752787132675758136019135314360513764762746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168505151850811757903706266025719679528819868055976684669185195311300211830389795155607121539992504564580836809303108480486552029717899086526616594391739103874452630227283030988181069685573519754372704214682064184721217715064078603808599132934066533757654302997023893868130399939138850244372974229944068797350210709689199065976961068473627140017954792712269528433061468693652895242255136564293649909564400288635723676887094366180652383890965020167143578353480852624543071560227586594869336706715781754058191527656225220680210746057787200577770369602616579584267959099935641284140323331654750690310178572346741808203788167802506930387775056038885562160830809343104921515814131076876826293836805604445230293880265083514729921354758304086843843038875600669258307921292262976025562629761309478561438168427119019939218564007379390253095896726608272231492244928324682349758335459145278121467841907010859222866834384176057047828168177485878728987851625257724297373393537628269546459687943170081582212172233020225471964479650334636878961975409011681154750097726592661070705799715915424714450629013548117853923336189306329169094711251623446429731066554656613513795786168813680064664448540470981318471514106182793803810932917450715603544611625930293616445727484544261098997527434461780164072259742127517769505555711868889716452556677871188272839032604937590370958128788930047587113742132240669767980449778683317689775097494807596218154040100356180536514766416860405778672895052118435500660061425256980959483410396328548619700341501786440167172294993339773485956757641425095062464064629605223519771408190694182857198387352996469414782337560010261647674627374089919162164505303310613254101549280393213887855509136615035734139796602922862895740060887534751673845034729510653424728258283329423827670925030722809510002030027559731245939126471631061968655624476762973409782141877919960940127463301716919091320060790681872161272722596742857533077981491507149170696178710653248532638205233974229189165430247186123751631318974169390502517361835632964713354958874902047657977654642631262672298998854534150431734391519652470680268762985910923357851590778869288045842318367989884067618795976408933199126279549519104005538101431564951559491095759767332397916583618047316081791386116542109663302020022082056668490725705027622778485842492609359478908540631550126646873485912891563003962307294698135183158045277374592148772991879280311004602905502407327632886296869100464688477444969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163217807005453108097607684282686366958382798541796324084937199845914154127409185167525013757698020043846959232778568774487597905382174135037438694104487675175395198705486092002618099644500538649411203951621129318972733426446922849437377728196599528129510277773698109682226623290330187962775670909518028644400054064147264571152679075534814596903034918956554821154074102053008660461797892820535447727190623715686068908641237922902761149468831819972957224511733534506468994129955417242298714579625312614727311106049482262744012183668605395076931432612588379163441473757845352565038535956276603069055939906121047678287777818748341762504012735687647656555000291131251518615123787394680252444639765271674473884911653505505661114629826561434948172330614751910956953287212223483459056819772391703452305170303703825056681572953884023797348816439293209386861482026957583076859715215331052823749459241280151026875625674284343291279880153504282838775551296504489925305111293706066478000382933708641772359999349312052409208437517097564744815207408787046804021853657756254842644522188031708776982549887068352232570209567902914361650382378846416728590466891958990792936752900020167956989803167311122970170604216580058010347505543370852087492194544443041383953402184316092696990338750500714129385652102217106358854958841994800307454143856115389135968124549546446585240939255597591440025205101749771164275293966873536191374767440899880088282863127337069998678545105218734104804545943022563279633632402827448445186826057115245435713423638335526182769002494931164951350706217083617919538193568192812980468073678298712092806745925362312591070378129183478725221288096606086033841908681502703497258098597347310768663559884213294174410063666675233589171792804386153499773554591647133016123938671529438303109662381468979083544478169881955583484170710570737648128979243650353885429152830585350885085467626463877840486398387169630443368250244264985294217728409241985797634160072047755188127834799374263706920215465701091662647403224497077792170605089312420606222182464895120898360835236630624797103853333628533270478714465596662800190705757708889037221465622540329735705632642022631654470621221019612197947869525481292223901890936696431371366634780814858837448095039257270106150127426432570899597481394052295111406020293968122377336182563348232210379775051222779403808895838412021164031530465777929071514028054530263990397279859336846519694914720234039820132581315589615049576303544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78578741269420095090349731796920837845192418551396861782435838212530030673397015911224373678873875588864690578009321319448547520219121793551364840184512495024829658529920800357569772279915609697139646786663125346699272503147758969399594713601702063463319374777570408113811011897388986444798519659992859941884764475238183408790050468709870818269033916669574686506330883402698345373712541751267431225376926765192114317561143629979386975768861666524546156168187255846862421595366929340645708477623747542669450452134765476929068358560322281532466043165937009369893546560651703887678227292252326164503092104936395958483206384534149865953357486071643197772820172884000135824423036524926460173120039003669089675173152394711246067178032439639449535645676314072417790572885103659142881724764001589728254127202821117293513867893695482646721199791141696243768247243958652310948988046650730290013579607318356127244123847759091207263578246709810345513410413123440545140616609641394501110976113795216429074254207893946501505725607297526091536091492014795936871748583260656199443688786997185819772737689975068479606416055533943266563522293470669709708645124621628309226023021202942227163651052765062966145793747986846839884325836618590235978573195880798281474583821029338400118869841229682802328007472478645276560468425168686216442702428202807687726573859363311685922915909102812722646353631996683962368967545884815810657142279307772005723749184306571553000520402374042707952421416908663025807483694455532879448098457752016367428411893088474624353929320964452961616047931962188071542097739503820365257095991391102216105730040157882038809813080753954117829719056202385616604022818760072849083042176704484253798275283269643325603364142058712742471250580254715175890319524536089762157511812543850773164726522065257005099035763575160947774242283199578737668982679340384634594890732270027229854868956929614485634479051087701876909107461637910225280891621450062381041583072177467593088843924330878397446053246352540645788897557859908581117343583141730838622240567603464831322475935436290620803069942917864271048928985804917298215306093179589600195836211769847720149876709989568278282946587813110913809452901986664283605086891503654052884036058954317441425862888834146643722205806540941631629657075217978920866812727773640257497606112237332530255470378332924503563777681688171348562281900898498090352634664550321044054228711899161473177810605388587358191299147802876833269744682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144997101412952041990637443071217599374791592714740217409217019115726683143011213447033054564662968698280658092031520458582143255556476643743312236138401909354858071569578766067128352066983689384852833951189805381670328850479109667411105074054038131098862567138583997925717980271322088550912728265684000189930231834002657819863344016243801550760661517958374838254080085379789725638341733452266934141650323876257522740423800124978857512489921693511098294022118068336946820326243813657614417995867206219981998137203261225440543267415885807548125399166569504731767761724334454981558497826993737712872241616527656170680223692942826959440150115706861429743299588281346577497500222349846719781011703278903352020310973180611295780676256315645529796524796670684772977860457049443611317328756879185258206882108818331695968776866762112657640022573941258248695999653899240684263550600465547533945946367855645317769009725863077590023680879461600271583358220762127187507850876070234012559967825698831859146557515352462773511737857598947132672586105839549547923767702119924309151489781176924291016864906469005888996581618473610701176191987669860500631724161022473897157848899866356311697005404376845968950108503428824460136632065055351570742529057437385534577324645718326536897192017823333073454799380201551076615198949620378419819598676489897569884137710467285810879036332064167925074610194911818014335008844692711465051677302892313665489649045938461262671686132838277657034572985946251117107800543198311467872476775846975751880337664451877695664818732239453202690464118021757481143003782131628607021006424510062874942888648692698304667497108890735337938589882416715643979109742820246971619836177172103976994623123303892276447172997792452087291987676919472736108061085047644166588373012137463768016968734397551692020222185301481730315127712991653279031605968114423132987360197142488653563510013895231633269916839896606248168802609213036419102514787151784420856274907326245692160981502099750388120363631534329432153836234984720660311510101971537033379579562666843672092047329626685057798369655122819470976011916369428355551288730199253797985546080552135455507675853953768892010568392871533236593058028245358814412570484510262972825711696201457533257269830882563094738548351499048572849181171207259163501512453652855810232639540158365265323745915857822255645890806133796467388538625658498770514007594856719989160240582206713716048098921743707790342960760807846561193570703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164824213256225255330968759095767071529724565056597277595748720320104379878501298542444322854670606494438186486260378106156922095014503295992464227893419976064672474263324122586567489472292488101274396289807341050918470410106162893281135745545537263890633768347959832969881657169686686008501109720855439459123848075469538415140209514107458370302303587281089835161952011535661969502948257444098368922664777840742196781235400651073315458428222238287919939854881870501637485159651735244395653654033451795266575026285655513051199032512828082210164382395094316273629952622165945510940787873162885390389701921058346248135302401394813848359082862311612717937143412749531989383233928642781919625967701244149015265175639848409531136888622331408975437840322206473501864946732720119475701280783536331693141409735418476332390098220914295258027319040302839629810296311069863866816061684937994157887499046423111473005807148597096713410117164164622656393569487870738563560845432776994707786366289300515409205065353866418080070245332595703459807847296430415574054067532994534370618879765821801628148753419601015969583094486959735132755012347676868789253346582069909729520960522997594497657224375393730345564603903766209249286312970863119057461349044543844968886126402717432292841723560844222050946636601082262776005484768434938828226577575171773984722807234411188783386355884764502648673494154803405313974630691264175761045568758722259498622588150496460229651484338936992506179414676784159172280227539368340697139350119640584265917722799313254545116997456607559858953667003504432660258682575017959273246844106631503969759573304236294562283539206184698199741386615379759762484404579792677442080817683239340467692518359728143822034903790012097277963078518049625432459242588211213838907683285894382329242824788955805023391347597682636834869166684918912406096921133156564799934195926563731872506230440323126972266166846009924923595554609300161983638139475335267959533585977548185421228863383220054490991303129693102092998960696422706421478225490047153247030076422095652199068951762234433643588682848563673224208013639320744307460766412490756099317001085145125120051059743647363504620363805324751781734848374847657187388524482689541737133725263336293001603807986092516004586722151453150036292939220138680857855304570330576300464903613068786420707651407775392161685186071413776646037325005707177717543021023877526493781268045364990960124986090585879408064487862842186853979681284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117025455382503734594359045846758519454674211767634652164288673078623738773388570248882538201340147048142930520780137281672777611132795683565376049812979405337252059486933418688745030638676367894332732304277630011573338942567811934598444374342221936229220216370736443337530188255245535791297842855791280038828966407282318142634320044172828218245029734219314057045674917902617740390563534283432936425488361575126549970692861991386085781294948025942315564410267314666305412824974577427982843733355246236695554113015955655818339911318930334290751253562929452825095121859587160392621768212886025107352085591267735914909638788679230520040782711186099842762868442572897419673198261964725112787194669794693453717582658717956721797122641194403455530126870259693219402745510322475411708245149177329821702584506089090471192035383387491743389102475826988348083638366806213477448967781818953843594644117969972204571177251936204473745904660498702000836890300972606663634528548401337704785067366239896133682330289695481273638102538194134765242103206617603725516128344452018821287139123503618220418827245931978449118857286667177855239126814303176507325808043505951335812609196681461912573172815342130918150671552832067803143306761015977677687270068693724984415496344588818490056264318938280571050359041324045756232669364323073988968463075646054586472800472450620601056379113563104103562331835640893413526523975266536993838309953145670943331214397715012719294777042684192124594573510467749221965713463589838698058158958087298535791826274618915311575003085982689792564766362217985016106463553954077784710315449155274046719480130098782459641503985679115028820044002923623236737545619056604875777816087522743096763733743317570233952292697897298509327589251280851886854107839098113626854889922749301316286745838083776127908364958054009696947364571057643351331357133673014607982530610878549808566343481838950236848224128056084971247801341353144422518782968301325633054122564574950645599990030174911213687147748743376975777247391650469447902930276840537582322217082145355096702975405061437539943449749515491693570927101952742513279433743323770136987455647612964825932881364539837243464390662273881419311038354197442467848481803857366939143941595456754371018322021148793945318243133066050790800407796529092033804048614630703880024973862227608504790474305816762306211682677790037559740486536804936170639472153249699741369354531590266060518307792864052053367103215067433454423528862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191438793351923731216810689353887914633889401789286089586890868002872811195898665295580316245592359514957078540876382925741747227592972778380971740621314874742534915793803441913019221996663297908317634704491468741461166090378863520530855855608142479814770029433960872064347570862816476091087248342132970963061198976913822089767402543882130452814900993220689119539417741451553629584808658829626996871912317799975442349582405387666724914571398989830983370160044248751918800834079228548465915171151264286778374882247750250227968246439058926179848186432229053640843020060026388813709362439249400599861793675200543907410643112564687096187091680813490837553359990418906072292601357000064907310586356871387544622342768722352165829094380878093898793074259430189838904094067203293872357126973689560920471145917743534976660687935943257554179838970264690868689261048855493851093082530630441402358256760979153386902296677183516743043058349126259654830727443780367545041986408573710836103465137804339199979633035026174677967382616848573018546675593173283917712538750155200817526454030914494344178820909169663083078593094869589448924886060196644197569216162801272042112763252862505408131838883388086589337682897896912557288701820633985818416597750438774609260104507067292428808699568247688230942890287771249339708812955445696081763267847484789134839636775305836504103666687338507019423099668335520632689692142707222444098302279001010441631040924797973776391936334121530025245775836572279391863865772716673157028958604965472541615684931299254472183868911415380014695033211083185779337032006623818358095506840022927914065535609409897266583440058546077890397603769918278660493325093495707062435160605596269255566727602629721144729557187707315669062740062359742256154720492631861358116506482117024495264371838090518796677707171849423580645443801904840190344810584751514077584694410118447423347982307466443433352447013480164498064900479533875143213800817505298054557412026348208174214769150786550983615613351316611818723090889669659452213777354689639129857625666530582189476236718092171356429272221171563888714566309830620766493472925776631896329589754927003884277721232473611537002347386435361620325996342536802772177119661960622068863697702438121241606951529294080266975282371937749082042463663348864879002546012322508872634539223654502412480111410671259582840452249690093353312243818043132127204082700959793676675046700606017705922633226242565027660794401429114896268097179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71007228537201703471205907589312749751953774432398119717305936680163422042936080577605247463206942846986631522969955560519973643096937487239275316489134276421944760138305502103315546519832363468343846739211189306479100292805098122037137674436227401916819156592880168982003683381296728796597949880759784390232186891798839329300504750160396854573646369495967631625851697852163286160546854466771312861443088671571191420792001164471885115932634954393762790056560802945928279082689732524881933074997415458709170563735403903753736638492391757030960304041536788732613733313509580235899565372993650282060906241564365020970553656229757289484308080567005781141406233698439689876978719006162565819920922660753755828117995808411093718094775337860289116367254657665448373075671872746328266338805370384513119165843514685310308188960722458849929858022358857621364491335680187998810190214863017396963960224401363765000731095716996275856732424369863639876005096931862698051611943181174590777760106399529498918564128244449289664045412932561615002720682770868047809167261535965040211102509923917183813056262536414352010691875398644717902533418732709735759190258191456387085925692079403095949426061727284934002573792855897040210539637195881187060913174778864230902037810745080298559933048504044580712722405578040770276869797639723970474294427691535829805531244854502807845021191682305665354114498800467291099197912596932558342157645146587556965412497751506104710774690818705198079183058796920236606699446543643528138471651237701559403822371667100933018251897974642170651722841925079635035642765396948271277488575628177374517090330319358171789632148197920315993543095539708211227282040155658073129164006718685009102746483335918441567079846224011311580465263672578758573620097297043086331440067321738126284081507586220392781302719006047306583905847991196288360464660698072964276698230831033949968355324801655858914362320156576686995138932964661038410024775743374028787626053454076669151877191127356957063303389261584829911880749811832245009246287842707679677924372435350627781779994336079563340223674615878282090705570668636278684089899997834204159983235948364470916549190109703771688902954950655844633025527720793229775496789797862099422378337799516722446404893625825282761665785854341668536667116528193910727782100103001489632904823678509865285211877825153229609171986538706953731480879792638025825688449963091865812864195574725031240988004996227360978828301891363037079722636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145094096537769866152720092197273526768970201888581552310661733885553137001225697431075921945055387680563603389042770501951224989197786772360597530542984984673136031473665781140815426891033362106917756695659438596813742303569261752577275581953656512960886990684860488604374412027706993696343381748991816106505120344965241673529935605776144469924626042734029737572715585380743346323316104763639794717873777815038722980324916901605235242867306646893878079898939999126318675519903178911661671646686713583677763737463079308224163918998647135021979265179911839304903917313973975543055904521104497275619677607324123421615658073490551644645616346876383300080343196606928798922081207340476140965277398169479550744670374111894953448934580703251573535496817788419059748176329936083502724786352804074393582812028623350869766044710726881872514843367320567264604414805121783727319772661377377174044795795455680329294650686669386319534595496569673365917519644624142655345604409296378213847587397205830615261171384788412958508079718854714305939422348555091202308929016298405085495120465733520383953865988538562121210319628374484658389190959896655708113987643018518752749872072976286873454658294164410586254069558540386253748527304192520171083271582190363623011798585811478996252591152573739927551213617894106348780986481148574952302489984382239938640096669147763642330078027550265535416737476742208521621933585636436323333985016930565153059262828665750562794678279067399956764182207955235994891930289351149938234629880079943407819195993279425268315653387347908378105094345043468885854496131884271803361370031259572167437869084634288773753910282661551422495177432186160717137376538871733620643741433766759710886093183886617825207131555268224889050020594306028916852057558400126683195478990309432044307575865511816838397626658772820560421158024289245558158181729616918961432064875116002871242270798509554774998286160521078267673861896433615705976326672093939025476960770029386868903137105742092372526476066502703706102034797420742816463303316715385735825489903202585486835001398025580553132129013990458130732056892236625684011862353545889493750286635124902016276256580350423925526611682043968125717246259626023998084038391770579666790079766460415234932395974475654625966678225674379582576829922619799078160880354928307471979253989645923736630736875276661173424775715429082084406907546294612467552593733450341152374068645996481245528310875279947863650410266393100008754630864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144788790078109567890843873576815191110118267096349517582149661621111980290387994781059721009234589717023750293241873471684660046462464958460604402235223900689766089473533067484080727960913821141980637976522628345952567174332688840777105833438275577832799336599288658910310651215732498865505583053921370944744326067046070270018992922093546139745041653047440496998360353067839607397192621463738188516444241806998588964742693540035092496736238237895754181410142557129981928154492123417813591200320608080363113870287364437146909701794151355346197001912427098779934171802753836101460212880945828002242294176682978497859514050032611844078862242119995859499430361508841455677754800042110192819747479198225173271537620081092415667797440720466457235304142696944913079653625791408481355445479542420035650244526293825805420323888481597772208034257511878438139665275706367405974695498257520228663639403100265225292118940225922403018552461756457186270143188917399711705840368459852024586060051341350775194141343539232143602219928521845746208209224620995039500188243327567602914645973617402398031109576747777229190336687374540563857704926159093540738792502355278755682133097097449636574963869669797265497410341410234739362334161842834026815422350643298735338925204328231827381289475701628184952332933544359164803536597011956469639403693447020850759624837806868874420722309366047414289366827487448890489334215990105774928292552265305434648155295510489090894672642723621712398683709950585795580293938443727141712827054691062551308276096055812200243972464548663997076460865355371232217750464357692158707096305509239915980494495170819416163928285457046628726976561219609098970237899026951599174946377446855603439117277601276572024303526858835647318863198895113198459716989172588690953700014798593794783164845346105815328793062460918009882882869351740202680029272409250153167538164216223518836428323250870463555692473943296255780266477781388991818160827734616919365951607317170461757060591003365562602532024464362159159445400678472633400702973534517276875213199997930260563991591840119319206790876042169479252080807297813246878190281563059943295039441008971415259650090413457481250301674173953749610027894405163071217205275983647234301994950515124275214865914626584842050040861246328380159961444261943857513096109620559341154901962203636001722076235868624310567141160116497517216815899885838728706354780931747854166169998419956265374827077304384977736388917798118227167624474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121502826257928792563219604408704996048237770023364379424412395556339836523255031131864806888822160003109588609220181815821918264025135736205979880054934753156038887762724885574284485861372179167599433739249447073390147322637215465819112028053071643661030423762136010018945756835801307313590362747975682451654359707729295187644688657798106138912726174781682665352114501448369719366472272984046498738600104003814837388662213931880053818760897066443217159756535037763571717204580344651315941134759524435206425388716450142469194226943399164983010622169432045815461189911576557517564711482091777835486564127601337871361702991302967437599456477548524529783025213048498813600825635679013198657422588920989193849408110196963872341083931924561279251584542711446495295350879667745638529538831533620630567910950763523925626664361618790251675250963630260927316317696226559953993047641903370980166157009509977009724704480563247216580938493154687276640761402303614712496169741959495653351296304625441437561244906100988845745640520479247689235059404359917516120934189018007290952688148263047189944124420933780795722210663727891110384049905891302605970674510049330185914123237700186681216084641508378698811945238447907983085590844176224452242665674718334348030657719852626991975058543446581842180305565659672895846015008898936323471053122243959197620947008128313230482203333284845684131613915977220282113315747524210704973570759307018515740681671168780797710925121561274678902133885817740824786514155679147997818131310652968229436556188521601221723660343022486236992824504107936093860264822814070550098935268870074402996298319146403795060765286295603659541675446603673950329710104834699287366233288473547008090176284064491556794506704609068543992515332270230593208013617066116627132931878915499885122699956269903431402501183502187283132418283394867208770950997485990601652624054477963258720360480373935867602659347583585912894028412379309666006205891962708782392979745304064375027599183591807821350087051207166186046624281834391138953908815662211146551929578444230220160752165767646323648737800365116246681980859054535062155388256249895635058919034926198882800978851862545858090235315385404057169410380771639566110435131672151568525684696619485231102747669387617391467120956962045173910779856545173486941981419034802197483390801475206529880738111235395710030723806240955071769963181993592546378629988690084026200867065281703646026590733435532967158508732318697411311268228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33272973771648678698599364256578245625439210540161430871513419166784455106885329381336382555739766254044765761853503834912921070067568098090986097150872230989508701822786640347418771903050791012376831165697333785788733891395972031593007045151172757912370445488050875323448590961785977753098386853314444894508511001326979364326574456262204825845065427812629900401726675769145505804764378893091931954775081216709017750577640189303777031047884483684378271392683079243546219997178602892111063141362325712828129314187617839469019124314097467377712551701362291058573366222805318789741908325375386827566213983610687154869649482325800148085170914918526934473206873062360760195817375829400620236332222345699422987926158483513665649241048411651843612611962224145396817641310357015576585725224846250182058756512724025042774805411850796140334522027022576731486439238709544973215943969332109886899349862176368541384556766951425975728822035275009832140472921030962275191489877814620431454186626595565135222918481526621745600250922074880460939034999777230327661319723114868261433086718263946375408523173418371955839872134849010406801442175769987352760976427017530828180780876174725476213672620619230044495574027414314066745190572402072904592500228947002300193544085568152128515257174369401604821530577624265725090174227973955055201786373213400790465772763110604753926542377606660217022593192647233445336759623141481243435152302333378868802289993106981868440208609577771369931057864846498760196880270387924682673795097183621322628843709380339861290210490962470007893740512872078913893653471511469859831621104477897611072301636994925294195712145976899391635239012423320996230110870279830868078585024139637884600574000316899786618105122376332822287964034014963237973550323707130700523815819979682201160694935593496101574253035673223087872467268443875893171538870436500694674739950254921786742859618819102140908103242780971572346251676376323847410924393448267445669649357298599846582301570434599155634671143038813020854026386692863704166036729168074630237044161870855390803736923830108788106838450660647183364259302390615872591737275530816309453123304692349956963871008365228292786595416562327772431825520336263593117213438488501096572089394582669131476831933927944013730686277718327739365135689401396089297321484390533266675799281450248973489070749268866558118942456081279850886807488801479189724707726108154438888149912336046945590960440420706931081987766191691582050871361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120741452815192132069276984720120416871788362615133915393960595536044873338434007697620049474853355444427709051069004701762812098945861745023781343161523678593781975886961563014380219438418443829773080809861360579472183583298639997245802131656108132937554557340835146475062633734441447242675731914386798297317583456168616515252847419513176574836956174517962972746119678472286658143155581192142395011891196652198667104179285342004646639750478849624761082556182947741175478780423461242312942302918097952332142402383530181498913747418689183940544226749249840784437861334643478846455420103325074976442255569923093697690058974976566069438195399334240596559881298848576978641655038293869034630848052863462885212324338552781646168445062314745187413659971732522482209031031788904880601720505362027438354676255597619917889569369816409247136470790838235654776432965239745193376880419299526401543957691591729092285396605758353825953421860766957072173557450814075797518841297337525152341699034908841289087126193306133114264286488282488164830582587022154031747343961009282859387723505815365629804122227613781336217720701955953052776603494119986592578522822861154296673577617333456190850514538799466479748659581923584297661721930092929552868170214778544556512150226259154659136369636379973307061485912839638334619598102342032887139890622147119087348767492246696784757304840588060609676419775257737350943379379860328348720924193266311217034575171417721964720732072769269097135818359115703839173472458679361359079869716358448273410410481204476532239457669333841539943316690668293465711973639455403861251188662896326268981433324585203502537184075446362767209207703828308554750714086415470878094438009865657947537629627671402016043817255915787972511674520293768722675965422136895864908555641228575476179942678944035291977450077174029463807924465281116248464077373312339127360654509067665138363019426992424199522982980787077204700509343587601557572794379269469628733650598243241991785254447181802480875259280037059018462494307692707095754036058746086092737209794747078494486622407772671579793790106018356264465433894744128314556265601034214181613848259816697695458012896331222506863158839524060664769136890285437038027400928464142350817771292826874608893786292264799201189759142277503806778110657565991689306919888877486623246240750373213005180425852861219793617770043211453835641515622460721327781150763105717996842230328805973445999953756994323903871615645680447289574303877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78097164469245588032389594859020164986343712655016957759032766245848893457992340122146497177365642606011265698397210996766615332951704379180027194983939366810082949914754500998200211912501368894715670760586885577752031805099388125727293791345914519519715633007274752458221550909501063401428308375149152736245630917068661940648339059140491671062992101232556089638218882346695315334209216635262458644330667949130615450247557511978247660251886258909553731552267892682550154574406834720476247807728981021615211567810797070616818503652127568849229851610671618649313162203017636216161890720996219906636929824462742460753659639423557374928875208833591568338236630111758827370791740862063567626063571230002540447659379642714498995458253172066099883122168961249137847411901001072170049744263607320344097797367801386860186420929103498349840891438615509214796947156264122508890591384415113871001401960666944122717741739820177247335554164706093589409821652879373055344063055995285611112475574803465574223702711543047372626776507373819451426870122713992386468376909381573717283102821605432624586149291482161784861095315658486570513542547548949110535828744307702477835962570518984021397190384191424644994295212358739015459544320084612275862340681981193838340650471385901300037575336259416515357285543974904689748752794578620082307258459083223014712529434259377911921598043352388476444358445198433431414285273598812601221203297561899068928317860709453156728338255073892678221429509642713859247720733632498919129497713110966044952550002521532070236792168610929524951055468892770793886402435535747356377361819630401910600433654075009281714981792897485587273589150610149094877969329298280221158975492903318219491985894040339488952956776460083391970295613331650815784382040520188550184772041267430114079505321755854800577391512578059925895917104632757464337239339336938138851855800297188064404564344880819732343695100575402742745040556544567558144185397125436493375109613302950631702675895031014182323288659590156296874828476181296827566556305417817328394541648889403822922278406004792348057420844438632647915784830860150269179572479314723708744197070130302712932331292198905155778640804037864094193569697113273188890979295144915108527511108090430865658200869623207849326296203145319894216791111103359572195202704764416215556938960380621438857567944076594774105286045271589694575943328879905756234265879435557531802265190388623234658064694538659665084153493668934610591341343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26227717136663380442848979357378046469212222065591345640484237272424911890576927640724293838538839221131743390953019716241563777333510441249487015000610819454413266854972734000533842626302253486560872315161707544402485413448595850147969133587581817544490589435853412428731309451387718998431360823709582365861880133507362413957256551627755385498992248067412202979531892880645654590914465524291367085604114782964726442373425442123242554316846384127907846556918376753372596200677104954010125123969065024965810333392693286919925431173916436614451260830229070587626689021952840997465852104570809760323679206828753095311078660944127972697527843118511469813707240265147232356195096139275332950774303986387033367071615953175938617912088456835902966343518300751322763274000296064870081359953233764784725233168220708130650936356344610968370387198246272854895588461394041793301087959019127195981140892077257302281622655636989662763414022875258027781466017780799327415321870039535692511521489665881705900056013963587023067617618423792405096400732667931459218794061482622104107542259604289266995274240758668462414336558923028948053194719645154147943000053193025491784636998917277074828319573330128650404095732716229698283311812031240229702218764468639169006736365670748598591455916320057761427294511963836136587885506017652188235473172481774101307474668672257760201507211341812248052390287012700372589020133974331243878122346528535751707983605208498035968880040234952905070689125725884624076982525511970948624651671418211335235463867388586574403010195449535597018343296752334560052943518690987247587776953214437280143036694824431839570778122293492820795274666007705454476640404644988258420652741600699349152908998511862837524061225031649377431782155375469399710888946303500124820874242378006182464919721810192849619139939874334859261263038612007273864919250211198905837718795217564540998100831955183110985131205932293990622643010591371435330713538603034470278707759093380456521189996904504067175990287679171169595429076632897967176610189506178125039435274501852429144728722704241204865316558618400700531346447115416282760037619360322073624089694775460520534739682191399749760547863968649156159818428712936928754482671049652347655821296722326906294732444823127546976469992719460593407613115916803648365273794025915229213635659413453958243170208687465193763867924185655451973764390777265853338793853949947752277768868044337330032633764793519875383387493363451442539060057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60958792893584207798267940880853306845339165281309333326740050250774907668783848235946303596001077604796001087261053459546064497050154875935911063586372007176469083222206495611375359552714059281011071003413268624767062180060951422492101188780949596557739287362982193037789419592485223691146742964906424284678266508020874861117417574373762550330150445264693594008433561999766617715322852043862082392686088939875328569914838890636296557716580556417741430466528272690519737983460247927993420753484308879979229285203865816451916779912627144771928422040424657859598010625110509141188986977358691020420457496209015901878825889229856482563348235795722393527774233620768773377201223195432398917935937158421320797056681112747518350726077989070909967385846380655565738973596291543711757326888976546616299810813426511491367420875368056560626211260699272002224899452682957952067275477697444539503708984521786546270950195651460405821463068855176472626547332659487213640032292176984470932620761605776064307112911504028939481319408956381172318541559825151368270781969173210638281161218437986007121135706746053562278169897479511281536735513204353520619502535076381246220310018555181201361901062669263851202335983283777542941886400743637494768945242068411178884449095110276861465244721930057054359756551453275720462850502194001735299783002258733276575327792796345090779065005807072841180413582947473384369970124448324770237161684792354136972083719674323843903913680774401922111950107713693260605227324614196474271225190822092459344410732849843303618768348385037611753984501033739857235112749077592807773658955336547228359613682446272429552624319639494242472745599620964282792735402613702497948778685962128702449248783650729526710980419215944765110152124760342931381486823339939579224721085513031875577051653042618837978349419846028891538304132177164300658014587682049067526174202879302889766295185783818120443127188550235926711931179124825480482706911792565290070859524298163331727304158014693123741538238951979087609151293333191891762341876644539879998595583315234071632821090447315634173520264449217770710833880034997431512742406452007124938862259475651448455397236179402460865517776344436286166103763031070095862834857939231265125517122764915500845849190616803533123951349146512313059723133875783213820043442772284783183133269560437062823429892565555904138179499935059485821822886952044662356206559112211426950897107717717003675991545163579492019703548591031292844927861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778915937286348296979390150553623136585052744709725022504145335793917390677449818025585956198127894205770250457394999627011673328339610991748327757031100567964674173965464585207523305511125934162060877012458875787424068059693902717661139319211346491950710500597462825051963483770341249473425424098529432595125760384996252638011400450308749076175452988217798226731371575849643460635029100255200154070236269286617319562461179228278053394756525202086603174337846993960415291752873795803092522533249837647510708037564322241603170498734212946468496566579693943209362231186406705368104968520074018406119311565949373324991673364843006353184592318407028440415782180937733179082486673734389654707807714161712259994103659273550305026863702360571094326593909252785471399143314217451575608943842020726771027057577328215789821792482723729968059738784978849713172455703774936399797799144243172008748903356476580162083355008766120865300195537434697718641515806958551005542598190418224480706355709644297252182288868953847559283030791363000535891653523433769104099459044941994014603393748180160385528030048505667143456286959494382594149108033637387837347999217650325850635709239168767288493501498281618106432639351653417974539029012219564204962396649664795128524158513195879438958982252522680455515266845107154460633226165346657466406325914065915231107387222505427898372922035636478510893133283241354176914971169285605404078757265784188886310040059451453234248843437165676808879534034021032129751912659829886939360604354629461991804381499601956980135980771347536356522950956129561663221387024035129063156985848939538329450863643142853728451047337863324914110860084536085556213583083296451164476780958132340280955660517825591545798832195334745217572216772248300124045093659152565242081299524416058620515027080761832119281944878347526450594488251456603677594093637853542042186769381145259717968502395896490302023871702294773493252193030673943908389854167193098038780945584342265721137032293857848891825412382936691218502182033280495053297723096755675717557430477331686041122944366853414895843346077602813800376198734029399752986499268487745489395808489098161656470134189557024578523788762096722561480236530228097401782565602404517950567228484622332599330500953232969836685310016921321526650836113589697294410123359569929706872773411001997283716086340690361900221644009401695516202768181334675508972392984695784364110328192562635685301200622074842456256797127287879946513048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23783904061729895569035323375039653510443917070640543566205797477320810221452188225937747481369237176032419749917047469833208613443518391211762096738938239412752319625092137671126443920037243603462281485552265200325634336507959660858167719868167298395305249472910104613725246937769741796284759601843738252544653352194132684084770479464720501584737067145863165330202133898181407648803747796751676702652448986144351499172098664252352364675869137787621516367604223333245533448918922222285799725474803779352155240737355774543643082505634084042922724476239238619245914906272662129324337095474484707570412206281609889562012829714940275573103527675445822724537018665119004483345336119843202323582177302218869178284022996722320920663842692995061621101088224455812908284117640398903504105375748869851161287311363673123309044680558830078629861835224028863004125428474538816626915333455125780460100810463149230702350909435687629478709873211815124515303931621562558077799508477127281235877879785704355160459959356639575430273942642072318129973843635189904680679499420393128653137168308954562403660043450494501796867653120356299367883620980524730943254351930112442123747877551237208963355942849784724914317188074500098293607023020831517850403256866617820722197742009265831339628149313763659263786210862076861814560330222592095976323643280367394254030803143830458620370734836106550029244058733328599183262759043658487872175612325676779285387609914948263885998762257162137074778756628786426380310459030061115128264312484240945168220775052467049889488114776905232734207963486190958846986711669778997599624221128250821803088387973898695238407882482701988264714692195050508763249665760217602890156097322953550906374188914365076218687814860084099112654541198376567299352508397166612913324105713592324364946094621571345940476579400940771955581100916165284416413333266420622759455208559915559963916184981236778937603346064941610804526467807956351602918646350898126836672083104746048776192406061258122412359359314680877834587077991201809146931753721310316704193338324871652756036698689866999813136127011880351763863270935354242480736434944301346626335618268602052367756336014875875286559358562094395219860291910693265397526135077044447800340847668489418477432994220188336813569605899753586141126650335740481759556868792247585453011068901938088764067929804217512701266856020347045395100120909798707138356939195527114291134134652834034635117459376823870750324128759298255177350150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751687306257072775040892851373438543532172510220660840580445376303040884453295940669631264910604249532857418887212624438729712298294047238769372076337678556326861780853598985596547370665430931674586472593978780393502550981072140242543076759804951125392004189212511783132525455736881542790892635153917370074294788595873396300548276569382437818714654537327102739101329568384195281903511092267414370870114279448545678182241449352897195837839354271672335355771351469590937895688485641685291346091414001459193951676087884969624943521403556135462843260694713979634476127127686716872553196235807687320759463133815212381276682433768275693788473714700023595830422760376836857697231107790191182251961754830121926448481001276525553048799872555767812402726943885091362375623957816546711904547520413434468721605182696940594007121802466493404162283049247847506755114495501317464382567431747737266706017283816471399091615427941135893003506777052867719626014123566521211601791163965013309326911087749732940046549019173690375562874976281357752596666050413576893300627975886344116014964697059934516171282237408053363953590646170216062375597934111278784950155295079730447920280084456450496755948066534557021021154070792063848410353848416487355087898313117400967564900880280074708477389876742955850581384602824897540751273345865745841791397812087243663668070162288235922579159548536375899439331106856187910384425100843938988675499242032591444057631908309722297124808571952540398138390136446069953044808929611150676951958146955849392968901698000785956538766703065577907415988298414792300575787508501108170865743464769972119934281617520857969408940434910174613522569884756136758588214195923232936353068764005357041060244680022708956305436457601494449062252086096424720302224769424511727225991435826758459768338155229761723482328906850060298800777268969715073684300843177484147908845084516540934027297368899925878077729186872232695944247930801915338224899918450655067435891280313745859629525828447075477058167049607938087304115952692070064663555384857533757936282282868120935950368007015427997576327889651821365495987215529098788580488289765946649799643925237059370592172115614473606070521185667652323384466892546226014582519439418193827860589707014617688534106370433476077872299367508477627024549760206336101049341942190244839231141558592963048888510110137684328244923574499766542600657046479444246558332071320008957730926663916396947789778083609164053272389664120422048485006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149732769896422894358104822891780140554397602209103345831051709632205709651654262727239694031804336620383790832839362548339905156457302820201151097150591696826844943407784370915513139865661542054283663183877716917403246267494509297049130780760635059095812318352338985088097252965191525531266990204952230007715073013201200726106575482539216897301529157885325948426069567045618484380976230070690841838098744550831004425063549692644145762817319484742920130814069664004653985117043163296292389960617985276886034834129637232330744895295081254956229681662670702903390053191641580056250447012250411009573376047439583971669803514112077871531658201116602369174575347885404987005480975254903751293441208869621505840133581421133693780790989427888957665794245732568946055863255114935391557910540223242172036689466096944328128938731482089343585148179645064934081036783131083595176362300038485800763634366429507591579015020603785454944998420127619537918691563381610777092227895038690294828615962826324921618601902380892506733425707752458828700405631019781704592089602013147495179332988226286267413846076395860300480911282970647631328340866684138826122614956010887907837632087331483404836635165931805810591760094431544214962087992772028708642514203610545594981178191002006766020645623986441627718176387078951797363819721871699936263840038186740688536335894814782914268781008863379077472126703866475645249078909072087291938108363216422431715901742743400486486221390917862301353293631103524550374443451384234076530595866363312575481979072196660030462591160868354087311534730749962315702291518357734019368804929853300325333683980846704220209295289060193528102721656643398217810938804146144083176224297990638231034301559608417595933234665763066002152302054874249074281801162569383597458373391846084434243850228331805057139250766035287248650199805078037887086376091502557630658659329795681905385496913419678971440126106152039120285759964016764648850562375602867385483670690130275644340324627003404697227669338331212120220004856814164822558713641940761358655828112412314864754642996423691834805513839505709372480773631941188646279980272123524434841305885371155065120310745048667562130926274905171612660601896466294725204751915785077244836268253771577628379057075984323748031272390471550568790795421012207559542995891971985362643315756205300919055958105050168545272171219962799441391749697241959208248452301988253413759981288425735001815155457405074217965097932577010922913230115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116351546236911847843639014922205286827471041847903148828684883501189040262568551741868591188250447792703444041015572311298812610398031753412544718571384069802685353537815742300941653097726847680127659490548534316769086534954025060387106465436861623649987390052094257553639166356098047798903016233957777616440753230181112739491124124387828543744227436478124268575670257525432938970572295017581705998916347115160246064771968152716070349499222060558602039304049553626523691367579951181813682519460304447852338638696863363619775887780649676793258986653980743868667789116871098783345825895789118431830023699888636208069226471853998531920002413706069334083318868044582912384750274512446172449831458283303268801467324127269531575713238043309327631059901702170358335271443758182519937402701810746291431806890266640944322149443698708819409905155684105763492156093925538926698125882526565549456586918606260334266277458039961954019025978085310589230488908073288488904408869818031085937877331640062248114936018093516877986704652359246017200046907041235106707990346425977536713885004414912062226887927625411196482442225181160828838533671341849171740364499485906107529590810347288481424243122719930618722382396033948220447413731083040100978392098740847821292969504889581401052754967193346681670596810319507233920310957652281174575100606040825598630629808087795498626492397711777848095090352718594182246331854940993522436231410430354624906674737210592537385559303498317187428878596595603682982418458860156341972147398795200133352907646331763477864302674576138562180288335448286800321717355141248080882724645296821122194528572679464507077818908142276235936623904789911528233145554575707976634912973909104944163825199034790281428045824592933870725794276266665167750821822209491800079635448782293022569449261365978019681141880371394132914647734355356096570702272061122128749311647962641981963821963415168854270947620351402312171021930642940786531608907886214228897123093657630515952270668194256649297104543512467375928312620574748639126342102616342761200099676299963106824311242765365381465986008282905359859308870421545094645012483880998533493102346345540805786181403870641220063005226650318131152123817943582025517789544415637931850871576592972294114358130339893827391885533537530062479346945852050326968575269456145942039107439663430031528389365096047289157129938867154927047163540238095780301856646966813076279083337981859867064670015346669926591656106067145002423892833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41600245886170767835883077096149259805996030164345037138131827129254428758770569827125841809653757863476836091657637843368874047124751670291114917910331070588169581923871339282282124838153583936038072835269401812637002825633900885647110047671516329085014122087714980572870790444632939589726199270911028371881889799955345539086257375046790076334440415332071792619259816636764776146756672410755803776771149677219567677928479984855513298345616080776909395261329807619517696375890337080727328879197541306229367277981580759804432270845553890755012015370267555252586286530418598441287929100759213290943853582314413861920845878671745629130918796883375538239165725913440173500568294496618036586589104737354390328409120757123660489758737185782295356867758667305113340091599547394131164425339985941625930958698722862973800038694082861583770994411299289817474199518520445785187382230707198574983496762997651674576636301754176744744382204465218365860335555789395460918130377833616995465167608035426467280564452075036027265264933460191048892638294472485424659240581901088268557958600184901168210971804984488600569565167382943435433388567653587031475429686731146952584661947062796362986910830122321061323909762219947502543617203238553002922503023303744501776393889115510920295472285692841752371918120293891345135452134251135125537755411991277449570663163822658937636883544865288440717209919133959212625432519648351252636424293116860181757810666465285184071113673978363647631481785988933933029262429058404385003883090085100507707343578795541694608883702983941547417440012656935820489969504272956493571056277809839279725661812519615972700410235432105519405642893222344744037223183096955021381367673160206434987938352039988830138342257159542478418032212407117562347817965574593340493590573634776009924256777941660896789088318845357649362081671598915615673125568184190472652969177945565408542599291973977139129778554993747562302460981253991076057954748929210281099641403075811159594902869902119618423156644364016033367701511893831878512687011309277374198112729252984602321800503568855644948395423300793145176028902237442909336952024833922179003166652815766122406648962205521617227323663319274550716948183162832908818879709547442531009313363657629621022774183260039789606601029372678378776202663555196966290134031195672404593697458649459882765742824084111308047127333492290163776305152737572910906100990209536656323857010172775976797778309697864410101923711990333289838478628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72392462002125353904093298284361611215016983139370453225858541232340430429001669590263267862513732416952675394307923228457046931405392382114778699466326554666114059292606526820202622712092434137104068586921555637204098218441881563588204022731391314686164902597038396516241650008142329559477984698500106382355506292961683565543319344619093560242166482606099317725397207931056390144692485936527446062066921379717390252996272078178166934761889523217101610798551014994735744234372564428544575022334871991467616438902241360426941456619888591520839585617851149814479823174798429218898649947084789133280283482785079049187875594202772581384540117490512175027519692423715894683768644325174184729230451384696809102872889718923166985182218188117687813932900314414695739306276648014392353927703526102695444803326520309052690376824765988456308387817987176487713844147844504282920773132705350172530851140067852912276063762098197401468420219984996308374097924552222340566030064354737082702612731855922124846511955921394207604474169384976782683456367253398637751220665951767645732226497804763952310718256350111087367586510383842698701037935267369249286414660065844903320395148301254096537191608791464315345071554461719644159493130778472717712743117299150453916685940031147572098944056629097893972676957708187957056944072916837072554658429818195260291347172508270821879307508547737881147361768162845881912259313960378568829408716548226834028279970775531199113778136464888342832619619762714124426294316725607342733006696865393141707210071015815465146971697051110018024685793957721480259083977784596089097993412714826342807759042204009139346442815214400672328703973249328137246829588448970848142310430447589671870263176660338047574279260857965393713266371278509813999292848161710587890049925363878313966655375180768024947601466168539836725798473525479409332812228864291067076084165568739777994533408426877638126763070362348530872864285513615366959654494606927927542407601987858662860415224747865431985524889673150079036497137358238389693569205725368737568324904587230565309048421096214821158488121610987199470118519738133317490742641162035120686951378472931216400979731631300225113217848548392628450206374646720714417007399685861645180766443337223082598405972444480391061404276053829938925968450189470801882364303983983600914731981965081475687313808271866450421771645621408153029321167525031792401323751994004091816859793743738535889902313470125780739147037871606977121486974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170686452908917755626570249212966490998424162888262522746609607506479364540520038141224170914738240955979610216306746374737559406292947679106945630263554543806044486000324343583340769107564073432540564432506526194817304825538659652957071564782921968449461000907361696892338437912304359819091109293790801225965776089913144034369925853767625548560172660931447984964750706155664943020855753620787159653429978075388461405273054098097521697688649185172417295429139380872392632113880594450659890276228227035584511541108460406871272259249263472281662089881614185335248001028049291094701096351349841238840076782984666507966584900608934361142012676254825475081298359343826042864186337795465873173516928154477704792544771509335426820769601580029251592290990652555946856784246842643316571454344290492473654699814786050375274784155910434713260933720574863185768534321798077546775255525370448909165287177664423868072910858770410656315737254318490561329174522887572481637156619944785496829915168241985359964791013421022861835440260725007780796037241912013216670432792776608033599111954513536223498686512826051284655238519987089258109638391085465328267731703488404779215669990336680732443235513522665878681278853015006521565737209190091215606157437608544003046887241778668290080279644976413426643551855461650276194312155060075098178002000954919799157732685812781593446399613738557483079846491793316032279037635258308780977473420090280138180141494117998496910438606285210142139451832295762693280872685198372358593677743708079862514307464568102452522694422694610673611036586498523311987406835804236269235171138714474448422227701051798908416369972607536039634454849445384589123523178060967019157521310218946041216349420671415926599311659362144280006092001135338497201141004585969206897757856986105708009326981289841983807068597447212770938389282943279279207861755768654121052831173419891816343679151697161661638227711007171159306743625924911249618892069079321618142933269430274560150685788104616295119940695921377157767861079264613005151661165998158727109540333540655923056131475610285610434746105731672683028380506498891067595645648460453637494924340250165926184218842386690536697384127810213097100368000391277019208084722137564223326945488750811762020119029865688581417789064622459975337884566572706730039546861595577183418373838596085030247891413446282864146993657247032601280791019783797477149513435595637198018392109017412565253994565223757525875954549205346032082269335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151231344674528273479352487332850647260689379836548862127748511865304771768888538999860747012708231476377634529414253480206264290800550005389806559767763740137492510974252332668625828409761345748664235985292936916083948779475827443018308307388609127430045006441464233059931627058019316367477872629788140863635679704037902855647853240305221795125300654720355662557734087105373040373802466669103776986240788260873918505123031093663558369132016726553329142486097973038039698178145607783897731656898059048171221217219738213693941537757294253833052232356111498402475827309806466735803746968907152804310932956796848612159639136806541162688102355103399436057363504563430496699191447465989773408659971524175538581057974649344008254073606562264277182734870635754705275773981273394672439330565765801146655977003791800321770351612015377335049493740462987464197815208726643208942022864391540153073624176193000838128948818635941873604911939139798193852195597830234190811876596740305388083516138256055537992523705157539665286274906982528983918150513489645257729227582385311636867722006468427736321550564087778141335941723750825908839408552361795886713191447343606042782384643960107703139067108348749205798114992880100617487523841632761962156765622809080648019204749931995531644936421045069692428154581093668687361041569500767125636284488227414809052222009052204115348897987824199832073671188942965748722361744940871506097680241281750565047192279629859442345255656344680651140727154156698379479777349509655809031638105370119653453132349485038452847220666427241940183921918846647884257733983466426929229489632833924624101170523358370040027014345281561622491047235963250506070582295164127000042081284880719381699844202402047262474988850583935371822227458560355644952782454718054906907365591133608817160462048716668432542960533699122641132049717132705366583834828410356566875922932324699122506898789296516723885215689674581874812406537633243029086774571550214548484347796236197720788104230840184372807534089861652819601227287462002105545827583280373285755996502879935155731672962803750671031058535418287576161384919514008347815001662460411292032895815608001079526523959808552717965012182485673530903704083779943194800134037302235951533623312174065877708367669819624209516711449310114832165534417179561194365216666884246903953624737869618155304134736720464438699191265562055386798501939611043959523081462904242214785326415591417884464563095348845551400397107370986711960380152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379587533198203184049204181699019160725856467371887330076401706159993372280942646446711112537317040231012994163023942499949634846261096367601347111574518137190032379296933811280370517518795751858227386898268489558844186319137995582217192790615893309709892842821114127989633607699686025642867451714256295736624291931198445695006206928156361737361412211417861944172953894009738936723405348119918305783987692785767076882895925453396374072113952589576178974961810334859531830942214123407592405344032948058119617675649293828006878410222471422974662807125983419142629337108420907359142199604084340598305109237570103201391101398182753747315646393424708122851843864318412363846957042025775936781750400976541723703848718592298686832475001213603324630263912282945436985424375164386429281378102339333386740133302452372640929544331198276282733813070699944175146770663917341107883727219276739176172186042618820991900399233521494765953831025992625919515827900232554260467149434786767959020392553063574906538333743603392630921626173204411326579855152457764038297972882123129220942735095042893853391885593604614221187630007222339947256216573132404079669554033338793642151874863525280918201656983628912255988583607940140502207422802028041516704777609798027825577778027617993212184171059457841439789066672711386916699585004146376322860589044891861688677424275220688040341065878979018315127026407670061107605442501156803407380812220304499586939032726222395714994741595615260662633284893364322266507482229890181113851594647174698214308677452049738283193506024644823580095058604416124185894968442732658665437138554066509717587834656169459352930283893667508760781117337171002741012546872020428373757369414466482069663657982980615225669092835602214355648182519039060812489505592467792733436052422495680138200605267160844956527270003235631660976432926523625395726145253658836000709359755807632485156380308531990364300520142548640916634573649471628858685030985166887761917510337048896922916715752337883771809314067842651636384183169660706494315020366563241715668507532085733976714450111126816513767049728867694305282708410958145857797193530109316222075278429360364918106009964631429179506757782229098191430463465223551358171155182035203236387648730920224881607286269349556764548004430412953314582393753736942230189159955349442334245988709676523497876764540103971820605772263547968745982288455014687199734113194089175170691468930820238958684355792578651735495441169045241258665861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59699325040126986909753968192167164892293955754912334384450070493439398584091323444993064110879212513201476232571885326383720954784615539703743037766702195196172901008357759128116437792777714055639042960692469022522353528979020307658413373606537657447708986640714507432866166788745225302573922494722143737518677322534050290847000283355637491028960000692676779117878883584680716971998033388246018830074153705621187415251288652209018061254520069848643125045990565787093848384886801056211222642752401029717563314796708566862424827342417688386110817783677126111423762540195088593061987429865282197893613612488138991249503835974052912840125084303444493476201279856095943207363273068604708200018010068007377361341660808120841921200108034687923347817957760076152970093543175008986805669050725182331884909294471718323703138559751644006199576406066023481855426296078651150151911368957304867344924888161780852405135190933409473393841551298023786755892553711124345800564101953936063629036978490113646887236128184609148344000321998356334992978359377228678524336524789973181950019959062000897763295043967280180250029138667621283273012664306579222958671686312721932668968452597313384953342515340110308466663129561244737811714586959838586633247401380084340544359669193210672889363330407865625029798965186685595318007614835262265076895569081325613415343014525187160077550412934554350203300896387796181622179433807937252249868966348352951240356597827852573063742916801956989617346695043563764572333956435041689382818921384464010802577364401784409443734623770541148550582126284452932969949597544861084333090733011462502535504116960818001766193226801082225530581222288413489772284506330615249410850088411001675205544560522446319567463311850288875361612838841102749370590304876788584316761319399865292641160042801106989230017754496343254284456151501973170720855776401512607920724321916020934504099352532533393440767468519740460870336662478559761937086024407432328098822168984393748505199432085534871654284645820904441569035338317217441570453791721357067043809109818281166806660761274577649025867519155839097312166748948763434114660371552303755852684851736089770572704561824052489220980405279160753559467031683037440469223336024133995044390651399656479781220071589599935284246401233753848446940016080947173499870121450895922666467054871427902232033063622887796907346940746436181541185572945312661297949332436171285181727855973584260285639094602087701402030828720545378847093816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143505398739990554350263999876225131091656413550240580416471102962561724897943701893079493107377653547596262630926082111145272594099121915179294154294478445856980388478859246142758030938702433119228927912664248679152145690916934734145432050936477165311590454119028501198892498758718271452293934494558433662277692285490830138055853251466043161611540797661706847841860945206706026398463368535680450707414319936183656696884380244203603819085553329844736192942510257444801726554946159664432669778034134694220483105174409262411106662523457508748230093983308886423178742450085963979845673482941856051566265745814238218387489292391556807089210527595670636932337879859043205438531325821327717247691544825350019621266604665984883662732537554746128495748016231825421431740987184497844199446294946764113575636477144172868250366026796994393697697196271624032939695400749300221845449196978554259901268964212805078407244894105956593973542954984955314560167670553559887934857037205262899582146320590085997496992229719183668685397853578619173673148608658963810540526412045585713367816782812117423981170671555607054114021245729945713445925650893696422431988228145938410152971159902800544505974719267252535858954459785577006655825377871092245037556397291257911002118579478110671039857181922478590269524057117445879887252662427645085130400424788486917981681904055082923189805670410984872320720327062631581811673343403856871892071433897546149058850171059679968009973541198783167327574060743362168742318299245816090560387497236563298285371425535840098909304090893388135584579669574390018495834740106277852551165488894275152173720919226403986485519480843858449873510611480561417128790505163396923867021194552204457958376967064492971031071869170669417778408775968147264822642959523219892861383037115237189119315880503059149807387563366291195159382449724126109796396781486821289633978401126354777369174199864678502419831695541372466170363042578587520465157166247758710333766996560908196616087440573665554984084036648853375158741755234254181194235344576365507614265207116552283501135482139534967199845449560068642329682044469909237797488235632471449697389774327567174689912086880279441829702562822768759675605434425590039098898295869718728107728496047702171676926652045841198031926070739317536687730200776014250620080770327435127650595565726078649653924894153356392087235797267690474085149450370563310049106058317201770979941802710742585081311751160284529036675465355217026427094789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165650032177411695606643438995197441469025488214905009298090985484595666184053980268325070293264784743329978144336882078552345969063764973983397608216009278426343510990017249166713214115769298391923108078498714118874710081787075288867808065886961670561059823723885313842614138336393792685881457173530189171939548350355714407692532688203989702727640343563419136977470262240591225896288236502128367923953167054561921943894660309670579230682490967006707572618553343211238715370784101937448412068833480111814511060417501465280124968535421344603166182693344854647416964752973514222963927457151222282760517610151320351696112447379454596695494547206332012513582109901164907906268953541656550367343269891555995891253238761122502821797897112187230019353869387874476136891608950045940727104731597889502181057286029317228498892319312252812440979831135999934761767453519758239002460108438554124447357192405871422561893291523578052473413852390125025183494096482804128919640746065838327238747710775383793541193205272108721473699772881612792888159289718059573373095877480612474519751117748683056308764499804482938000699257124897742907344008495666446688720368593511447542088780139891487698345910872491673059988235105474816757886449113873328700197925343253239127292387534462230225152089925094382490704080743870032601037023358205566737756879570959402817742875508173201643885793726490055596675933007485338740031543742563806248843090094082727264337751383410759260554024142640921630213305517863586406756647259012727736692668418412198256464623836666965077760872522503488671083938770498752758113774061098484826358321578500829974035226802497314154838758154291425602262338175274482486172814864573290995077041399407372612529092457359396529565664235978326183150057411284029320330738038462327765514411673129727685856104053307856649106391126093573611655810179960566709485647125793779019637876453452739010153285621854578833936550340057494482284420838428062331885529844425386146910314765974411120757102046038600264762721565923483860376891891351379732010852988660209233369366498984903540447929001725237134644870433000675156444436320829855852044609112974492527549599887145368000880161550113590947506231376754096568304347760019548273561293217247435675084557871122401738304210360356593798337312201929323351534490415241045077470661114712804187512249410557011808764900767704632079046693319336083934136262878017587196949551326376007266193232461695184268678931264349905248923037420076107082858371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215649261842638856458631605890068143532928733768991853840074486280694650352805731312743444812138395740075497934401334662548732770525394616286788991964505977719545551126618179838593696438628423408234751633921957559215581360352008942687682445730497210595027066196580100094151445438790585166158284792681115617777876310891241047664213034838444074882022551764095551395538204244628417831671798815259695650132832177314907852502734932639073312198729637306184496176874585621455140244810931449091205149579436569962407666827739421980790063645245768073325987388474160844218271017725144474076386633549653144891681588928939075327104786228346668612485212647321584353356148507045117713141915066125224974407409370138121410444878868346957252305432381533747080386242552908461455426267259452883280026189966565799249374860485202251645121745905825912123017958714194526818726036378357533210147666354140169133951447567276471620115241672073295932299856210796790599151504997468962542945853677587215600516687846849202484273324174404724314635878984772044286366887787938704363306989337908270599369874358398229672562866523172529395398594244208691583603604072504980985212195814412860618911221278714232557703500933256286579125324673326482786598007523686440660914160428959333535886357622767599677040823589609107995448177501159075222741815784242506308489262898185722962395529813936396243889818269960188369482466853175681525260501748332583475884607277961972080906305911747199901403901869037825741431314956855725253039510717451025341152196464082807387614476585957109218855486263180379859384617630143144909004979253068657657375266262688479979834214229666913870393933903288165593987183860011570290926064015682403794955199776706266115087828622749044376332037531383667139862970103680915454696420629887393199952560552672508091865531319117928935346383986219677296204411124613270766847405086498671999809537571902450771659119185105982786007620681437782188598411413514942001971961003898657113404758048224620088422963727888757453366789045352556693427927015032738185630515553404755114862994879987322688063416995259154385302458231856711238694995331325269070921219035447428684767025061579043294656481282818240295661734758198855940727411806505309095567610863302442916999269251348885977193730541808991272256649695744686176994787793059726663710255297486594445324477448451799801980820634452405006006606263117479088722906001931135155367901867838322271494197898787974658459308594381578536862747148496239790841435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903199427089176758191631105398455786542386052943885685305066026695869056669723440877972901106449802892167469977290988829962255749043841509867272584405521772362395389502967775389325943969360100953384318974015130315600488107685579001985932118293560631066065326062321045864717618173340027374496827803983602487486927189257155742071567864804047839743909222229101769747697384399178809503344881767384294881139599719737958632596047160854920565274876584324529920350394178484823823513454336373268495416316724137712445630188052714336647319010191730078854285092663662394946105022613434554865921913720033695867607921725696609239183318773405402831405505287084385046750813033632005278684105577184170590966625055663683424117091074831892210199962735517604310520360978945615182986264094541388921634005686898284723944499668676681072344448390536716370391745059997544204061266789884947406312572198267228604046252402521247161226053890886685331845952516650111855739434335248569906421932720275028679720235216742360287587431254076297425481285915384246238355458713557750735450429938239977998580954910150425104411598522347951743651259555960951342079794409304938061570907842874133883334466914270014227504285931540533228676754156394940448746964901282581381595636271222944327105200688143340674357901824386939241213940019626303915039585531027953013930147537936470790293431774680864308421629530693921014389360471963267486301711135227881064609996495667289394823881368129673509528321269491320121435538480106720354308070857483825420897124076265027364115216516284204225502220175616825299536094310989701600361842476603201846517384009740493350723876156745821160685185018205703665162567017784443951020059260255434053933164813154047295188224785810411555100801968923429318363535381373040900512041763070220903333999610879451678208198780386841823193238257824560092574593943178663563143448059361696589646564068978181277243881844130750804607675584558448194791085457820798029625974881933705748631552383665329162997725259160773888846227811824002366808345831112557578926839134104312006076772819205250164115302625794882296320439622002706025722588460416517325698165784005114585143494279392261692468794498152860798713433817515419156363403970038611001974951709118718863797924969537247204996703248547961467317816824933348216958116207126330575116500609760591877935357599220607518384008701175969374507338003265672670869046574094643478684317006425817677250688791876871930475563024801394032190118940986209911978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210964054036544463078409741629064055877765566911310517646686279933319691625264475711232156149081531474779788727582240485044677080232659932566025886327745259879021364190050888073776496365898204457014296816783863493645780767609073448041850867517414425731475177415565805560161908080504781574614836919021478212031788904125118832614354698777580669530339775482559633757696378902506416704073727003649810334022838262864919162932545331631089417598581867932317878731027775175716666447920033784955883148608562043070537027382106427974245885929734683827903377160999713717408179505235597807746207371651013709941759742408933064085308656518449272960203091126023907952344085033540227498854952699492493933809985343567413618324512204153525221096676893716758062339437816590357298840584365526247701865547145599476011471939362416479548906873131655501167900780408886571241582358925679937438617050945789015164084130048846324172159707561870782300845362103908050989408190093466613115932530434618204673576879410576265881182554149168166107121708203031688626436619822289894678455388944707268904155218827591887196068018139335138336199418592010537701483727998437788237685749957226034332139578766062025859649667932172126696172926680705928585510635971326083578721523782750092291818697274858314856527253130994597056729074539092124789167528823461209332805024163454767967398426845990267858090367805180776388910994768559348683779520495463337409699751554415062472713064999526282838390939288290961264844417585497797975490806634147142834662051173394540781790136609558362925618916945828852403304529427722939409452078165795014319247255618561078548428609065766576861620726996008245034494092093391113764345779928698057487645435344074605786687262850642454578090530090583174094602164542297657180731240429538190883978078433433031493295014917443859596990946462265330117391129677502409754660920485757657834448013002194193940601327985325397048421156244696526262124146908851554565555676222089067764427492504244974614520285113473083583355417290149225498623136182650751781568459814423209933735423480541635023018567529588983060497824569023612896679906570274969295560659929747236922793900942805959271800771851754898199421954896347268181417857055981220710253340433113120141858074747244888300690573027329289798649336312226373540862101702865558617920277975975243208681105198497270953004946422917555973738252740766131706854316570046979607313256101659692002229989744647023865694269613509405292721029244311684965240694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51305952695571066702855204829649438272217999141379417153228192025667462764326234302373869728881799299585224626422230773987651692269660039120560965762473342693287840759024073827735233336548452868659113500247253989813975512464902943266237192214762403259614395454023169568344454717297601336470612190702742004280524335360068888070974813202943435646409188553399291929299524782307896230900914274236697636579190868356363524336991894682543251101103089570319327331850938695029953594149381099611811450556365543264277158590600374619505852007969335299602939000046327341205762095292966683173566878904595554595067725536125304193978285673266030231430455024731233757849373473539631424865164756662738628739767626420371825689523545630400018254327750630980420993649575819226842247798902866562150311723047727611254938572069807677965680033292655873441012629116577671307919234258435939794067805954157880918672720825846799358097232856336664371941976288803755523311448814150843890775260479305051344824287900089348659966596849717450318403212683508997333295724677746614059198731755195121229200168406504630666976494763439333870615098203168238700847743766124924484326812695801836872230087985226032962213721235040083699410183234075056087750952533175075655789480566645926499023970177705674726223967208988826072377231629239046394808159645062758077486801463899217633445963841284275616298081179870612852892376368785514211849851538150254605341444525803319081298973250529885404210436995388946014926763616865579997689855744702562085086440407430566636864885015755922383557826810716437607190282227323978619304685194054904837516459808642983550780490149433805114324924018532312562305024454324149164145889798521116650939892839494710510081045198152938533062578044748728223520748640387841395448153743799826456257320017780739067994745165726384883188335473052152663463272354990134579876028497409203739386582178721611243611684525818735667205598327012942135354108497459122019104074295301090954453818490311857066543722524977353335017715557718378021494110653117176472175558106033698840472528796837516276103636946056013724081052559429539768678018760117207275208500933360369723786270266352703757658089629963268108124702595123160673967788175390509152826263168946972305767664382816966730908421606326653377317705278239197633269674823181550041620597729215557013074787001684571026910516647087945399787298649242240471380192574723471670196780892809186060790880305113417530530604802045806207198201019743941946667912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146404650574658068573173670977958553918885005692038661268579596250365767779221614435133414922969779007131756054052717943332524929269044193785334965883593742166933493657477208277050242677826455537229221255080277756253734834910126813687801281640153674800402834349071593304005150748907526686036988444664660091475234611537706738345120930835833740103407382505624818449177545977945403224377316935883572793780835719085966390033916687904756845479953075876031564273993029036247892081344837210398446104736987412851805083722436138851351906422023307605751602222225023241314271447584204590101423821265140988536860880805353507509763637189676941587094346497813291728768740160968647181947243591091677022768732266366884550357873055485097947710182247504609316632003056843771191582539013380214990389428256114603585121642778421967106061497479360840949761828285118462246649365022867117434813997196383399101616114943093428061775010098817345102413255779239537704298287358329696789858639795347188183874713050496500379373621067619584793419095504898690749053917610854989244154699312547927319836112514400830634403209358431420117443010544239445312320261385564445546065888866521801008155003063745645719036494995655243649902272283928798301366059997290403828116062051405186309063655302709848121486683538505953563354645383255562842628201072427496396930376564017141332916067852718620893733054793229548317069122326100928492179515471074911309245238398573611602910790713353817353870411068654224270616938292726043456736459575968265162527162578042388030804166254208750914301328710210361799052503959916359337599343502247087792209270273582368965713706378583453018298336726847883643135470892368403046986877098615252954597710136418138665248397874910083571470250804073994650867873786768874190556195574128654091051219577001790234935234128833932673224140737533026234991221868713511608841679526134676759740983751650660219688315154490180451105480246049323607541007866851346897810004963936447007022833407563527709676341713562618971851470574444683169795179825869383394964737265518611426907369912969507953638233948383491684688124079464986582851342888627433319253960440822384003982884950100266981508645155030222831580893607451043319027118553131620052341858666839824468127192618778287921548633240329858036144023180233616556618189906012081400199934897142634314313437814266870697637542880207416140498250013776826555452475108166961216149381226881373703926939352086450310711380656332828772575957766567417902381075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121921530768824643710864729606466630021858755297474151023396864801876833569308048067619823447129839741313827754501348281518900289036385114862315666840041184989001318781209683607394477191246180301111156823488140969861005909191503706693222810652539638329173433550214259427684327565737606571223315994279032518000333819155628447553609515899229547595074168680340915837788728659880438853804616109267913700168784562329488758743879084455324312842449666117007423172215873004556398700744261356099045971187294276935541557903814580910094486648767259365340589788266647331166074984283804090652062162826177901103735085376694961351044067673917447310105801441914689349132305929388378526382164976915836113723177610028611139652725106157010229833119458712313240786292332057754859882011440019034120475535243999996019586121666856336228267977819236855898689632588544052281184711967583292144836908500043378308495587210253813493596741671820077841765008830215832633822703511656128123631161469435637317605024320016706209319189548095254783882595217455356205664721292753163043753439433358016643791018312308916445822242626512239126573239640329623412394115015075238193425984472083429603280048340365789219699198718631030726971065701635827680930342261190754068301534703902891892547220045067386742553166798725616552268050416539600175396800592372746611997542748696977276349836872864301947571539419427515525695479443776149005891832740099414597615160761819022865389474408218401350702201578502440963367060111133861750825387280009976869176411021133967628477469659498965124155195967126114337763930924097972296141856348402602462311656549371518822434918706147452375929922217599016911660062389331326228728630904492176028132062374410942696051706973667417050093921100985053578043843109910711988518247779000670786712800917729302261914567781688878164488333946490019435786347994214715639528972414106394829585607100012106363666625253277460390360411555228942589536449287785535807507596970530818776089608622417049429241702021209645020394944988071493621232045109742352270186211931242318933829037909799922565487054206035802066443554826758860812677485873971586450895828545953582916127628318313430727098828062958598038559381800255213997496784432805485975098090207321526398114608688353253717179645585965025831082845717956281329658052162278893976052929047975311198278901491581948944285659815431224151476719595590077075685717489714511887155672080411324124044341124977672679349974177162089172205112285125428298412180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125057391464650502192681403844748329357811619978979963416274396285831126245836436250390442353872125246165333885733824565813207442340893331506259478516408606255874919906616572110102280117316829868625489749252971531608234547793630393116591129298601270674339712427578590712063397859351757909014109530144203393531188726881068359835941731302316629343563824728242027194764683774413596068031406220616068981089267869629276993804402584354660678110429090969452155478884761174251033393133118740477278506696896240445344907185850569580211942337001967609878491484208645708602234721137581046266684304703658768186996682218689307519597310981076475032287972549112863217057480326122453026498362729284319051847860372420173902089977578889530547532727448814803583875978075637907931763657430840343546177260353347003089223210140235976724234096016540547681777349188407332384283941583373182898877155360262994535567415341825627976268148562971530746152221409844519938714001999283063336943697461119630623249858276540401797895270859921362232207778610892907511109446401071443718559052924976268226516129576520113869662425794619691957564864751784014722265230497727920042180686291371480070012470765957143857991909490740547044194288309920743106355201910916358465096664355575360068629247248979871262773557058710237076825601085305234987473559300870765935388995869274795831405429191670575498123924458714628885883008912967614886920767034967068547635667070815199060895349080665375060323798273213717202095703325833220881887283130180599397810978068060745167194674999139101649309891726270523198289388161763314253542510107692281142383650454074880447800760664677066991153347674810913904445037233317175292347732250428190387596669715970613458095660410370454053536977543167496038690415142597911207996534992858135088385720901074563585944584856112863752620891610289680126280390675898109945730939576607668860332947373603947914279900296849066931325698665451519680312346272460288089093144120394245531165738733172151058837018344050472936454880712764229156058343509618036890491710787906832031016111105883877987765878415194979326481258317848170278566749381089267962699856567963413546076420187156598742197289849993093697622404856946423132633501959490074765231394624352196563605335793651524383231319653621269855834370048475598465332388345166999858667041528358101606902723071506977090575255202539873976608879953122935341145836026176450091120998925770303413090043550681000911091324344676280791022132851467091856646512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147843495726519319002683227181584068769516140558915401915425100512998788063332232307484227660859034846145477807004570260740577350372764805163515236825647540813112771170029714024120304445289995138221325782319192853380103700176460850324087960080632109701808680250883985441193314388190690402810286820026156203745991507857670707568918645747262871766715930065900455192143960525101573617663271962214558724441757012530230206034249125980705567667237020395579616493731181932150038945674734427769076145938278932485014500874650389720350476830821882855765718916248294905993603201970292560203237844440530224181734794151450248808179439485140138207270191867850599685658522882549941873237414561415719313390897101631239823133413420954726488280713692504971300062519323118943979526441958523116935206817513572929797830955754875027862232939751091274145747639435754259745634332625144495326212776623323267294960027924153364706088763174197903122789038892625747792450416363913844084845169644705039885171904090953091080813484160390694864321380160350980454233652437123483181100480181253294379382565828692000159121659983976271327501917626897337248976296419381268552671552501168885978070956115108080268292773825627785417133240754361511412696994846019345370840811067715977154702163109957990278167510167763583904280890392694644313747531862284588659745385978682314760481844787056256941110028289560071380242833486530554369404828253123422994801369813003073164491208106756643722598393223564564186442810502146457557902191008683130852695229565041701178146088372883355901433843815935786909558776533747707751015616984024957248089126500751603178587684074462385187388421757119925231998747838376430649215264226747593656428801286935913504488094511978663927558482069316404611168185071513947407432210906840502664141147550432544969076836358891449711548513781735751418914585076630636208890012942190771099286097532587971939971985470893253666014136293335259298458317032427489958856899064572533515089185209721660285232522976878397115276698390124247027408914572875208010371202399458252669052052994864162729343566289471608690221682352740687084526758070472409734982993337777620371657992450238924146118223465199236620459004941320162823952733084540218224548705806665273869445759639014492150701992691547225090875266463997213903879249474803422518172037668811923396992654281327181767162288788765403544417873470916677500314341178697898793275998264066327832588300843353711267052941066929298749060673919432249273644070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18839682984182301579600273800630835076032257074769389866001731900480582290632615169148707097738707270863862335715607017573108892619359901544260634767501619367654311970340506000680139927284603347768230347772924696270296458628496063321641387008090373539149146866741285165616837158271315912204680647821858991646840004118702701869264149346313918768444252862867715849791901243563511519326178992874073660542509991594865008329185512262741425847823402119998639234226477694474148533293432452104017126668553670038808816892924897517247374316671373563833645429627143557359131395612055201351815961723210812240866157999590713342225865000908470929815586197543357713755745286903830745004065269817131726505879121002189902000808108703504753060352777074200545129516750544299750806980512481801477789605913755064552981555930255019804369483935665661369980862551511036047508124302645479023063464303305808517192509672487969272573671047078498121976860723726789348878008235370042201327065117926675812966900879963686429963825622650838647562240823035686606065881997900797757689446418762133488061742223643912416135002351105947543273839002200555150823444783505837708573215234099190494095033901816109101188215452695024030927314163484756462289777460517125606773387456524114073936008775440023654467592508097054526460791168633933117473431177162932691418410178310105447821014817554640565944651031153174782209648662964750743254392590614613249091721313299657509846380219084765217121372877798894783916033313965218174442044389309761838735564487596659418736165150155946734563811101978936674275370231696474526778144589861025850582667432813700924433890442916222638607263706350642988983339047428778784877883431261811109721554868754718056240220420698074431245572446472526867343333572444822247183293807479685173121050283171162409222444187195102328738338611788112870127109869357923062332616026165753600734280869272200475953963724965474433094756759088903830616150648275498461080448045652922548537446273308109829649292239245009947602421366470888317477592937063904062321372256419670413802375751912829575777292821901083500872070371405840229069301088429531834021687230027888738911311769048752346642863392578785530344978644698279870787864540669025332050274111868123351948284786114905481237948931216308643896001067401491703585939942589116623275055526429666793818451201653334705343898876709778289715865230572228523075374480700301721053437903097320967481782163503221155198086593635900387981346246859862334619872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175509282795231017390210262531624577909651988311682811076628425477589151366730363631744647205623491419093229541355474187573034242483246817929282010931881798023181603965578024347534048258352095585217504213103446508694107764795678580393818165369181233680946050282295436772412019317976749004067633753164987840931810849341283766634130231142907106407058175641844953722427699259096090603051390896311268798131631808126852279896841442873310979893645569561358760301559825792984198944539682200607070877864502856446908843310389546435881453404992508304488270100528543735834169556609525486903511968247118490459689038240605590575276281315718510296438902070633637643146341932844575344066398141842695077852192555688820945091674614144007820542581416341732046510562510550313495098792832778731609676291518657316607225926164785866329098970850435049936316298520087713563212318706443602697194961763802791847004067313091844130793542284149522577504342672123641395832029185279405834736539731490271087680010758937656482317318671054509996272196168057599943914007042850756709621831303814725965132669627061690186892995513706291859381625322097112515154284037441390005295325029086625342531043795339610491491211287928506877293852350211226627887107436737849440430876121427245546787556044501583472593318932091772928919275112542785629579950894834365175921435907196125654050968116363451884521803522063444820587650984611275271261698133635687374491291488943399405273047640411922679818927799224831333866966525559822799096779214822593010335515470410053061482899250244913673468730364159803611380982051817693217394436467012770396286514972814524663238162029282494523781134568441468585410840468257247021838222950263126148179864479291299481873888514533573589128802013489901156229758429176106300373660256130611754587056581337251104386920532999432431767748230637996633204261562224514875885773518791498890829861190777743780064225520711752650955318859022341897869392296407684219510172569432277218549854062580854117156199177982969616783999300410460980486735908939117732377022286179434139988920507196018467381413278853651215639333123625261489000287667546560136728358255889140132128508422894247592006255001770885943623667042116889881031450655737077824087591485463672923884141732376248183229648021883776111198914691653098322174934101403566912067225689423425149204668463474776742110423253123450481856397752773690287729401870220801819180541257262494812620659137327019560901986218780701379907993128645713715644556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91159462378645070854515334781585618601456740071204246234802218029419824415300078157457191195118980928476986154102972386484937209598778209960017873061024730651814001435857768976840867858353378731582619459681118097860192652297235695626432264723170087086586911261042504505887351352590502357180602201485992790909161587191453661919871078971702537479320891591361065659160648604587533485573641384178964499321263808884999131824786634399683736756760348772107476881817943869923758601537715999390032539486390475171469321883792455981151817303904120856429475857157470222894450382087184489171875891383145428656233304222854333180509263146565529985811460095770606164657023497921711363216972132037010330697266302455536300091344123478254866165943222577687092181593365118153752471563181795762586926659780006359932211485855575700396237106016047805321353379121940109994687204131447738234473511718051824648177764342211435791734157494513825006185128552118710314355658775048906244578104097831132795241602021553772699821456055267605149861379708006824375175094209491513093681300440846606760659021833395931398775524220977971566056641462084049340064616219509713814192493284536981865873694671350509048233283731971924712669466837124512471768303276325506580508711463351339631876440398824014299176329566883769198686840710936066207832836723087167490100793704359742477282654648289651783088384001792066911888889807419131658047563458843865402769859608971940720299562541101493695278588119959722669358562402480390600679067540242073453724000050013775899390969955006761729384011677124751638694393231303704072417826546944798645658245211771259189351037701415290314915016750095997302576288069173790123336780058498695566922999461368030082408733190290692503943143504868604259497246787323321243952469816916311784894384217941184410534275988859169895545558646922971962366740069636360019340485290436589212621186609650295560292135045872809528699356440117536891486485535629774174410587032171836850549922194161469043116793145839424347362825056221039013653947594318127697757693068956761756620929815550646312968710849280525447108130139065459988437401367899266704369146396579345629367538272280830840983962555529738662386600103202523404195676861499415473068122261429979381318220920663029113302823376137111538657780040321886474652414868507501128038860706877521292576573582498919504935237439393135392627934430134067475531929325978848522363629377832779708383700218169081598420152717381365386729231204268152941395695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161530625895977639830622377838922635258393461863041118080471964565822551754431180363227737659317830418218739874599177030586790205930892118130144762653241935881284513922325558831822554420648576487157784864757716614944525704816117150433066495847026136467340762506818971769433252763140731945569259633326790031027847085596943872929461897060509546679995033819156307789960056924654793243298041495756966582615324756984075588345200345796995895514810055521774688527472926189093145826561832756375865785677857971858900224529784882566142429173847177018414314163498605831421958128315327172855062803666807386099827859604784516346871342023786432361958171328186839141052330927941933638692589729838614170065545122710728236165240239033190319519734766995182360057435257603684221580194104696283890172581202996322801580909501335377398197010535144377404293649787786356029801564319453060921503251908808881528621867774301633319545106997416876776211405044275803098136231772826126684518448050088871287623029209039401078434877735710840647836676658133749548464224926692565940107780485259587577214099937383202328982164451610974257887532005515097863268838413558499998265225643258676159012197301284031137647768720809451081238655051172337142204961670695505792416050170229320684727210456054400784257020903240226226650688777949201801245407967162059195655264968098494473709010978566116980066582588971464579707560536597762501138272390520299990277307348182153323808973845286222001709869405120474584859263712073644721844109585881997498722074992131241508245548392006531322742266496528048975274008849601350776907010637960870264711136428609423805731934713422380609705673564740016875774678533411548244478063640747476945389622415832891448058379819443814595669621974990687468578001383460080804534486975726863610174401406548568151542312529478547286814157222505912320348097978437423745988161721978989724641153328509614502865507442414541712703993978593116495079895662607159420240053086485153430573375061157499293681479939392972113800951313424149210464665142414298374644170808178505118681721921375748153475946862707761929481674489674758746682231741360967963934756830430080775784313856871372657578541642228678504365727775863142754651091976439415286157399172007683474069004685976674458485017005925493942502054222250272196067625711790172168925019955329394735776129165929291928959294300452527100933792134676476870804964147633128924598217952473847548405228627069094399817293907642775166894055740254691195135388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140976263929735569652507267362823402021051585995076109397325973395289319957797765157237592403578183909951398242881035768041454298339373580716849826491838535937057317715703651391018536974316087910842840293352239550518013320107005452245159350183529339086230807371353599956338382757931676506657609730099774512449498678408934243538511179426991904053866281488664747675757873488611873042358466021392063449457330743517411079414352397138310124848741558319163295274937987383733607881603240800384135369285639426079507070100308095037541187147085436599618044369706605746223210252656988380307257391725619213585721029151281911449657753992033268827235959306129200895547011929092360739613937780730062437373512038302600365198332027656384385622719424796612578468632091022398124003251281234936382044914568248192933594069004605489229878984278093745612806342110599057561140840488203437469869778019942911929281223982199747238913864333585409287951831037034477747074229744527908041503880899660751245122453188610221210256593039557535008756387189870337506394263707412531436905071604983078515293956753196805934978336351445244333153888723474394027500587546572958062845504913978372192716013686805711714918912260126877344289626571333237122589330683168057657154568290864931907330723166038962624135624018073763858480894022742598230894700558948741166696041952145238533862199321358671666042226598131933969382323997780892130651408393354404119895292313761326214653065286719797907742020181856238757338365058126008686774049997085962826211360589543941102818226993700875669884454313359941272409424667582587906742607912804160896490334749073956598810504145190826758094923152814503971738635220071231503384018517530886522172888574042577079696832116675663187457703796619080707161249452434328797023978912709233816331274521446511571490227484998576182349794816011492236542462411433982174930932772797577503620228153956241806269375606281253661965483957541045063085061087853783272225892697166964368168657255087711471760703656606084495589461356611690516836820226104087027897062753808748302256474066089298520130994593771411170884271381072789286752495616109768623876634808786433989264660469996617190377728934552806678089276059711322325589385604165972716272787266532866977879071055384127325978573062927772334627700858354965660486364265761869280863488700713572863810345117118599490619801092413560641897960056011120845813596667521103896866706634615885536120834995054762767450472520942128808380757554315721192624207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189524664772119443414795650038411568918240547729200598976305183241172947788161846436886232616619398434931574028453828816724165684348839939844092562564561645239218203164565333291914547510679563075082337954824829892260023673833641541986665218586483825029143379438402391767664660114179712152830649611638419046121824331307163256718134816633571031110397806926114378962695787982328625829357105670733786704759938461900936752809057691538190418962208377528276203904201169084994236286327749977268778655591963183124592711352833364200938893144213926593783912824240647448514471986515286877072305481997551895010842980932613361495514240991454902165732332000437501445578716511934049893863256374749857603487832495374425238795883910900298794714310362510416717190144778518435422765618708310706703961225008678656998035239632486609534137490497385059180053412414290582803091342880997552780516026153155115620542324610664893853454314918209396139591754072157489478031448287602045298186197023118286147209676267905387022124564523814601921553638141176694086880341939362680654322029920977082612531679390807086837046493943160316270246496879684597205841374350848249992371776061095690423258458707479749299512443076874821006678931191425333850734626779534265329174770455275892650834437774599586653795408863463786690693318117033126281740184459703969687685205486848746723428720675402794996370257494841559525251705788594255781776696877205526388236033211778315928233664990352571899510475876375026885913163232855953224923044676710336449242807741076624489933070682669116856461204511058099732583896135667454568423382554258151797587111514324874869789328255226095875953723968757330782330503138626894283988733101829259126586445393795147381421041455754994892913824060795996984564059439192395639156792148166043955124838581732481555644668009239368626289612737823221599022777285134700083241804641501635256730025893575404579971666240656788066964149872924486581088064308728805507901531098100674938653244538050799070354107248716639520597818955361426704764306408658100049511963438835172811832250709401248496890545215190107720464041658850841987624496787568149322151220023542200715861210364132962501460399250389459790789295921360816718920453541488913485879740417413447268142673964652120446157713647999554541275481388791006981224387989701791637987263437572708897773175356055184788140586642774022185368048642101817914575419386136442470808715423726901747405225063456646263545119193469234259405210580831416327052553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62914993619697374863743123754473429908674597518493214893171129793016696524204688359137687291670030342491050822293442721751862166544494340902057494438231372148926432026325679003725270260342849978001619891835462149553373752915033631890430235901969481640496750529860940575219125610014757565559984621585048208238676595775784215874834708818294321001561864930936937292212870051316452465103108954441022025691356959321124446096003574928260504515584259320847344358657016459854100309561857882748316616019255425470949533063912761813836037251431643609099962376284210543295191526238634350142642888342710027883976251151171514225079582228101025342701025553384540471274096789668825038420201872727293829098149251229344541690314884347641689307781496081248615431125872223901834908238076601751421644977184255508738757163330138442947760312275774341172519985798425028680122091900958146788959291497710877517442279703135724162571905895789948542354533534282801311195167595986670275056111145030690938158112279664998145449012706349444582080705575856181158955851437290001981305027812113011607677770537406678644941711894119772883390799508204755354077438851158634640803346124846852984518368487796162129785287993210045652290964280384302886294690258759903968604619058041399744072275524274865514054704312258767307241348807603938266188067522109526080692317486505680642942980721534463278829629115257903121848348377629378028926108469602606165500979458629283046451511994824454463026252118836202686157984141463393530258390646068997570802232294626973205268871985993538843124739945906387423768098396696981244724055880974826501327424172456391308188126625613299202242827100979325308599076131229827249190632545534025214832906192533065048382284996335218832184170770957773623792592776924940920373412212011542428960730778878626429718244095335365166501236666770708393615758898373786045225996170571568818850526716775387144123316679809810779086313332162079565437881577232985226074726120378262368608414400057532379380390176154004321122134170349175629851760312177572629356560193825896514083499719786824213788046492168912022492566580103661412531992309301555280628729916907206898471316538033696103214263183571985942631093958609042725277127115221354300956856411914901469905404143010183992875623765751634771785238637132246617357825249368500775246583036675904426723314779858638633855605453224009528046128789664936139748520873455101814152812465640987321223912395492760570992668764049579884468228687211162410561181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92240920672042039628803202469384462097187065697933658756550834297695766836194151629325341112590461913656758220778528232208624713146915324544512032839121882796734951322201169707273152323933809360303888791025693322110977596355723431075780792515993175775242004269385882817519210541559552365374611849799684688716805330563003107819105902771377609755053392699531607409192033436856477160917634018567654738776060096715675978866316078654286485086828415337311018493464472890601035849847170696396598121506600087701646529330847899038631681084697798314847193147216263996453542039432625304495065541743138074192676170522662817801754686565216986886301251992191954464009294592085790506527116132745336217260414729415014101714808469293939054403866689259908134004001016493258209638285552533753924825581254374139944980563420145882500300470019183085132670311558941479764332920505976224860607669232241180111385009531848827928860181153202868407589018293580186552640099383025098152073223553051063396411270768251820900494914178620155868356300292054441637199757653852276678783324101588672848847443823247711762490631681437891868449862655170213059349208973375718344147894810421966358927448431330959921498762277350318813638512005325453441763400987645193318813704867307484328387342782128450649029632272585485414555591636079477260018953834623483018910276809304180442628096581212781325683622868255900838569079178086718198745679362815550303505351525315130793117876639638823773452548800666141851588752658709088005329187863656899729375905611661433747129330686472152302392190985432655117847212105995367474167558357573171368181968324113629684777619684887316374919546161010714710218733085354655749487440492213363689117058746438709495342168602056093142780840100272547306849828682198517895570310701153961886763667607816264330858536189519115521234587850893444012557453212803853399730159002573185824037171725775424693277436129678645742521795691558376135090771300488890214532922584259175138219977923685573412667331001025444769318905591999156838632770420633509852096814514443207921962145648700687675862233880651512505675839650553561674948578079600048586678529020346101421669392426845885624486673332278024207456451435263456815302891514603335252359468902491289745587279626383345356247932866942252993957284044248412955693114082271653911339698297841436821531034882486029694582172811511229563739965714614827073050277318958727662140405808982163660112897699009833823992563571981378018316508167396371973122634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116404204048568089780285318525748556886401698299024655615342573226299177716226369317129783582118742066712381673974824192369762963242528848671243070973342339347668789491629258469828818771580557356860774763338264937513266759084505070143159477105019627861307917031189072564144646151095201783159675114344641196598412222534521415482246140374732585176122626104291279819941059673206255677833540145919648194387048132688499791124738103199810078808630558141490381671718311315030687879958586327406471055651749279048967617195033529618795381282331666464428988843600770272327690472918697841730986778982595995426874178240042952570374798170466617728184453540128368703549753401907224874434926551998949139806696223560249282776867557296210234214034676967607911295615517193909219492787938315194441733018421020134106135773301286763751586760553161465348344754826178929806153439995528940157471075994287689113331933396794483663260943736986066037793970091195744939533540298734113859195170039370212367494476821408606344314101290845896250609866033829627171402205765955978867062691827580338309970620651353142065716876402323545568642967127321318003157592188231397929913800130114724469783119398658656030747122261632237907164468553845192515205909120173583962704858261173171684715821105904785013250373462426181262979998057280892090245698128275978719504807534383258802220604722947025613653196902794843441769952881585268676225785448821223884568401660764834340106075919298499169625478159330851691679345470316553022381968977732708432864646894141935637448483127595626503661855518462104046591606325031558191921543772008212071086139898091147279926832756857110822664685222249986429794867466095177120114830052375301322003668153363752844437971631394012671871186233225548111040851806739061104381309122098568496387646068927985592574407269908443771332030585048339277833609316745520596324599273385409101087140303879108893578841259927412321828326010477998089543919898734626239337226312371240000354131684616801097131449268439540845744362751597335277671575029683314067278688803038061109075925993909923949346297132299235389130505905426266177063585431382577167912554063497271039942578865878641828622018505340236674842435673632271710837400795089141985453786346693553159053938128969552448447341282115259784668701093154088375288062470374419833967394512050087258056313983001211241647603366134927240394962396487405328586766850897690002750522959845652312837645286068179393332713261982579174850666312085893094680996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47612072168438505209823502959847899220639244660381747496115164441630465833470163041030378094194768447965933090878742590852394011867872430339956198845620117196462410504445571343794645376524108076914300688076539109498024898915970232929593113098910627972006445486374838368124397102637587013509179022316734024902573951620384650463565428684759701536758241147910452905584254099519279642351451179977561689844355597428779558744051308612379408393914975032223499961685677882921378515423071153715273890406487883295124280263002702939342933761775191111022814765185179700193852532662455149572174371088337870942656232652824040783999596275699854372333470822480566414118141103300096467516914172439617023316390271608448638349356997245533772485149610805413458112206810061872198452228216161757140116412829081947590688386391249342266308447431202378570219120920717884507424929205614653456179154858808267197951826776513975275285598874614333860469296212727570337697015132052819691704134009128365061675158188695824019903129765291319671749370906989908617862213131050608811223381102878715649579078728891015517595106295379572013523181786580800637779189180076311900783941779834678791791035731320491576639461992159726439736624910492810437276969346003106671199835587668460165769495254922217730789206434329698383867096603921048089620453267957710758942690618805603639910061482402182645616324038532168947444221097584073711014428462945563983017995208282771588268593765127604120387578003837204683012974668459984369544677481613525816265902822929209096427895351792871866171476198154762545866340864813835496541952307394653630310883528018237638231542997799193073895730177488823417642038190554990806354709215184060980759402516481564477411916109350110840300926814089767534659371613185975787274727318393721590339245765323178472126381175422844284231226503762028378601429026246946659137470545919396869793538179134277908555337073199292460934984829228213619725951229072580186897893261212363190212357383398218571551517156390480651936120351785320933614280542654954566616755906953327329760776987631747136148541635493605403751961306312317731340109700602833824624013930064341415210629712258534381120537380299525064128167239065804559418153970472983787647554555956566711847117342218980795427720737734984350421030277881239024432645338507965168794975245613647379157400477928562870704674067094997315219026063339883650844094774511178094482583258481522490194208856210880686899269857976036032318385892240067480710976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152374812928675310353989920211470567536349792358773943735249680216628367023269220840898864198445713811039509047663053438093426817583163836381924049006163107560781289551906407917964162850382791763027642351617047807669915446946306382471322565631298592996933233518623355255037555950912064482828550969759680665275776763018145273133145046489254188413631300332657365360641570604975502485295645385542776242771947464158733871073031402617196546440066559655313366372848835691505108580402724559381723375361137412444117765898766756713490908982672599582552014018058410638362463133214919104856432274115736151081233148714679298524881439369863352526313971580342371092437047202270919239058816686705554924280440980566825809012309357793562254502593590749763721337746845121194828059854466990551640511511618703824170809618283343937800605654115729798915649812321557093364693922724332408560869031856995802558701163935242463771017758095612815135117464137342092177542337506411733546441497907795987500322306062421280513694396089922415092708997217416362611374917604037993959917910709417727589471898162535873981834060701366046178513606761264677495741446199096608180245089944393418196352803936853007648605273058113772514766213094471732572335165487756568501163259445275295173145170923859262049792570601744880866260461056592536134034641036947387051350464018513674405278749820154708147448678704713972721970125717925588895689160373812115116024318989652878135795940456791141854818905700773261446678522552433656625560133681396808438998912851439158396596027027841134054069947327451203394748948996354863276664383690846328914387542548774380659708754017709407087589543479254310873585936866683507826498098795147170076444240684924961820976754298715051096212712578871357773861656753316573769229818691178965146385376853480434982387062634218986321397833187020269102966519983538624972065369500733347152513066389857696600644466694106318693374089641459023620616711650990355903651811298776067211831702175406582977942578939658336221549663892623548766374983820861975671259119357856865475169639363538620520178696903919386797962411769671970303230437412346907958995001276958266993637578226109278599224724101256171441003957309018716836975112474270617454772282795717510928384484311534608853605559796525583796992322191228944948636532077519819599094224388685489210844881945928613569780795100360668520893918116552514280622928400614181035139848972349628306966830509115172553001644988762463657906218443040534957395924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121927029813203532246322829631481625705283622746220973820031975704480439997119670131603823920859806689103204153430300690677394345107462821041860261490287382956556456747776083135173309832174389565981959725196337001016372149987435208995193078446377690573627935040437774331607051150588564429818391032946488915511623298691017111459574676090239030029274801135987714657422254612525664413170375045668731173411121337183811745912193846035074465793935088857567402671307489700478169806081006354877741490740004308486890475422294454872233520331030766796117713864791553744392030157434673000357718444265374710184293231255214762942105599621340219106684722709449316940558601467750297035876393791736928648157225610230442598931240804942666779466889793241130641006191979006904405959864414192438746477109066312718879859233104247823721738684133133112301811863956366863417143578000711407134961046307119118067272282396226831260734750063989550153849964404120595863482278712710331716518670927432994958587413761940543120392119038294945520474846001651090460167227590811027967720656082661989470012380669907642994999371415552124449732868565902109053537646823202305466845226871357797872964916034787713842778198284741321873529667533697213951105084914273737584711277780120604580838496151483501315102887432481201836889784754206706444213899143279050877347727308700966375369629025584357377377780311248956691802104612329185626728112748142440865797523599818160604824795185301329457612566417180404118584299573213065532458314676399648281204022933775749150375345399040932924617343566708768316525488167350621826862822948901838818107556109616289206833511572633907553876509241946532269408048698493260591847524112236226866646596286808184062236077800612556768625192630770212544305790245610946399243612676562104433286623284408863439876377020623199028808582900499559907140275614966522465684683135340273823132832214835559978737929445072449314413924377543554398284543467743417921382891428719945706618902620971761045760172793655959643444377938167870475224013098717508884564264342695457634214414812422430228853170369225172810028193657239064827983471985451331669511787678350643794059146651873921217989704909677032964244385511863870285512377071477589597275287101763486052632577728242581969143387764041814262209110535987804952671249517380824075194799612427190804318735863140405631191286021764269778694693669190595308964001769992495608505854569479892258946227128608623017226847705401619354975254247991139871942001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153495004739593496903306370320644345107100294102197611429202926635297974463865351322013626351692520723208318929407613126798587394204210705094980936754817926572567847012707509023713381426050705847615115998787814706502682036491233039339841110656007638789857991267428727082961555056904360281118968265262933036357933389206184190887991463021731034818330443820126386988037029458473861115206027701667364807682591873681584951265363699522157858418808454486296687981235737731355080805587229072738681408189894367403499850896544836747823913930170781684035161701542883691898428542754701920170319086786249898118905911061785234933650537143775491432068963643066445222941530690068658737713746840174062727192714342854744406674507724094392684675411355133178265136137888119628066957067991637244493597618850875057652800530420167805137205796632820455578574081735781432474698360792597425751760924245298053396013491079213008627247333251256250435979044685130670570858602342367585697927927293090757564998742835250789374134809227915071347192295184731142112867607032529528394615084230432362828881691675659943787059954065420563131889794854465880838092491038729313592088972905131174329188747062810087897461357052396562376688693698537311013812173709371601770163142101838561991857301552742354540869990117012257033256158992620812498042159172882783171471865323628428149210308357903523793311714573105921123051225876511769172412461269624270915028580109278725257911556198900440551755575758705718218037983331501772906650815902259675431145765164527581420242395738463333598730308817260897447855281127536913174843501061461813749297548922049980463075794136876547871569361985365235357469161636751598180378255410018574665661086591432104340381010400719532339464243834018494835743982228979890569998442117546372767465021969215253765506087921641322025153291480968262279185113808413529367755307999413168180848400832319599041303177323410049719833807470312913453242952645872986196306057506655300687601799984063603993437670945300098344717374993927665633586865177332157553340366994975507021686499300851852901516068287289413998470337925776217694413021614308512595397010637290696787973751834432474501034696283552796121798401861276503506117893409541200463676834512677401194201811213958867483418677371728436034511675307964133255185710739708977266848460585801943015374609105325490974715097254111068406749669218909945312732233804945739110538898476266409161070794430723212680376210288057466064949795528822641136129683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189526004484901369276197257705094241074330780825914323542280498462608769706546673469297192428051627376186616147370711250818139111429851131549880089712455843687791089713129214813130778056140382837370184233638427857026246538780698146869655937070496657607316618589854346266218175538510572355863538560243828865527567976682498436398609400069668306037296044871825381063539247983581457297501068887882171731014935913119095208638972956249370236240015117065101603658743380207621464155727439380984014894385044900746989468312308483183094036396584012568264190657472780078437261427651490405779148344825692542643154073918948534433726803112238563674044390585252589916416731861291809530245498889091043711906215121174708931137214165717320760373068558942824891491029903141259632714045104828549445841223691108461558079731167548744297452906533382686528945918506282913355359012715617790150750271634845027316166070813548550130527829315074668249684810562187391241025760940629353998307876350571888916371741962509949835211379114577381742696680767584343457346357204034560570137977986521467956770161707757898567781264365653754922649222257222208041603266567312613498507584403163520047360618625279879420481274827196234398151595464932860109713007590153972026798521506229497266340148671030232138243847050602526018611193577133571967376128960048952074686889061928609730837959328033008527403981304900726707332090047675229311656781329366475261923110870103516804139546640996945866333502346571278112211761314066004984188018614085503058290330757924380152620113016134356352412734833183596056032785360600308559140691965605279800070600511665103694265326178678022318445456393864873628134612109413339801266703776666353423607148481381228972128704392443367181620291294893531791885962246118272687402507908115931174394011191475884307211638902782274929572605565305862061128968294090883574014463645384546113516388419430680948492734003566851501275666328558968739927391956766480171793609794107343114656760194379443571354389446008744467799781950977674098756293725827855762161689636137941462832648570531009371612581533030947196351257418338083581050587986377724969051467547051589217282082710266437777598181039614799210367652747982328368861193994399472343601701950438673119739121444815677081507743425419908050845655839993184028968820042577320272676155781435778846245416528288234298487316472204326964144214784018058714138528360479115048768505872771762012424404304468105083248857274780471465119223319877750539569002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95585413136233933583396479994803146954361013931844929272129177050564375141210778908590424128008081118983662719277947557454300026100771959285507564284221395676783577540531317865728089064726461792381606260408794563467301284894595997190926334593162076754449616114178058075433555740583923385636069289852825478235239534291566930012985349777711137782426499100055081839923284716998742806300803970958704126418676172184877055635795592880523788157421678885508119364923553013520214536301709832727679472769852062573686579039799778028560866093402717432058009967540616675639196642569989460634062731430747634649244812880376929606009743091141090265287085429836762533036118556841966403899728107172150650244533213620973369444880284023124024873572154592743902183724488232081821113490894389171696230830149852738854258496081476030027342226656405130076751609361022532373878957134656611515619074825496987579440131665848622758750617179500989569444935027458078766859363231841926128367745743478674109341560720716589034348945027310104056789434301297234300070673285111823398346185429971971548230696498830584905380310956736497967061655981357233194013835825496766144240873869675642670297597191378674550033174502426849731247249202814543259071747130152589579032695498592569669189405181449435602396590372568717428752685548039973706929673800787045774558263470644939890321222618635357342647720724908464749374152433470458483404993766034142933785076019315341791014311535443701262245328877261669744257712995390006666478505855867553395208634823407198455708576943374219101202025374554561506765147130067836531209023631219925513663796564585967094735332081026392344824360170967568822263982284386206290535433879026842346856576010138245480707844817171985791565128706103134444077616176432729788428104016972310794789809568636320445235380003502069564527561959914211611323261988777799432362448974102066158477676703734007343018911563048613700919806927897218604927228291313601941107407039712614119830644506431155447119669269063044434569153812705577922733445912433674363174501508352969133411288069352702526659915297327837762850357456352838767617047936559697934255587485438773091086201301969981345365312969796366747540239421514346108953801840586521492015530587232940026654449702387528047829928966871406668916154861080469743173767608877999917387101669105266415636410436889485518462599000257752739569683079799781521195200735321723825049719276697705984844446079359178592975094347321828170349351700550901839804697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118964007286050166420535985774290698172825079875158478176554212430893348661056519073979614836572256643579008927579900411358064567871123821586425713574271267624090774575355994047605211195692263258649707972848841090280922660659093533715359860800194607777708794652135284788039907333426135234795175653671702123444493209671316413834468682595703968331215090153431684089106720283844429242512490445343580422462996699118384011201544352771058035171892008064137624483373472690228048462910097479955181764131693260847719711359010391173113152987731636947123085709701074420787226164530098525129200393276142657358202168192155358114894654678599188602796582845848018897096181065045144719225542441008803329930117170317753324030036597106597241357539634655807386202957582276822813081707662835788150137101608076688630755102258389736557568999955973981936254124261037788822250658488658435254628543207752577580122177638639849642345933459430783263966399700778330693202794820375936949638913273406490940070213676355663238950462738160786944541266834216603788305785320480987546833482633463294950997358940599117413000217403249988450180990222505208909017132560152653115030660923430700315557150165359093046561940129190825781592216352884461387879027950421451875501955069438292307103944498268604773132859437814937154106783790506896504825879208578629332896798327735034569741248862010045072254758704064044248870554164254184727890587556696250260273861813646913749520905435274999067728750867597628160426811450391206722705699876088693110461751004984789244616295424123340421292024467261010826131340210160317539832491627489275390210725868871974738280201366069296423660749164256299159958818164901501741186451844471430301693802763357468686864565603898934170565657737785575622209607625814179946103825650685843401618528535643354951515306189787526317640140958322643281760992962688539494390246663033839481545738689622556145889605943333764899472403661322215119267636119529333705380165690850680724526654807147096428888797957165851375871361628496230286642314488693321509520892216575950553389038264614442920979247334289928562610061238414648220093980959399271380894930414917542073504478286507026287567252135253510608447860287614788576128727157421362098567012080926314837066459488602750680695819095565337850577388538756322042338666925412097190070459304309219238155472081184832720027343186122105766499085990065692868854976414210376845240073231264224938652863580286367975284162268067568905717034493589347510459845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38410024091801281549727638684744055755908112672720645942390983520925021803879060974295487625904970722521364723142642852054465278060122677469297508427464475873344256615057122229031315484942115541277304912641654725643862155738886558995754550183949795855239227138266777630923714404884923079500022169510546730094977156767603053101023487479651144507770599608426937562678021565875419440775263536543596528502697769094780690230255041829281694937605164740582550458373379708984347228789035735813137857291091091778698852822551775553503286042024760539948728488954553066244762786451086344630769764721357737792945437921122449750634996675364270860346590330235481662716697210625969157208787810080603139087270564074249367149131389923074984733610549028186357607381996380629312056621336950644819629908020088046457822107977829092758745229098204547919647709483729553178349882580700947508649147538865707258247095557526775291270609730831777237167339745517411301768402210031303823880713591091449354230028143377399812265301951791266842297622224617395079472079466025986407453739835008258556459122238590969413074963912900531351659240469710850249484491430944403369386523955331983862467896286310155319856252653875399039053740243609938490465359507510769946668327601549092321384382507837334459181665076579916155563352453259987800235659175436345186713484430694400425814043331347643380146118543177202077573348401961480347637852996098143753891853210465114924293104124477820750055246577370960070322300923102845843706395268738857557054424567730159047071499280718037119398493229345144364477611834173168553246828447789061837439695523845980306147595475456201704954911527164910816780593788696254292007757715162156822975250173410589628558280133517584209930298241292442355749512880048104403003786727422931005868761201493554751156472804660370941863243071729976544049444126850314011878733073088971211292263535331102555692867046080226254878113107626619320364428782768231289570338236993875375117282011508275358599964878262479167584861476281716191699884997541056554276355486037186978602849081819574676266071279032063670295177947728396965924572900204128271127610418246370587710263284358039735553623504232454854941398427405654186256799163978700340344678757938530552684122693440342669702084881074987152855820194143497967582592340008157204890584874873422045091945162995999234602007719621666508638665264447342000131928905851391831796426631405610662198605639705750853154338114970087871216289719508154485437810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33882944248111137627030211338838930649544608801254274912612155115617494916240475150208390973224840045196552453316981292817690367069459366746490820260928248797713944660986653293950415358785371307578478328577265247859978541671876575635759587106333837209858603214236150125030313978117283566052476401694019026790693281632461542106873409457235193003481140215766130730401589055030145727825255895439446818313000847687359676866015017514243233648248212673023081037574626936888942779224767420585975984781458201260774519020799818083338841352070632713246089199564467279457636163593208344507058366985434178713909544235753024511834985819957687748745521450867768235995718270089230991870250010620070887340324565534531971041973887004620206255662662896316884409446854184087285882849266859467098834374864323074979884518607909871028286196248414900031462726697972106537162728339560655567220050451622304552414970942301630921968386184432337743094227648362817767835783489222861285783890481922726753278015224032964036724669344094162510996875498987056453631838543976049641625054075020551755530390401785524778685042092544428635288955208323193103929394024306794227257776216418539754323779764319767689724839803769971544799303115876122067805686695699844940713898033423159576828376141646773686449762429938628673864761320204008444432574171808296966521887159142470809432591390343328687182574788676134693155479524416706944504193733731336796399743719089804487153261559896328042286441356968772518678227140582882975168211001437673735258841004901106493217697988147448192795292920244146154554795217008151534870585322813934457051844074914104779716169704232800491663276332497840823481948765701374411101293929523750990163145482355681089956306353213723770386248693771461105744073271420100196436784405444314722340546338768271035350900268346300375709069403733764884954350162246201544434305459717099182775986326699054457860054121229140234641855813393470793542323255769316325371118719634726364152042500495320177901910487766618078330038890471125594324689522783458402949177355088653547444507038700642428859493360307634152896670401505025108258946378046480358027441407676161822124436373192021421468974491348173579150255307058647420284150628521542064784611300664866397124305429117729357917270795593198758422772984506390926254343502594435306577755926134930790066388856765786781408349657372812702867488655406090726871624337719496740506069955504923862531184232696712135953149680360108678623753699634680082007182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30156616270909641339928118543297418674911206482314186457885499957046536078779618451973429238444336504490554679921072839026090524631827237437501350809802722381198455321805408288341502106683369858198965984229713368686805906513820972818648627630416640142026795405007111580726236071472451910353633938799727394640852455022207281363434946557673673035953210383902986833271217515681596545702567730893448598766828618414175745827349506463963714372298961469217375870594431199608199344331427005126240993989551039024345515596660704555644363935272168476705168549001236855844236141366908231267628116747944762855626689278930177946931637907161823744734432367445375993819477241647141320021532259222644745362014337512050285509954429013853116166571323692465878612256738821256498628094065108795432971309943049404427871606592791323888109782951919387667551664309699466714099696289813883537094553398705634320526849171273725146245619675910318514350289811317078727713191404805017521953047669677409255197338849623710309248319907004177990789323780857059925284699483985114170012433092554275789711850909386961809238563460556566439609901892738693412065523957437908848691584194480578599897976672702434521332128746258925800390726237879682376158956438286055215654054495489203518694452672835024928956819367164031039430243230535018765666507283654698872220624496986953931508615541778567100626195054135587994732419375711470623541295411963514723660640472431263322122254385726311085057735901386625912542265147794273210497333718861170041868017822989526937745664444168300206557821199819699229019718892849435426873427622781191657072200847602662168776952697769477501739832373027724222900364110404090519531046641478434316748970942497487687644103864656118606206225469568839335364680092756389734189544567054975596575694518599804005320608051886702314119897126390422809346832851564313880741397239186679284657199607849282715694961741404150190157177323894794886086741730671366671897970423573846714461126896419772047956357244295478469182191703947364828062388165952211064922464764706679030888078830650903765724698058623722185572004324542415944251853887559386510276352942631262246318181846044513501492994102467639979310561292751334536158861273544580585939070933835229830500436737946196692866188266068786009537531316348686547413065683126527612346663896636526941037096099925763671860487006445226210412756437295739291615346541714387215759090599237184900887648601995391033903792444227625604870155314451910958006208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201207788055927579690602512262075968199949786963249337968605430968414185262186397216474274906763329161643954749855673107307120236338546799594114161809057733009543579167152682034468909260597292025897493739627677147349125208095539357379400785315733998065696425138051948679414045393287090965902252597893332525290994048203529755520636329087979051824345307513947260912698253283990093841258352170140243272889374261428580116507536325892652132863650336649272538850075312099725382345023970077628679071679828006517277698413226563321667452464120004700502724372050763126951021783649829614080342458130885337414430060371468093004465255296003059212706805947095526551729591007897334592845524538942292704982632642124964548080693238712001537698017716312816947210012947412185264876051210683438441697210900773806363143519779951706148853059005508006659083051200732629997447879480487952098914043051041619853107096984270288306480527473478589643655324516945103798309838132574650557402255295865303249152801636589729447663758506271673897525133922292437482752359582024811979088278556601121133725457818079076927491556502549571054457683015354696441030784986063058145257814357856172117919740068942041664891703090904227044919038374424543455197673582709233908233497948488196133381521059290379593434290615168681131094955956151698936841569822280498034719802120746707845644273660754209225672615929965934516716173137990550580811586513308609312934243307470695873109964120778253738740616074061616272889601981327003623990690715363990456464866222720106689462753351313285956767732092204109195359007334838603232155358009471046845151602934324708504649891109181554934801549069734193504300928345015411993205336159286744522189082666704416472603377482378648214309811522584549847705982048387295062750330107071515348857252525726539513313876070129343588284763076734820281136581548122893138491834807090461863622158646878907675373308453112410821407482196095177551285839657902859093607470565181665011986060691397111486225768727880319019670015132124744378384847036798350429733239097167973967165677590298075692242108858745713794661250908513651614910446493055409281202795990146941737921171533111835762702718272000230501780089138041729684097994763470746306673636114966640508430943396871450274064020968033028419801426115666757413319062963314318740713098189691514453005222227433920618499481572694924007574168239880454543008029836362031614167294517751502710682342789988757153089271824415442092170758586112025440144778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149109857125569715440278006281068865229765825504257211229929167380999863151332545338472660229560953806647840078922380135310408332921671755050868895699897978297922764672011582825102627718906377864013578738634637018958356811016310705015124616452703982905590974233015116058502470977884934631254785168649539182226544905952863963567068463351749021146249644864652958106489944139446430647250478016275411309554785686747545399798861354068831815296630831959094267624794936532754519358218256869185466743652964111753679397702709701674743289513895956359205002285271906787697875617815154885395049067616425729178242287804766532940417387780280133886308354483140859008298929946637507383802520707901428737278671276849613178577915797811383463761471511309141991757140943927152074088298210700858977890054068491164881021068386294861025559205372562485183850402402145876904419862820122239565057702891957806875153946804944437672969477931965033447025563709479254862616435077070098867702889704149292011191101651828018237921523182474934323442969319438476452114667478447990197639974021064918068635492006889428941060254666938607098669725668040502486252985648566847274440378329151692844052175870977254377181950702921764937215668493679465974790423282523203947253277029332958280979730954186339625613175887365705238158239361779624867210815310921056668559426855212261725564252507571707854988253483650799018564982722692684152423492156443493837838721313393768227658875827184396886449985800396661181573137466598016727151273068436615776041912411730002264842643295313429465406143256085899170621274861240677093385036306149346060093413446121502034936209364057411746512753892275419646063271649818610830058133636714531897929669365488614771280802733543577457873224528062789664880759656501518901079148512519627959440573975306185553622886992405132448252755923411981479588113946622938263399865942941333201076399316508399833401893083747627761526214298494783297542153293843496194222407451754086706264510011346593839728436292726991107633933932165182454830321890325242639448237694462776718328411562623328083604123356728305713178399984229913798531286435423502503980001903738413395332246942652799335200526752813439898263481341075456051736804071375264116568760499869264333234526180748377634271634634404437726001266520313677454542519112831101538580640566361716697287292371442767863431577771168776985029946571626549397102052912308102974375690464915821525721853585377632599294779563965924131318851273453939856335132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202768877718894237751622579953935356816723459056447888501689064855734934570456689537411994464232046285716629171606627104072238062411874505634361088623382392149452296956574848590996865923194859430339506150926804755865024562079244968773482006335493877755127618052328757159456868656835407045095946570093644858623586731137801601601550886511505708320860695810945808719932153540080981326292138885055409274461395587626364525737885115714161169595529953192339558046840229043678109277327456903544274445035216812766153272569572371375437571887969619055348001685563966231379649747154036471428218783236672987524031077390018301557053808533716496333957766718865492275415132844718412445521915944394747393977467521319397320468314608051079698490558267530986768933248790414479534357637883684478471970869913356814413168884403740541361268033865580231371034487963163205581539620886776648379633260325465950341024812376363194775857122992279634114832770560304098380136002452371850966651170349746527379471204894346319013983519331890699597609360141116346924676976905926265168310462879750379558040802529581263470652895353450890214136127803027175408188011443474873682524886494167487591846074178816682051036798055046243621916365321526280897439350491469432168000964092536739388067059975948528735900271325944052122411229925621801371040446155706252486463044131516000654319284179142154618039017441154256074993723256886253032547475689566404764013221432296290548323178783959041510724676356516928535626578681567749003963931154415826391191316875288740340375293673926753266889258348192912862792218233529855170237122214437708703121369166683957684003735806490695397660028685443905039222761357146491083928606145729610166595240191831185562118673519791607575575775677672068889945918363242893964930558302950950607726652757158256995892225132003702601025103719047581162585626360636692777653110662015682798436613262451575617863749953770297896788858126432478116674200601648901978467264405794555847364715969520911010092245782446656628286721305149427411810543922145553422023270955363363220156126366404628258427486665200597031510347727816432880892836967630954589738143062530219280084428443670543221881241612843413303490231905731263820736859382071879790279848534411998540473603938322175514781580201323770468206148676630442094038131227427735594772764735777486320133800582407030131229218404805178459369892659728705393111658830745272046881927059748229119901676764379307718712314238008122277687053682764868565400797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72541933511619561613567807530804235516865587862080957389003158017882847715600480249617232184041247644464116041128720938965738353753439737144935452237984528296407864679639863449406443744635198146086702212092060737236508645864678179568275843329806381031457690106421573643130762874738876160663002227255345194404376785111388136447255181763855036927473442151558517833156491191879313050988831590757992758467908430989388364601850129740925066056730636268442368795407056020577121060631329525277959687810494887701432758695940926280514497624741703821549528461230143241106671735984918306802480534307404594838197974403402601212521764231395048803857853399481699140115956744619806391357290386524808111297669643873869584830987578696662497755989690345358295681446988484617660640027983548466085484972507604712885125554467683689761171783704287809156291156347714375153349470141259180237512388833690241010287402832209638680468616935457361583514419312822564986426503585630227818848609288707865025685640094843342523514165154117583693438336249814149049578612692075723356239625047038255921875850488969095788986996065280733358251205952620941695057307356294679505974310816562510746943489614924487418446654744197989138145920377880362914143415609109099357346010740203839805860913395427696906982973528281686331776112365393676963133329808668142102251096960666704276642536103409204518296221855757676141476292423200859741951829688468763148208198362271409730205198104072434601000444182144246952054915244033441470960112949618796667084778996741251169570017503300217927598053126793288971703252463608857190380880322087614620362549595503244601978075700365758893410908219318980157633542891813604877752019853564479602302627877803387597574555540971505245149296651255779075803435698651702441852505438115999237217307206752041647102456885414084332600527509935590957585338195461788216900118446545543924384522665377033922365290877651382283467151834369439389816414637686551863847004699438085271417737829970408267785379439294303359327017952279783465655364361827766893116630766398966577066615663772640529647113740728503427351127447290280827926629863427134355894587772268005555217901078907270498862787807706623215132598971450681800481150667564046996046116722705413583268675459819228091459864658135020639042074283312492255810485866855810952370873964864632880991451711683155385746287383478095564907600187326039773568416828736155977910057794485118021391206132507362980689404352899110493568503148519038443801154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152349328303723624250554798663432517701921181830944847379126919084330541379962583756736066860965258376958274516768058526778872499798687489123212370181496080670774487963123838886535553786781307463042051100723559476132806929816149080608683291695272228088705311163507048955466225293682954872445759778111946518184357864398354903056467896113135161881054875713497801503240042342943567908372845761049037771243378287201489277220046079984342216168229813860296555567364256791347205423023710814512490709550124510718747161028355069253816254229636461466834349343655379056960568652508872359760801053302860553784454097140831267678200056923011285082522705402043102974799197444052493509915524610232687067759085884487476891748478427126111379756258113005394017244204174059717150180923481750891525793097252091992885378641059333666245941798661360301891234236461311266777276826952980589066711824998748733937430755555421531984458800978348197943442227385599340438467895066370457287935451782303650964532230840824554845365202653097255710128537934497313693483234034470545620132393030629104227382770442395274675405272908468726403658522380711146161745386956885145783664659318523446038350915415449733727745715330568135161112223987912077457570336146175342184782993123114205565360701089814067701277551742823030271630542802244413789970776681458714796168871224634529026331521682050670688428790640020155163283622322819153687211108087626413032875847695541152616679550254114031291606963484819842705986508170788715549255951730565804447987627101776839683304550593138258838018119131072153181232102462210251163208531521570890263890433140615132218187085036523057994398909732466591228946724158230054429192965488162842889721413545194373717157070858802842544190231846639707850225585320568136896270514622749589029979511264987473552776752440490180344086170597120135484389348334904699146565430660805628314132237887610766260627594950374106920344506564815270002468808568045870166948860539388655426783018890277945475413434632017039283288985946386367824952955777104363799917097497025029036702063442676581109487357730833143067230670896777307496721888856949237551073257567308557419500072674403231052493100419768629857942269166948243144094806564483158772721215271285109264604643761486198587258894250723975264675326192587784834839561702264710893019825727411728548482313587027939568606205736548566092317997567812023029926925380912120780312534621352089457614163572431870191550532947249573297598343573679467860456094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125414738397839233738932374086311115166698170221566792195012594042021590794930185305057187147130992440103588720619705385235452269396652942756764324185610834038225766185006497485300806788827465939633573861911059072116566056865229614174233393649059697653464369745982932518816585828686477344355032927634689126073088350975012910741511447897268640508607916733467595665588834629063695027666379833182979885812074653813256908850012916075198484912994846168322815834195641106278059913167192531185179267140643877698003880329709241948208663154758431684900098346975256555453933679993193268114611958025230549303188852601084095898721621702544158687179887570471481558373914611669093574270317102069549878277260277736491598511562182238813844296875980697843326784302365687532387762471628984826103730462615797433363237795967099831291940040684522423943860772600170591185390640875292115204652461014091454902776023252568229577841698886397438618670404021871824841625723750360553586455214376995604666222318704669408925863162319465046102572266517813013942881337230125262796934962219481135097059341528112181724375971869967539920893287987991336216771663301627063127118214186192299593007673921020374436096235213804698954035974434835200907601128206026164239247532192547852405047163811117040731750415975314747013494833324721440999346881159392576258129539010384521195334318044972942256897925132946652464411051250288870984649332416574945541542054383861001132876781015831769863596454634275988977370879455793018398037497541396964580982827500612872592833302187566161249265329691753081496403338602568273315893798875461753697725379636569496587940631591218659832238662556952537118037404134455429832305670300487369830106228229205040412390792972450206470667226201795837454986851360205499227964583903768270018082141454434697872584143484366795562436692324946234597025723809363133803107470815272932608990702002547440604068048990983178761150530120154600604449333714978953641881993584940810589940301839616166404029261916254582173084861054548179588501066002081920499006523455775766959521145386260681145552444444047396756538132265138368720784842018807252851256126284091164990190495783905279969373761945293790451239730581703954684545342677686395892947356797151328701298447223324640162236371049425251250803628702096931462091330244756514727727250902972509828014234868191395768910794590103558796311443128335942706584910498980904188106145757186875266025249865221814215385925093126542891408049252830038002916448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193976490756177026317621651177437223257059991626181506803583612442432335045767718145971971000653182794159939310746377227861147177581394447917191728724226439068587441955918715834426159324802551554783003767324385701510885199819809959342437603841465311827238933614320867945292685441513178376405763090422442310783358389895292061699330985489405334837708532111514471974585795007098494158605704122602410807789152552236012898958166698545827827434807367185698684938652430275450264856660339566655852627216950947704190007206511648346156281541939921238846263520185647113702610183245662111234824025096012726783760117078744055047763845754417314667938173120098835058840883786926967543933771076978871262703318868297450230956584684445775385267880405659483100885331537415239455821355213234293815282776130194808294691259051570016195402662673395169415142758425975489577382342432128483527746427943567842187797341340000525392076617317229731373667376142379048890631268490970521773233984637770234361641545741754393137571234750290823451327359452417350358829466230951345076325533038778634423806183909852643769770264710975441171521233644220317408766639850204116461125210200347653159330090877464328870470178482791982126043946419284792173076620068361184708996595267716816490670375584513135485773274124264819175350341199550743148364671565264697001088670460014593609233450812705006857447065302306547240517828762704213406863080100111652467657211645521300995797455210912713641415354058360443154795487826638618020381405108692568853563089101012078171234453766370410433655620407638283788290750403277356741371863527120819466484637949279884329571159282574429133559582183274213786582873138839010014291287240447903830718857952958460237777997428185781640807829056709748648572553246682358532387522074753392877065030638427336784082342084140514183989103408430505862634318384450281244699569910458205807113084365279974262841909396774695540018575762941932824077641903307368473530228303337758901886609490254784549220371634955068981765430673852863768341286143344920730164721791953587936570629606544921336324952784484475778297123495949177732624383710055456002104523206005982474542465878085048023500294309991703662910978780154940290585625547335863953116537389290011930961238021276820778076569410678191644156035639644618994537978017011585675085116614893224905998805286716335341844472038832236919609520086386596511227664172166361354564214032623359864321485309420286105593616233897965390734251430169952282000588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193409338978508529932974136325570792702271791739906616106407579041819824664013807254277009476649692325081423648400493780884913231268001696653761977262209924654783114139853599625070882295967804755260713574984962856165433141897669491368470538628286747556677492033984079005094765067485573160228645839697436120253440519519399231052191370278009700251029921545410464056817778172582495924150401975790992442131840315506784356225573840494947470657732198561096821351296569416086046670350753941025094381419994607409058293873085999308332046553805321380908110980279712828338556636197093446624237232143143702726120100756713654954077032530936471965142066594701399288824827991733265740231511017299043570651855997889582063756219505305276347942397736829357698757795593348235493736043957262476971217767246461267134676029263029257388898259183681700278334599665700500754027860867202102986345330308739886798896913025843894881279779891216082311289569924780108888723996960986673450734048480685714136498918878270653710548981071728356577814567242854547094414712231569606810099066810601355016728863666862360157885830115817957387726789086043285657516309235544487670062433731959124982479579022474712905527076034074617131943968496413905186536970908312074994928948499468748695110257158346883764403968503159382567432798224848628571911104677393441814857172944763611607092590929629316806837873738023207722895796774636055227588415382484881007524778736896939254444875708335869392822938275352358483240926480128056806687600387710285839151528297498855119166183581380310335119282917531828327494294206129718511741177348659908797170536942121599457785052880838768312775421388948529058941212272492382031519285890406038178783123761829486149646747534967318525926563789691405732397082183319178085580718364097054686592127194110632912789445339151842403743237400502702418956889802663134332167462309701065157880370600450809928249565261855035384530526837608421393263610370763830184796381618741990158018691039637929714701348828848428897798120518611405284206778739268611856666630754930405582336189867665483069143583828875183658672183818755245586253669754959398975700126959748049445478878877830173692233534376486344341155608876232655695372187748551018991071671296336671380542167037457765478186925729612826434771102919242582445372154104066731183964866133019670638095528333217697203695836762302253503587100538550288362354426881170451895022860485631495952961065563341850445955595758453440503984599951489822921446865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157215151129491600044733464825429437082585884664761888897481194321330824520743684876064992571469710837418000584060648397844013253342390754544944496093686198827192332298038926217592732018843702684830051767650172523367607172030290292923877758636933891701807261591770808685447108638488556302058533800652136324059005589354709391345102601711891441492324687785006009473834465474354983263231392341326815001207872434779940282690571864475081108137251605854684409589811363649102687615503038979509745864478138416815537352928653679940953902478655573805123118863955010264925892193440534911975536505241605831421903970981456824740463419757171192647908768891376393046890258599082717720871432696546687186724007856287249304151937513657706909949977856987457861723106531268576954014419237746027607693848654348552384624332311181401609693448170197022877645282807517130234572786890248514337461524427835288404872704366069956232217400255205511141982810969560263815720779233165858380817132959688349754226502627026729152490536768598750104867508091241617978518934286079193858000923481413234182231236334235044305663859539718538552284106498497667375135689149059555215807462507125866476027535883058375512520876167588578051412847071897401179242425578172159530605530459916917465163173111825070749789011395078932680629390772792243000453173097012973152526243629200392884562882776653305614787001345302875509640229094618432372142765872473547555795991288205132121670342295296304950158530919452296330553208460965606379287235034948095613326221251832156879498913650549857563784324000709798459345480389228694963083240449207441766868489179578420079473598550277638546231036202344051182009176559399440873792116001245783103363663358105950315202694263184694607190627990044280082588536160220943860248699057571605203719291061172710091676260507256593011012931984920406197658574263937035328464909296870210961389669848730267669936570840555975960732413293327107709420757172656643398420261065702093136032384001886536436881470490359487668659564663680436426046313161971441339595537121671586231619582602300600194849461147258288524797345612376242942582236324354602730683453655396165806405600830510069958847461338015094521398368129386018514141176145573556197914488160404366887479463756374501116402991423651623755328750151553181422359065632694194157594295011887942771503591412391288559072254051222371213300450591262138701234890074435078786439923947211246258045392913151431228617496084393503352833375120156107293639825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147704926367073560955570407611991404435746894056644985394076155291566498404351164415199222166195322685003512675547332640062277030951201014835174810427546369695832152171549596496891174832971211272823972679619108584269987564076757998580746805520113614997241680197071621050427464887909167895729647376896565893917120502431279916857123617232855698603110747461942860204290766799243650032626829057264960964996098125164734085957500719923100166088204935345619014612379229115355743676446907888728952016163001843455485381349496009425473530525518407906307348141116266013091728007896762354189421498188857236963745557386077557399043003614869569219816934375857453936771096276694274771573856472571088188894275135138931899136930707617796866620122326162982313414172190941790668584493306751618965419087929538944942988884122788584412441067664262210008269689581457986514254670603760715776445480759837803368865884280257988024006857192840149140746922580094316079056373659200865616342031214896481524681109314341677582863767850827421808385750365983133465226989431000593436309622977258497830077991032950298419420751173643485911696487690158775812402040438293650876652437899866792971922134988069192485973478736286829796660679018213723892950839623569189383129359157784355705756690653977397632354705856936477761906176205262477942955837334980115875603023997111137208440369479104341146562304898114226852059257527792776565531199910100197040029979073440396765936321398922439470886679134024123677641882105247148688075616530035393961588079834950317422398861759502298727230941426583087253784437174845889367368506409089276053473126214275764615323503361757105097361913284884229518251668186539201817991843368125752946255975332521628072529566954969101122701471725473180222987647308656627420094387445936963511823496008042889235828922191277662702316941586989852515399087853775668865872863937452105341318176023542353861277937586447810856773976907682432471468899247971401112895565660407747028482017387008066469998603014413095042013607397392866084056137012697080384147316307651097956184644409797252045448503025769463258380454469754180496052647288472554946306133663187494519032405151299551185004539399687584611455152252460317256766864738806232174180141387269933676782009608342061279247254205581431140219773569016054623637140821569007032278038469513306260761123287825475439490257278684235923244954591259886852777417618299432982433811431164566122568159424838151433966205812774595596790640890994755837910181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103717565553292956217381648963597810082014473684182435695084187648295534457300092217949401360346098794055802293412710981257504086381539312991245018693913535642689423630559379528709086198770024562076204520328493991062501603391681784142212311590986056943596642703441065580330890986276428712670026639788678919782590852055691445801325376453818443696515670763434338412729972888964634568362653605402589936248910818625749525570801040027671164137218825232459498237591572509464846353044008766821126695896767202532156706120479499437791234876705186309680676975124172867379527665905453091397823986539973830653761734763572218861438989303597491614529012010078767633443302149858530729748902406498328492777936280866720267636895465879621717200751817671702421203867881576425673230933831615243794331875668732604025996814439467550603934744559713645280407135426554720039500705141914953406767431895368387814657532423177261069696771501801624880532265814871043054985618434482143973032164629784870214596998653743693697693638786483085232450822621627279267321956065160228179986579552608196668082338426984637009584871281590033563068625126582260927709758245714545114263659107394150599133950017485755722136930799940436645302651067344706039888622359099104785720437513409994586896573679456726092529647083999166249280581226818321496161011141582402904391112744416677460288807629392238946480171867636553771076115028455418425640408964832640612640766009272014272617514169762767002532507588114203953981867356390858578330183521394910614236134589601982706892649070990745224847405559751413979944412206251611065191183350144463323240667450327872658108107371779507162883002511487451363849538130893141914330324829466953904716966670443410247386517281908053751724231016863727721299817891945700202486757666982111278518667586324288910166325512097481328793889708290974159247435007543978233593352665748851104290835157917402456119612164971567436283455516221564941240999223862471860840490033348022206215117956463370586356818600000887781802997135648669815809797040132320785674989617698049195724978872258249655100118767714845869604813673193412324727699708374906896425718966943491334402163038395770255612446503312827805528537020705717366798768589463647806243217691060166798453231386397020766940240453247149502604862089367021938409341580627228214699493642042367664129649628406781841100172248821473367832038489124131451445458079680260683533640095273911513896111246438102138607429199112701366841522288520221336302073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183953884823434895178426989420520397824397180352718032792789848094800062696964345499614896481809650559991277301831086823425415795038659556665488405606062317988083610968325062567343452124441878916447120516367552108537267834298094614381608221289154565046371710428127317942505539052760250200892553119074216030340464483499985819826773150256613373031347450270285377148955724124517375395210740438106191325221780183485480823699544215947963301234007738950003197344721986946938688976181125160418780474394002125723134765115334694792399882633021177691977186665567578812619893016194816780223281106915147766475598932891222700639885474123419366450555874544731139025089507154318086553020871065387923733808050166977408913121557345106431011386693358073731871117382009036251474252534024345391811019292575824754085480237346805556574528538827797125680285149106512248767763136464308400097410579184007293622886835857860549684023789390088813653987417910023279713891374628903897188713814858239356383791355298136780795939987186441776230261904532653848435589550570102540277986706295043883624608197173835073224867473228007534640261683317646071812271410418573916037304311525448244050541994778299075802085942255966999877825718381574689791236068411056047695151710944745224480323078897863820200771266094642962610961854596441888710084270137709097977336150937616374756725344054495793829193190667758750458756151818948579545136713389613814543766839800382402842871312702973392772682559843639316620389289261022957266443607791434413592919571220813880866603148667672228918422305059101040288605767970439830626894405573244403792859313428630624812930552210394258329052875541988778027856086584629478378846682439874883077961065629300954819783559741155764476029446800972986330352562293251187083079468577208586982860252080855245586067997489412648612170144790707738511710421930842971311256245868170033501081950623488730326739885174128911031732878347124344067220157401023739899588690684989036072497291537655722772183585293405335921913448067733663958969961273307115616276054192153792639750805627777583770039294516871393646686188215090761012125466417963714674597792572998614940454384785551920403302570467180965523555415293895822837679074150242194873043641852817512137909864923622298479852204446205851567845819330786816912645506569473569299930736678083720093388574910474024555676688995964094813317991535789967730850905457523346349581694910959359436579647265772876700080032838423419148054748279290380363525887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185582565179259935994490366147047927376544413930819238499268518434930452244890654580686657039672741913110422394758745091583576606170506367632673819858549116219213069879672127474877366359921392653517778865215645581856085998498716318834213696770337767511834098348186961899043700484050178950171606333555268372295334178490745913957844395511783366229052866656810506818799003642390927612064032847972851167908093947569991215761887207291731324697434843715840117538122062146373591235277012140671459973498993907284659736341077012867201405107067683060457540184362263218474605663649592535522712268394946959161300229540179090649437217795533681216414620767600359173931308415578248291524689244816834040474613348832211638386328360970483349214975454628683166071039586012512515479939770349251959665744479065669759228358582053770697958817805090126188629187452658576634299069385494841601588808769108983016214790820800881880239261274548783252385033674543431602147205287032921994307233598578908038428085321148861380869105857871680492738828428943039777245072588437388332643344062397707534953161656379749006259693355497490923242452785340900753615911240107197094246729654916833259757781876813719241081247098178254023752634124303349428834887856306638507104993966177533135433828789279646934426312067045863899581295580313778668982077490914826589221097868883693757496575077473204946794977023629893772657042553930208331792591745541213407176938749838725656742284816233047740112697230803231868340559496837167823229513819005816376946005113897321954976548748487880610814255907071377633351542158669596279672991627524130471806754197354798818302795053648205595170433676940117000812576429983647273685205594135422385584429731200420849454857391377947374913174802334826081807278262169536554899918921160367537785353713656519099813219401354720910485205840170208066871007985432941134355499867657931403624294285527692333820925623818132314576735675794571714344738085250562898199337562255815735035038430023392742395302217202762380266568672024597990651128922794146798548202241070777987481631507325343180205068707509205963751065976697147367006404734008280068372273683111442748327932960097700779968062865352420381394499607435815544095984481306331808682704218746732693416278069673519546478444722033146418471824579726069198566923835158375258676614148317393794182778746815914974547660124000748724636561816396296990417631475697881586521846465537075944025097041658735596434384599936441354592627921408918551148194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160492011223383886063509390267015203828330184512539052235543469201382203801889944034906881155932619762156291223029535798820512839224581956237811804191692323089144048599871920288839974204963590781311425292566094016405679863157597795869687595928205010611776435405799239680667274400740970517761240561708875094347803185508322239975555877010977477228480578246710926863926770629516095673946254334282750134684711804567778894885382021212730552344395827271551307961121705134436421902359332645334941307938011084198828231078660193447095295221605558916801841657393262101117568843671802895863196365121476384597397963456516190597179679844372535145513355424888295564888146516312829523980007015082513871812997621134056728358114706159070084970872677884359539299332405198256255882772649675956014399286627956062801284582792187867003209695999118498957448957434988039732422253398542497005045252379535016423137248082844876775322090282871248821001364374113179741938090344761726764878358630362208226423913321050741856029666761236063958368935511239416139651663484403058203505339186200179038494130498977132251810631170451579535572001752030118697094064342478971009324696818408038424255488545880013803111388125533180562325915147745446980373163268995660088420488824797014854031972147322851758811880471619600794838773784253174091482846837548804674963431778667545618562647499163639913499971385873649429573303841469052384226832423236932936577750876798001022203100337876596020073766095277171079774235953868210718691675681542676316767615450297017020749626018979624254137986765344390152427070901561851054164872948728861272393579041002938882040347719825167593940102512458412507987387644717330779832499657838293977314045651857748311078421797759620192609976777168661550009909926431590411314335773351712523851951036531487902401703645155291853887967751064535476982740078288974753793533589523060092813735318037456352620980996391030048734740745815008516863004253290063337963006883838850597474538597828367809914259962092153283352265756135889531248768093755793172912716981263034648080580053818730124979380201511380851371657117710762125958745565102056276646034350333742989468171160877622873340014962972127608274316865646563797630328825703984532060420017233649594014042647267737118687922616337509746579851668761494916875380516561550014618244950493444452613153958677426139131494600383280445759969403469875129451686955083656600565943258417066783905947535290141433243752579037312019129065984679047266887253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68483385289105045230643331710013397345002440890922977918777735084137558391125117994149631788998312139587434285629666635943916504339065930257750732976949767666790117545025254999152372570652074314816363330931338213347043549516531797142493943974915651823128972452886598253296310799886842663833972859985533978650080489004410483604638963805728419826147418221161018970461182614668300769383934716216095382531262032472572360844899458744204788263465112874338694332943500385084873284474930656073921448347089527303856849416721812112296378407748009308582345808169840647586377641175400821197119054861619322506274575861707175234024604028979019532381808415942075012269313016168126676721705874574090508890931506089619691986564179951754205644272442432309519712804681258685672424124440088616315373553887687247440420818184194086917750317183855899870173348362483719395759321959421773186359284392907303462403037593411903922024340751500658137837035726056878696063724862806214066264911017061466871106278327408581593346910525965876363918969212319296584431407206100627665763204798813922784404103260480833459671958922374980676749191999637514518049740061978939622003589685798073375554495114583051848728910051880950634924061059146967464358269519826202470073337904049312089467445539929121803541481397681994243152250854709618899095512097925167582627481965911716792039025364680864368059968828567097055358096253480751765219223855080260765877128649608747328529021265275334933031937045224502126210738731568368268961476722591310270866101575148713246029319585021839788885633585021858575664047664827507144474924885082040370269594519372143764657712517488832020881942605184421255002349174878418483676584898563019409334102517042482448358250705276161217728511847045450001369811328451536478772757028026088719021527265259849712474942100458731062174421248731143230762345807669167012207299159587188799935309443339195848294968917271328094021228954962291548510401654613437389739765791564240671602953751403890521593622243655285364062069397169862729677067094377706383774407552579177553048234146893442253042007330669119491814699886370708635089838532691083752146710568948155855310295788651627787421646212967514798112426354420117322874570288990496285580290573973016544353467714590692183371766400884223526285647524267011038002395159821972096490559513858759563223587307469462503546231116104084973702989058460913136496101005330977554235037592975930242170752718357969691572094403008219083686580241109891273141153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157148639098489364190687360084518938942353436064596873148241546417069848750151576766886053988387172641975347507419872201486587546507178553987877474485705772585714571418229624478206043542641855934586081310988132537149495092934025477609166224494011519847844166453440785598736634550632746710156280865709993103830371457857565267682480163622045072668458520194574407028237056361557766404262807576581513665152538753827304052226300349623921465255620577182164438013589632573372233158404851053021108481821781809732925046088810936035064531054105023479046147760036383109851815640713919269057369201214510611949742941063566274201537134204081845454964801462423274843830560770585006882629664473351513429777624086184283126795605168742442619502627241774265426773664889404559080623290333601763920149584259573118743091099608441396058325440111563517486306340945421809855227403569099745440617320672975235794877996349660762207361927096269553079654918852660303735167827664439000599626292399830056983949675061842907619570598371458064778353485473526202447906395102780320450804390479142353224410857778477651092493390210505181479953311563368779293290612687646481924417997718409371603497640187906082287107450004800318160476652684753684208828945344790724730212540842981880057707243707722553641619339495241468289632018830132252172652535459385046389639259178463249239756728904773722216134595190879552697544472659903961843244449462685371662265800621707732701642878426349765528381031611214793781727566790787556227128031301747684107009948547093710597369718939238217680669865061268332479149514441431660410744513881501611997348256587369685535053503295602038903631797459693660082725972809496356420308218134407730232948377597770013217314865874387020620837111541930200519321601858490997553410565406578809952675222954332099659083515042864525905275534205953347551066648704381511189632283328903765625370642846956394139951132164091557575692830507248805048295069620142366030607640588750261317682647524134795751052675934876303693649089156422630035249717237202620947613302706621405782161355621730651214568084426835910749829218783014948756382868757106082108974988494407812020387779295219195820431663255510843416460877724987940321259737562643192444411202566203817168455346318363365169577881188078885199276949669842517662455654427864642929126178106026086128979670408891099829246536721505511279529572002248414072667736343869256739844718144756595929722258309665618336161609105538630140681265481125074274940064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104573373752243138279878754446349629768929297072857631521881547931861283562244922896804393295580916491777226969875730513330692901783178511196163082939767725889774061935164214034389891359140182261372257146770732681918941078870452489675011662011673431536437087150892795791336816338381903188845796729050780557628465837210731671351950967071705972028259243927193699334880515471941889316904517177417975229886874848836499429950727819864519754120360884928422270337497860536646452147096155086998147770149398203641865611013673203732348563020521997303084087915507471119016199234541421718163986759652404586933062013072896780421829635213754765064122306274129305706608340410708516808761087576479609123147768284572423351780031501195406143681379979638618610833680545510503444266131787944491186027568345252476178955243797688310858029729827070558645860208114177596959528802931104182280352974638685141487876070024908341012165368700491159889610854302945344126786422125495536060622420847823052557383439427349669634880692501588461483084696608004097718255148441982638308811630775213297299604470349139016826368808563524809882077577018809062082842067925048015948264619412007722383882967548187640882529528742687497256080038329116074154050668405032118395391860537020337887199686065223894789315782455568495660262320073011552576684595817523075735157924686635622910378687759484156915559089509752551247618100391731142064180516442079958989546552093141543396366175494667635589810852030657399205724185289192326127507703925063822147295128029186939425007236901301577516705048726869817000882901435377909704066408415771156687787148816304512619308689337579138152015922790364330768294148889469132469743190505826813603511160659729516657747539786783403166706205235721385991134812434716882156469816130290137669579155768495043281110143079976879464159903625196034270881754776718483059626939025581744661884629983927634415234790958490313709285335380258000819574432017064956846665699306305626814143671412291607793857051916717972310565353944757076000675821468014833026563888664874804893205292555006278133301743049800068510221042245833826921238609981372671190062110627589226963085742631637448386293512057883880347405741385824827320964515484169930316320313639371464256276547173165270059018273788658092009912883732486813557639380854567335847397724861227266894179432001130315548582200014351930956045732170932966478322036334891607184316471352671409365502522702273278315413262789163090452945460976076452761412189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37650981112062932145940039349697519169228036797538600958119136885061317317432171199415630544840042156094827904365762945523997619420140836148446476481637413818801814696559670542417693219568498541727639255945071990720575535012663960566935764156466452551004871138994497698563072419082761673899185489021915099109942478510040162478580473092404136271933142913841107045510238241903384922680958925568021251842044996055312661087845867682443702790664921828544228974269421197528803542136132295512679717456033829327464756519272329668204921760643787243528354551374044053173189918089180141330399547887778426741993186531485507918418651580158396285571818311803736941938831928359648218638339456474839275185490874272370284096905237385354229697281489741926751470710306420249749360039983873476077163242820340498580007313945243581101748779588477613551419815350606078422426828033928404270506357174774356110384901636069052022227859263240702793211832440306659275341852047150620711751138907803530769296384866716694765791680163572212488043094556288051375719718405487199870095164686229288489844376081527261959158153545123447088981134746087719427694430399299079539871225773038067523063920077637057126601506864152230575044567615599627646927105669083898900942610592053053381744354102262691209108103252595626280023987187372146206231792003158859175932876220290457789855783810646626546193589709018026044944459190355789766658595893005537993991574914058599467465908279797747000904398677819834355354822214697915247656257921310051891993210462390510973056848364917821698737355563801823014294236480172404014984169217766729485429086793136822864190515237043137120604246212268438967453678285966509515885429852760381586676220137284729935950030143582812147393498485234395926063379478705959551404800203776906925129217491221418271757494710894023129959968289620000265718405850310905684082281906825262004895863923355407513772707221529414135199644103847877802258294853177696870870161944848688975065642326036480640127934308563114502996267176824796906911743080184359998448696892447346442035456159792923854062853204511665113241523771785352926431812747059275308673151263771996276420667464824857163344478817668825330392290314288608208517271681930508569322451972664950584771904512114165099960158320499392300952775141918331252409029761885390750996120535728285569432632833241839758654184009810537481700785562458900332302600816811900489272672437033187189798104005566938545790048257452153747018886178922315897184239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94209864869089093480892598091114070560124671532291046091015122537038875695504224789976005893138483837702180210355566254405759472587811966614511274840421330595667297624105381146329184747150842342814512535957407288761536127609336689952873999850495901253267772111056729631627922088768474707536809459617730419467021024033409120505087260192286773615473131759069016885889852625613931138039596129689718364498072110987411953766020753618185569146990260726855354623262398270217438086094512568313331525949666148780689673758774433365950355322414371900453854538935959804521808199462594604433202004405526614052576153655709222058703101399917111176917181996102915499323932971634550328122928717961735148323998086736623440510025931366524647006813129473031568905828952401441441268543345061197893531333298907849849357158154237651168471154031068427644131130549802957515318887845475890241010027762165693145349839851041021503511278301520926604210256933009450967401051241244331815688759114537647286307125023190651733543249242393241857796587499849503509072648644465208748205097530937125231383387219645069223959351554241104956012431008448791191318852553574841444981690079538343827646556714734687111820620482708496343931017403797356676522635330520096637362771453171622204818190946416108217459732761855962965105682843186065799696157069370926105026119085435281371241956243261681192027009975062686784622403937210060970058109142237016800412272553982814246872782045957005471971077446396356073888972703339134726498631097479405584659913451427426060066507193354452091397310295838203972047470907291733628772666086290919096274689013552530069798181830240512659787293367720210731762089688924539000498377028689834702765707243279490760225199285215493829814644690421098936559571376485664068165633938905908832948817121197700543451482777701863563274793000609260450764277345861984371163318239514074168691775042768204718297214962607207358949052834843368999415899664787651879218259029923870858035231692088867848244063710800668959615950648036233276304229201740132861129348639785947293505820098456089513419946737204616642558806139986375280491841801255254336528665743551049741301596091714230427689106937566591586408270620275759249139073091248064652476467425035106138393369697344836250139629328330318890843430595146262861379371326847323216407770813120506859391840614904403636059746939545564491372197281288362666537643603262856399651751533868967555662325017939377626549518791829191021448357308076362279034768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106144690454418691301670161711723531894631508728041499174637890284933970894819262337227959832415879474075226516580652262048162246739436819252537652239030053552255332394180412520948323739935702473108381577501572093568768204244642890472290306052283222303025124669804105385144271702479795866204320274127385745680089808904902599458449141565899211615572753350996368974279273175273091780828527414773137206801009354026240617228474259883574846782924836200900674253047551493910168385165011804944686000022389848209794936361515663109324006498665434738738706726776493884233955958606166164457050646418414627707784913632899593680961262742021043989945867264727860376142493759816458093858885722860561695867117603773185539426041460489484293552911780282025854778974020112750857674789888938858290144699753078595730114014881165341322245454209336983609135821899717928220038036912635673153205875976454153715144817091603658930548618560146740133964909601219456299879191187445116489189045060590707209147359811854617856471414203473006139256440047465625187404728246948233456490083380246542167981835848857905318192314585457040622668521501933746550545766184544548530625343869520645532885110471623730917488187532468570253608160549920263732235480394913109588217907206459093046435195784773234036235339574010559956064916800720332988749234038525189397103128897134645786365521064797179650115289305952488658568181378570361845562666567146916052686159818701972542154981452429200392584135293989019469633419319675341788813952924779662288072674372443152586477378356860881422701807470809890763869302594006641194609898357613195835369792539264741699571814721886152527822492688742521787242355209466987112427832388429258298458531564344809903360890158084601994147384104214531041462349008525385838033796779355569976231892944889516237380406660952445910362503446896871695909122923883569198427379442457777220400417532326879623678829362413230497737371510695685491484012969061914448415461246100129630924318478558174875906397749529770934133806593316158197097550870311342557642280067723321262758627438189412558421195770440898299456278496550330903094400625443434299673223689223136112701758890249443815413385826362489988397864347091078826876749455136366924109795781856673299141597136622473398932901976681472635037069421140040559371460986081662972579910347529122279943826270018425391879909176394615058060450286080366042237712547288572380292685537461396308236517023344133402598930919830251960184240947090783532264634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167487236446797014870822714771878702594211157792528665515930258395546612360598717297229445896871772345504318663890241502433853805524414624163098934190943034315763426182172384358343930779692060501883716084778834747740787345505160110941980207888185931991261417725776723822345623453118841152313549749521191072032882591096046959727633304624293568593725342018319897027633021489089856289756943153780741356828217937127230922170420091891198050284089744815374935883379629877283361109494099558704286653257574621341844104848425598410540626498117771172162339209207741638045537582657803012790858118913897427840595723423766764466940430873891846891642454004500697811369912074300418626738527026684241149016183319147748735989582914075312926887445829988418449051071208634923809692778614518703454450015264613501631350394353786134559258534375221505745154207249636442898995318183289737978345622866070913230219483303996617546864598152163239089802749249877420154579948553740448801615487889701572932962170216514162209623431778659855955158189254096397761292342071957037225111045764612082475957630647459351361795222916727378962748625034612421167424670742258854262506903739281448795746633570982167523205042410769209095222741516196103703457756389231611599004436060050272514760575576415143010197995690314866788368959999306260755117163475858778539359330445850615337959123660484794424601613376731937965069947455996501446546284147548072256014066197232629752088322462183870024438271946711750083812462712098309181900528910816577880402686219165702445167768663383696475405960952044427491808685872563255751877005077349738180373336516772009664873791063406313092270073195101517703850200303082385815480545372740850316501383091393243869204718855502542254659435541067036758040612144338995939185359567111263418284673710740265400204635756165765333649834051941351318010468953072396016012794787582954336678192872559545540038475442938282150516371955330829630280409338666016478678190469793493387774409535702776387663366625486511417250769652698853225625028236179808106287571004965559220273290010686003872007580501986300005095200808724129196126017569507230798724746990870067422597026883152676328197218746238206216640151127835220039086262199726533005129131486221984566368509986170766115486450383239902953201931705275071560204034549650342462963057073340766258163240056719926392553196243681629592288751034279709071055804928808631726391566245507899479609142889815262901204710540487378754508703398276228634895207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208076804776438996446276576123038276980683153691007722910350444073631466194907105167568146045762459343989889388804621229158203789060474513202078142880239334519901098719757713791169534711352959468384177158336322744375847354654996823267998792525551585749584854182297706407807583457557420905374237625567332202818240236952520717415626864076477182722610781486231421304452729400823443291414089484205329427194608000194113627170245562781689074542763294597872060467308957968070507767513652184917682046843955819642286861974621811495319986596142005357227616730518889386051626876616451055417764101996615624237809596808240816458471275530637436995695919510017164861047031773941597039322396428438888338070861571539060738238470169400214356249688744178052344406754122695675772628162488310958135728732967094012953654173999595568382048226659263277768044519439384726871625048990746529680896064348655909763854918717281043207600911412104294835967983675051568581487074874807370270973890845253510799190185942098440531256496052209791105878589618251039464102602545319182594915397823282319159267962257340918959862340359577718127951537720985216201838371280824303286049468421892487412427685794194906717890956890162434332153929345914026455671913875578715984074656892296895773050643290746404731047223830440729941433677698145019952103665133978420261559609762551302152382567307440526653369257144422324781583492597216531381193534255809195727402274617944489934998535452474307503392028902507929248412226416148859149648709590069374451122700805373361321795864349591720425850924570579065709634795464769038185914824920322743226510823114608208527641028594938311456948869949062832449853306057321717163018648520574269665477675175921830217158032577852802065072919835214421789764942835815658754107292318614469383097996205994312084909334285046551907085891579144538747831981822081666776018790856607941764082795328131178712364186601258739937517823628260606784287154547718383932297158993727176567853152803057072812845593643179488602736428503034863134231390180144364240106486528799218872659903273559727024822475292946396354586772437504110218484844486586583612091300090088151352928567188825548089257316792770785347394389451316342591093062423455119436469981443456249968270006353911126166151935740869925358543041085538975578877333864567240822477118825197421626800233988322928343586916390942837801860271045548048759819181404040630661385775698145878234960335713391457736045917997325173609921973343360149858437831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9618068897013539642488340680944721997040428422479198492437887061308237348895563447506670830224782854217948550666587107396594842435241919108993897344284664523383102630454585580236819218201998121552998209185815789179764364613925477125289406164462711388033978412557408950839940518340604590961072000127047429362727220465693423257383772992397691558816446768014774805236765770036243494043307171485672266028598474057482260738157069356652106406262501253010387047700258220876912747861200279964656708442274306249144863493648150490239264209274575241220971243906582291583782143825725857237846164221274179230672899672625957861969954423652328153332515005935275721348096279446680807791590365951443500651712438115658741943520101257651300891950708435677070936482514292562630714333575007543930853483348537096577516098201556748108384846320544187937497496570664350343137106721633000685072913151066464575918359445017588481252300644974350370141835828475942387792193458414292172103060762075235132478177354923474609222825733539819900640603115999338538771387259173976299807040536476903203543789616369157027746383095527132506272445964238977651493727020014364962557991268256795013427063557165736714901932615503983718142959170017245663869059436288398023412680595174284668429867332344345600931414002369119406494520839137143834894297590839970266261476700849180279709374148654873479401950148260735067608726188638365359300229863139061229246341309530353342727203485837072330969547378581166082982458438712824950614446440310698488923139355622032512709532422501275160182853625596306571806548431671970396569016501729537726382461684436095143225526508121384621656732600511210362122950569762960672036864188167508826554838664334504823822005017483495432158566295959225499510154524705724350898894129499240513491506847462218780711328669213428992918962714448961833068825804299157866492503508191623965001457942477897644182987671586021957212868411799109773096429259297935181769057592780669558527889450282568704597128814684141507743822444943473437305634277726194325329818184707044021210075977301471934927285506906223669673020086573584651653073092826018902337001086416555479211233504661740938842799754813544806701258397602701218795920760890302850224735126523049354672895306466554854350735645082161886390616722696304645130632131566925519608237572380178667644516518470494843889205130323866735749756833859657539150981850408074974740908293389029816786552164329704534661452200709518433842668719760824464992926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61278788081510198053112364438980603573450596750790171916441935492020156452654761328693694200716640279401145262366202537063476187158786093422488655398639486850727491641027760964012930475918441390843664968046512654941313360280981939717712803925999287474163933291139497554460641121868332418940838350997378600012804638197104333482600100704166962293562285981450558487921263948910241939033599217998856044354192642036456533803946271707019829665425719721593815599719651745093706960938096006173079729114942323854267209040304936158790347063999868015144933569392717501464392393229744894709822371990356962754334438957399906928241072035687710499575467626239342800328836630550971216789389932109814774302137342795846780254371074675764410764610294356425060055951245379097916628215079987423316007407504558171402288160097275765615736099813646433901623861122819681200904190889175034320646247845430448912164612486534443819513579397478988414761957429822930785455528270570923293823110837616824084957987433238505856567211146696511301442248417631870358621656112618951586476217063452247091649014498943159271337045281760117816736711856472988456869652675259973406535824805416933253337075237335966034616257838485079824121089642903868610582126760342913541784143269981552541863404494969040390887743271626398435413936811083110734913622175484210880169418193356865983179733559657186840849147963630258551635459985009431297733860176680862275229877214245069514022274692142048801838885412070873419430006417204889401098760527026446739466348078078485552519471446222952732004078753800472560652150431988841579989750835696338725467616775815571942666722558888438212013630862649881207996592028681514163438373890613994775820773839053304286716305031208125596726241341118621304160326408009023832800952683913685780446432798966694304874267550375244454224444615332441443476933063907086923845728901707442939457904094326606521537375487093029248401209361479137146937475864613142311166637103876817396974370083747317201096276934926826998777728167340946050461823474649456898936154428311742830771081807706238310116971195981507775879335836408122764168838652273433980680241286777603591506510153374472834275377582504971558552160416219032953953456730314616556278009256406411570110531067960596151504230820900787219686796006532254571622716302717755206143628655409898255352836962059606371298520038230410001347683884711480559152559995866192232109571170192807271078646366850815431091950510138636611882168905382837175381882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439173603875757638532261844472048873362075885825271086169398553365258159544739772154262298181946414896935825365919046427701334868708540233182478757376384742094641540858818329466563724942377535290726262268689597940421789338762716717981953989107402368653061303554903368126502203304946487918917284029410503538934638621227907028346593904286573282816177993332640213611594342777846357032132087956938063087023470915182495450266637766668718276473062445796961035313767598522741080069711810745200099254444645271953621495679537500962604456716035527295470469869043521993148071311380402831393261964112668383483083490421604315387059264259882640617274249622598261634239513919886964245181928904793050451312266239475083389773674951666650545971168442009433787130038708571110133611311820941769183170734098736315650392563871640240565876616051014845567285757473426548905432647165560963682135442002609633805612530427946194236469886608327925455489039600762078097881172971177597172982412844631174517388557764442284858247154677789412782615510422497097182228436705511168989424341653467177583554852726125856635884029786187224699265818035880723270186583273095767692851916199669799031036469267830595609554317600440380597790927337041893872935677089563898434695510326659243548363127368644834929505134601088057836248899305599335035055820778991364815282563077042514208954769226051415934021552746079193766935729982509568095084910100124378720388191575891549536257380036279621119884709568249984448640126006162208232572997161293351689193262930220585425807357570317845159157939921986432699116483823995012279871584425471745634062019609611538754028028806882097300090464962732952926908787297065993852909062116456341336371048774587843273395066351292711050418838765525983816638560753587103086751823632174225892881231741896940998244842834227787760157069766422305644485014002085312803420738117475153683629450587932911994718714915770301747084107293751761638267263613136737126606822709914705997488963665836128959864448956120460297232392006586045136774276618825175015242003616284646488887915799291720389002646542017629343763841039989109657439915353936745678894427305490547506194423427324671790896821486003891420778951787315390950429959828091119244291140843664610173528679499432933980947125516324271061113342169544982374712461236343279258344693276078334819445492209877907433029350874581111910496265215837384814594893456153338320362772747082498317117256986860259019906896397202890920708316623267006495651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84822404844560634877557939218345092036880051219762521174733897870553847860099566814794158431308409424270252020238487968046063578676181469517760375999517827190828817802320059774428948872206284246207781939768250010538667753373439840798444712048658781193528404236465697069593508955584585382948807576982665199931129608387058428265609397224266924471966039229904642699633664182944605347815137321101282727574231900499976201064184807081949632415018698287957141935973853589988878676092429660847671283580648850566454283608677867644281258467700859602647013666276712093468870809261834208573417305006758253636392021652227133485247290724425531442580964927315546968895407324520213229611786765233550524476456746802960935567379408737245878976786820196508009588502083113922155276537707006658201102987982175233799485696744790325447646585038254502997376666741401418981660194825509338024838559299139200426991523026317294350382347842353225453756423872747360208005957371685933051424416276500291853323356378432668391934755080078408402914785232628169909250230348298210452725459712895414469683071015298330806656077698424098472318445634400197635064939538824172485907855970272439003248049207308021787115099044445982174094566592257538821168375359195510774262583169729710939560493177413462993575559925977876934682757514689468807125987023967810025972769538955157624892336818845849332614815695751329367875178452240357285622787337613260310742873931875893617279795318192818850290877728507607726730426584574083093832445670811395603020350661003730188093924104550790764711781275849172272880416157338364272428794564091908194306832549453518258974220281491705201128543312492530358867264687688590720581278460312626102838880005958998703201880934787296046234184905160705186881544597277356652496260086328141701718775686667503457522512339805479906038058094983745750937507321877204459418819927236190557997744210241306790854625088296161117914420248238932225775116947305228723993597885651348191181570044438582064330174519888438451721959875239317862658021663328220011520903611665305057256872582619942789771689249216905386985569566279711079853203694109046524285774897429941523028080985117103877014326243149824998310063098046953678882714129854180446270552650288474387354002703948493886183654805438174114255048597880260391607450526457700242119271018894146825735778887940718256141411816202556725618977165034351485004278333489610820617374426381809496022229124924743919056908093848251731463003936464543233277745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22967080196199822297463509653782477489599151566763394627243916251680350240569782773633721675355611283272681902887833091521053526451713626569286544527494394944695069847815492206941253943598676702921325506092863901311427085463852777219490959344639273017721849408544343807442909554815243256096709754720873378503355804900844567542964125460515701925941856466556577594763890273956330552039870527498609794542131248544043597846200323646356012228016223603895677715173009448432808961736186120421624483351798137795928920708557084828511536591941010903790376397552368046916894955083459012173715532872299797206757289784559479474562293878041648724309449280445193714309462156918927466497489367054262094812163511759682877757309434602766981104336856675964922597700329885884829366932368983251304413587067252141542179996362720195310451509438367801786001294748463338654019318057714744062020950222065039850955530750437625411934981388166037650839432658280812223012069057832561811695553776719468657238919394872017521710035620799350934803887353372936262084275196819938300348709968874496522499588174940305555495879729240877916533997564405244634951958380301178403533242861021150505957688586484366864841649972090520117619151944377366312300351554608916271042014391794748780171569383113586918956947226510812522013897727528517988888479957667345165933594183482474116747521890737921498572732088022528319399339686971641984828174766209288061982427822443593151747977717211293911666170501748513347763960478465862622291935235957627971759922564802146190731667082000667291164318205234014232727500406058102416769979850341337452300158885496198816759512705262618258671314948849009947725384825032896198922599177781694650151314538758846005024065065411037465375540517786671088796478044198922567386706370460475574550389067883817542925692287267143629033685781032245720973659747559253662787192774465967927511857316694038132664491502798624991416129482122284960421150072513162938832772912673598719885823247280973989062261141433756254124590270716872078915428516667443891352789204987973735614601264091995902730444754678170134452479663548461551383712881005211624652718345000231151969943489268555483082380869089626329736038934859349552115866469658429206463772957505670554591082289341823040008941007379069346161537342668245814041355374772825737903889664751432866526957334105795294892153128576884652179385379701397260800630107556560277268976024827862406587015620755773339663988522402955478788173429522485032325727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62689546928824042033330308750838903172780260230482095419529374896745127409426564975028664438969215005938474587199891010760386148453429634931389236990429536826760159111237249505445394828666616041520364988619024474397388223243582439701756127950425316002737510965199067717253272395216632102254065318465991642699218038559046916550391146609102257928588132632350157753647716267180059707233629775359107523364709109438563307285442158413626457817486450594832474064032708168237908857879578984828829150438248495420624620192339661255993758455631423288358975414262954871155717534092334487197989945633425953589401954126557681143923140451133585605782553281835773321807588073810818956315826877265317633969430759126797224187221957094110956267922586690096752540567038279910094804350744646927961695261294985941864134003955519308928462473287892851703578897042405052049710916409244487739756370972807489059103144840409340791738979882306351208382171812077136155796412893619758159045678261350746893553451066635407832815939632484789951510808295282030353936274101196123384616085027412039228089713970078684677859760594843615431571274022816964842070586975458837359956949359914639227157155779207829993861789373507708447374106491481344682587697991698564066551779530839526346863314157632264342415276710649660937724913939494356765091143785026089507575957607626796468577647513149353676338478325533058546126984133181290454709041794499174050542665786214883892669954594836940133664291570879999005680638103037897096538803440313134842391903900706389426328520556248826977105567188735296892608818349641780319466820122002373095045744862944909823587055217981533165661340923943675437605832410284476293161544953990007314913478048222996801377684323765461016138675631613576332821613968169779048205956276547967696460019014526515768363155605104135329897580773874233693300959978704654562302926469250171905817419133702285774516534432110714171633638926162163848828247866805659236240790657827957245309345665459751313856254135539644636788771772206560441918211051910944912492552312095926433798261379498721482453347607831944678888055940319495062788420559819567890245271885282666678768342529435240310166372786002031817807209232308397467655607323745103547073351761409400680197272424984258034505653893331080845810362360286717433843388786702710329037956671950923167501409403471883678014597439729840185313082654870180698518630662810604325712104415262043158550522023005220299688062133694956673220874416722592690417055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196010401294099900396432086340023573759952289037503805681130589166168149319874694346635563416348535206553059899747780326306163202280193154242172689126245916338783014696937502971472193357287052071388520194819898536877319088100683778701641389810951859308436791177403367509865898776288367502615594745572055400825336899482946359810168104064505711794400374989063861068808395392635373580517535969599340873413198302525072133929459442112396278328241726969442801087384360547693376788066345315563822630625897572090990480576764706450683418399516274750814049943332661747695083007374980482466773602374825856005928564769785272529599506664007648115528509504130054767680293067657372598041623204644877060999332697788388734993582305593611926790439970590629279148931205043271947401527135629941715547077425889909927917290443582520408151934677132467907702935551666262110623292546293239303493637515699031178441533986259813860316938872541405818908527180488921457417729853064248665098059786667728056672041919475421482252160317910656639500755243446964913394186945904212591784005597088801762238096606372372767503034897486448536250413253526251239000391217137051554974316286218775292271094843798018847319009645734352925739945128310307295231239197007826884608397433164723211044931842843012030983868984717754474424258136848646095897163337392007637198826635731475803223955449362982503890683799055977320306705196424142490917146890833531159093786441556611422709187595860594186597881733308170803508991199689290353871651857514643570141461533690558597577833050315609065405054399856415235747747587392820406055946778433923239554728246491597249983231749449514375768194680105666220679058579985634346044311743184471737511453725463637037827678384213731442230898778568565827264719518008538705465368506171836137043411241301275997031320079037171699850325122565324455632692505819887934644202088510897517505886254830211363933809896340906146791651332509097754729017825813816902828441401104612940040690114360148243833812458166964001330036968491479272323121227446448380181732106735724984994025471953798140575095261236381892877949298103038642071598114439158806536345927968578681507315343164624008296781247482356448785478605011877597614353027266380933646227961626607025625131471351017338965024669991064603920150230000557303513222414944736433291431011680389946057139935739102226478572286775220559176157919678769913097541398923809862984088911396741714492678178359949543865284420165915550469736303236666031373251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50730509750659264013117462639274475579402074203074311153665007413797905600021122092383521236621810013871146734625016209253728919715508630527107854350680756818679082145320018381966752327445862732939735549021942497879196344464784781464258100944523060037521404054181475482956468756163586104865437948580170293744899851509665157195969877830197508419576925127048990385320245122305528539845005464541479728789613761288540973886593327922659997742100796187951320525828428303530764875431272644906968497787725401080099920284924293979108750527287794444410883744367641903702978700143656771666708602524858111473834638997255356594140966031221136922018446487137380323890587736649878187136558085247938644487264189262624347283803878631597815460048720357110513067512669244938141059460245289047451506542324995103912729360719474348638024234436973736932775967500903103878451973090012149471710517222364562287986857982360222016098734894574277350939779930832750641407359427141342940231447163561119451049352012590023189383497798152561086988352378384494187705564847308214312037300652919617893472095313584698154279704299060431661492368924595580258177753995422732185405906247618066044076312068830965914184459303172819944696808583999124091706767125942643733138746880482216622871803869125565781094820307463725173596052951258013027939935745254586989079151082287633169812209230215545382007968213187217828832532773963939509095182392850978207556919698356362832391556246083156663289051639827472036063124216911563610024880461548008307790068769607283208125280174185461845532458348083585582757061486012074239682632527627189067846637638258071690017837338634105122594644078541266004013052382880530900183663817374420309680136889189800886067027786772377244430292070605105384409862877255913398544474811589041634176672766314837958606257275623161203863842014665830414054486463131334747654183740807676722837980524547621145535072818330719476693473314783312230671320463647770702505224792910152389783855783386238852489969796450040924831949618135452012414617960556690309233252498779709301734461101327576906480040820723833986714225894185614809925710733354820079382541230277127744001294629634914184595673951914365215480521135081720524163610183904408016077258648894460825157358469970143951449157888705108503185669622708922555972183525666046165298741658397889101375979818305808687645453751813097921961542883409007319185821150607186734014577049387159954805113775038860880364071450112887211295470101796849634785463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128489419382290293078605599887577630971679919074032798623862164513281304825298939753915400962973375279096837904894448798563821211302374092323998908920098732926934772242097575459599153913645999784222428940359381200152921674114946105042700405379769576269046973001684005005003632726235448774755375884560829692327682471694960979493200222243907493827619991507870280808842527006240090620587979323256710473990031833483384833983808194819584904433126963415068684753089991311022412491334832950401901170265816793085553660654665951899897584817321102024893024844685076435913322308320303299870930341727250137141478176571098487001857143899137198413805095079502330195584325006638773297275659617773676880802548256562170896736619517700261273130384126591002302392893074666761760791375095102590094914466354105880771328171224430197222771780171280580014608734049385027561545797728337786855053082520465131393882396894376509771156722373227334439816316243605124563015030205480185841492496027864944150549777019396029263453352809013921133595379312857981876879369992729153923628473964563782864750200238812718577939527112634238123018751535378624473468173010722321745863223058932462817881682490393871771551220328871472534984630687417616544394856107241552993844220155976719525669424759774476270847129593785066529038417904997699634385272694618055658929648838468308055561768732744483152721907081024649384508608253737488629588341178787596113978514920360301203666116038193600996822852865616172919938244411975368283324292545964542472047788376663374042036573028704815047624207157553018946495530793932278815183695220795946483996597972302074230093881238672316945915550534385474102505530655866965184383781820265100489412273374636486518492528757802829987653272547446706001895705789992698947801112438077360555921010373049287693433722215176282078150739977436310645287383591419650351125775262999493579136145121565227536099687651994381392042153457068885807935399810963382354566911114860483246167059712398538408763706069569959154096791545496371349307609040180360345330345360972758530955295958760003747690607126439652377312099481019478146917807715785765272573118677929421298291116019493143671081431797609799724036716621786580059100141065840189595980807281020681973461207606165167430497982928209773263860029938424661779470599261044357259171538057834049246520095118490905633740746156882259652507438210772435003203432563254001252457897776744023553784682445852154518324115145820612749572103781230874280963201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108791416034313719933775180951898206643820702038804668227901473665362432344730808990182255548705424189195196826526905079609707336139356288463240345553183262790293960882625911240028585510877632452889520659297802975428162531124965806995783572682342134843951357680910539552289163197754201824350688087518086389547786430965015912587990455379641893360879431250819105921320076763643150854242718549438770435480966452668711501135939023214943748359019232179466604849015727165262744357343821788834588903355085224478267493042058016167791157298793149935424949471825623465391446028354065157406948200302201138321667547951474529392598685245906741555512689917727497555522746024752178781818631555428882947087233533232983471958772682296873392749423538727487377578920230346096717185604964738428768087267568240822078453401225473772523947035813961596297820432343757318622732481439360720945546482233380018889951900193276688021751937327527538126704039825286067099542401256713896652019187874823686421090337622465075231750466194794676820379933443235508139501093030205345315993004790424997576754057764652448765329109933072893953289510683876118703943113288422755228063365839910887875918888089078833019580042377809454314116680243633966811781409609429728795725894924891783207570776772850856022678445410237867524811495213760488849498964832840877856310319740165513384841262269170480548285632131061857456480273215726393684926758664459502637840002386622273725037562439683654420814751324105085804358834420244635117126915485734602546240120123299431824384806334941925086204001784419632590589136898138528807344020593912780130068787608117921539077871252357078026397637534200050477030933592319204939805458931397540953744299955611185003059877815051410771798853013132566106426446038029662504312975685354630715223488143121434135233813385709946531081686224235516901921365783681736073624205619232491980555022472612752579360015138041641720775477077774063498126424751373652300687040338420820651404638364686825131658459800299178668621650958508154510181391643915404480142355826811940455723304763785129315497829782131033709338590015536913656999364909665814948697154335663851138734088349295935031410652806713721940951436129353034478711316921617923892698338193184974472013321797122933113413076371391808558284594482636148753251177701851578347344224549671060228810844676253487879721571143743350809212899556973038131450228670701633043709970184084532729303139270520962131539429038765119286027071771675474347531224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169365656008197224090288511809297047944047252700409921743159210185208651310240050450137286734390685402327378657316915713385688831071607643792970605854785383205616551108131700990662733845359895510260896154149702017724965328925168747298419057041733007082522152239028462713822909894315590556787526862629818750050005252077144430419588292173022184576681548902486522684732188874930529459905022751851204942257107545606969563704824132913926754999207274189008819884411654181277104198668568797448977119085952881509804702658813931997433466034289676046732018526443966431220624572531718507007108295627601017043858397611455180990038218690023242603028016818365727250392028235136498693078999528256818101627351075476945281665652198101609904278147252535384896056546573784170239513593386522505340807448025813695105280175015398685388828883735056744002252246258125437317559890866468598668762801098369455104867942032906941392954687294838762610617623444067850234395495788952721573474502024496718841783694110325740610818440902765619031433656256290974655367324560582920049880728907673475665622534819198362403819007326923901170176925892579978953002856460157253869581320426092300110404440712247221010628912875659864846864106929100781442211267872044272062086113898766878437733136588301201356159391522038903248975955751122206126343701430617024641970463045861605013029618194331957197104112595123688949287720651189919464062867737469107642033966066162037414142443841474069555916860899513070502668062280468172175462536683721712259895631548791623806671180356921356125374782479793500837617991306496901635292379723673283469064874597758868136922638530926023834331928114255272193731854397169403213912815938962119346935720282962662559147598508829787901410915592022336716985053089097928987096558091575330969257035853620607644539741375524808195446677010843036337160666485182334322257391190095093001622107063349767782721740640924724768458584868468429897778962380889069726951181033016235946717675709268653309926503232070961106241097225039349065192731171309604567989884791129993125703881767987036615136778656169137132464203724857333457416821013757555554615368086879181777454319602363706643388692225097969843710338940833277168645088054882464408916314607390179994686818564535520766356188266652911758546588929342733928110964921382171062328343255288318625324102273312452692712669586287014572161460256261382203417501465566415700031147102351631110989938470904103258080170723220341608221236151078472324314537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11388166885548986681114296648065004184588220014969645230907214971665603663289867835695134309300371744432557790618536600639584379714058517645549815204859900784944150538196273755666078587700909412986143996246343877136527943093859286044315475815552280998556059135653994412699768911665278402592612365733189045839961664935886047929270219480663813778743352182733586380259406590021080230070003798870424632676810592664403650963734265607536887472425452011538681419780138032296428680912101286463533774103833000991538173520769121510903248991898080120799429851532601154789131079349408006918535812359692867533924097951535159693412850350071352379748520918545769343762366722733209817434630949370179928833664886973831573330080512017739187233220660905053377848343926443764258317922114952480493031792500165775198024685871751358879547839427504043838090146219146371390584650406033837435593873983779551573802718933268945642256321229143714934145263983007673038847692529565563508941985095204818032397521986545871491301121963049357382856559682276230567230675299183952099159180031801541243468460982978078726956260828894509792863890008954839339140315253276685528454982356513893190384053771903547866478545283351225569467676184698552143531339252175763219404847092052557569076842069019306435880985321144362832082192627096242248818133315211607331684649400263780792254783969970209717047038130911277528539481018100048478948666018370955927801060776567485001311671874639589226140585723242078313044521279000301177974672268968033187680013444221044072580304218448266240847402004710350332862256177561857020423141040863582683531096504547537736949007313406902593763352579434460517388310685729307401852034591771360517241105254763338946137577360412934588236557957433044792299245001168021882396358416782957601744962986110689518128464849271378347639839081590124503570153947808819515266819270132824252186118408596796748968008657609117377200717674121892462984987491915902685935116107527032587713037573854533008173959480407623733954693474139723655992564869416731293272293788106996282226187124030995342922812289598098325978375002585393671834824553950093412913665933012157369004036838738304259331417655967648914767680000068610118343724974269503083017406325311328412661969231548757530758222873630925782125511901126054262277194782861238367325580611574371547920230859723935560814231304715734859251871795642128697432948607173542557635564819009120193112753072905851914551975387893005943298319165302687242770410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127351689419093723508273007299859542166260896730003394365633833902454995790331907863182979867321903451243350012946371389295001975386926243283510637253212918740192504641495122255496049397585490510147103513012985148104029491296924205523347726771537151422864276968105655702664636371795419774477926416015218804164844255014016877136845677615676888340808941557688963230790348552859707369607411130584944001840656341441973973534373630062093790032944498056168678924721257541836407763955010318465089717456626193800073416554557754661134358961805965212984146247602176584488290001718860312544757962557986077894276650024760389255048499684533853689043501407446063261218289459035615291262335216484234770119570336255845992417024093835796579164314376196321229527657073804737184700962090838385640563436958329909470420715646890222866918470302587070159180592754802547818343438495268251147728110708271969463736824265592925560614163572941394079750028145140250606498645642347680044962274893901361706887791633790850911342096539979971952618372871544461083407723917204269547687910597387311175190393550387461932623870765503338225299952200226514866788833687287691677399899567874539262227046969729348991586158361542709022484555033129233246513878322802585559824692089807410956671296535414415730123341139367823238012009828842315213897709631334053447596438788387572857361285938837153853851065303317241477543843845770919811474224950562045423570425954218217673014538338377641250710183372462946525110412042228074070099315979500061056972601074821922348865355260407928346801086398455394347718974174766266778771043154148485578458919850615249464763012167029093803791193355778692337114242775670753129438195323005956970380523115512061069901673882524729294354865762593096926547039362947222752437531381923321684105343973986383628067308990897894395401579788916260324826640428134384452849658748909963258895585546315987724415448926129756196307522860706989566695313368569800521013573696050676359860499269244194473493126054856812039874703204397751142118478520357453004017533184156499273686715633674110139517706928497820216446078423204435702684863817533126963953264133493704428619253931270448749787670567643271603376178952660310804022806781355687371122472505056752776628394858274165285108445506815246844714180360328015924894227575459843874486137574052762845319956820836735078219648278928488853039929308987803655926682865690504170642590463793450464838459043650262064440852694104875446630741975740175119017357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59841722662011601543051982888175585162932471617203343094732894584485651585288428120204540217923384115543652002402768744420080148780793160407718865448629484684303490218131836251391581045782941784760514121936755982676263594138690172133726257376398357713727320044965908661291779978360063592859387486860004503111031388682938425123213396343119636794061213896936379378761830663918927790088506103168516811632353739357533000980989837078788544784068159275638670401996999277096533164181912984878352993911843950831677043858091587911380239343099039163033452424546812671412158541549558405331287733211512712447772733528492291300730686232216843998738829823687016822093718266132601766176507646213630038701110745041282930515035653305262129611105651165866464171594592399325704728088858992647039378953494414172338840433517894258056853591187265585868858551055088308597915632531773582353769219410857981605865517208859117320476865446588465250597947271887590091580793271725339394731113057869699905563541671904879109795036317755031437750596828764861455951933554997088901231721492180891681326728746420034738686970632008028242570012481141854543913451307199888961087432953493133042746325581896848487937230190752146436562220995246965024860603059193967160928801433026270900680228838698867742500588217349070282393109685659537589919877378495413894992781502503718822373782033620824421766851520449709321305303988060447499022504757414782043168086821692323290793499254464492989038835906716058837731393702658917878457721576008970708849426712035996519298817372139938579799879177242662092702338470767666029089805392654717699685730216875475503333611383963757442428421804523427139086471441883335489197034809274237837009525167255817599696180577401562144820006793222689347010566418772973639551587384095176304141490061894330949241206394713905954856839091401585442769364269096373465687351804406355077601926993754025329254987500070041926722386236489225268660701186573122055115388667186180642872786826947849706248445103367578430215474458680528187793599215184635811790879294393220673754921033827982113523605371278521645738152897813588838167296347658359101955939842230565272905683512972704600439817346031111551992660718197285476801609234885245818767724874877444466397037003129585562561557319039237676256312935951730315006018952930824797746487498640396815281911131758709243060903340130120808123204909512543069430182489443513956373309188929269877060973045462870109024156510874704218148309945601841082875730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42104720817661954425643887041880124029064367876080486618339332555024468943738473859199383078841047324014131198101447105317986743558507300035662940801177310249263820229602765566776358441891875998132102607315825030022755677227716277084037030841209376725987192737157447697212746828521134692539803690556981302640766972475129329559615876588212952949660550063297603365028321815771710631429186746319808728238558141600924095061897785861379577060180430053587950146933437168745274413409613353471422450632901101327410754837407201910896944554315684988724278250978552712719198700387853988948331581275747126824844527688304488125470368606086448785643275417308605582325105716696869721070893248018329724418529602454639702689737687423092359745282505346593430246947696344076859010139996947711729976939630298155958125147813957573938522173093420508928272287575055764658488640474103214455829934331321428048033777448748601416604732873403078621989927135853710144752361980700852656000914031084557036439256495853963355712012719818196656939097300245666170555011132449865164974451330347838517052848259128548633739075335524523634989255308858679078903216042777714818206457867163382582206499029816532565558432454492068491847144527481125517337995164198154518980667288047874426247921498222402022589361204955106341875633857282885981484247230366512475124119312603782556410654381743978112659655602635474882078939982023141234021112936182965299224247097883386538820629732300573964561011110511074769810479003974047264953221830295491699701251342459829315559178710368889655733435060808583654126259189880195745401082452669240050633925681631866908594954796173791728127380239573415670520147429116804083545095304048273568875765319266943864209697243377188009502614561897293684957230621461771240092290999836077031030237608726433028145713378111110665764649050966555749632919375645149948580767798561146496550224024897945254603130873513591172540261424234526034328910561342212248497208205630861676130720804236106496058858810542758175551339573692896734306126012215246743240898179817447298582490240288787554364090581801860542871288855070110079791120506699649365973253031065972757209680155504179974358630604366348085493672790938122762673520821055663955276814932497563909509549828393289764949486132989101002967495491339495617266521366127306283764709284102788407032163506149208092713820266071300778026724151280154285527815994909721927633066832064062063316609121696398074299685053972970573226558608990468929210777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214420469321934254135056562363726290893590312387249433578050722824320922744955142350624230986381592202818610868075574437602502827645402710025245412049415825153302680236652002338752669007125474434458563584198610473335409716568825914466934883229357013015346844024545672228988559373073476409858531585317636335632662927045722321742389163137049488948805284168247015535165776224349887788702826404793241632875205985072959296360308034638417854005015561493514132322524076811562087610069502727698186409790021475592895650015259190794336976796655989247986851812604199219896010859261429169747387352403887341504605276478051223752823036324433732279978854747934202292129708439523076104925223954724289189466453594422452519346849335563569750761422633215709286200382672625053457756772247839605838634339668713493474393933668153929320834651934866829969037524970620127570082056272727658751020223882250203293651585225378189106074549326836749174309898849767539034890766543245911820164367332333087599542362489854690635221519131634736544517837356221845091572733851034588159854549198596657726558627461133403985467359297008426772298541148279970110397918243112690929540375244875348483244860259308091602427072136016591895857580433115378627642107847169135834870795702140662324362918839209775506924015193763874588684286477901971033059869176829042856640840477241378556240822982857218910654665682344983112418467465855162728416705337175672561187566905314702605792516388902899611445449702015884853284981826886599791528280634005173814400777590529967040352239670665190098706157994514031879641696298168794415489343623740740042025630170590538817207691090263347620631380392021767332715353505915553973042957732460706882936768874638267271160714016641401973359444290851217102585731347422913346714531490026830120658319305841302460308242456470639680852663899625245635316182710119475235983152078059368181454433266347237796855190229005137921223315977384613911259180768701632278431277879123347338219808951879422919162205138879145254371231951002272187318998932732081684098487297132205113258798553957750295435056844675337559364729378360424347654019623344286795201391920445192251381310076457379299132494113413356884427257003943432890485342975637208220039405412026492487812725774746846195203360929898777395759077050917134625174207351667398987388706870316787892137305912881725822636011057936120379669452001666016766715510298306050958156770038301480898533017114949624931850846951439954417253239042323047509800455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11605901337764692772037439993270978100841641222924004659073544535108799223050202384600244335526660619605725995753205129630902378270200238977927583097124170218119554038154191998352812022156948632597332608425886434815042388552510455081151116389685134797685169652749401090338548417043618914086764146376482893821951536097562040980117589350574429386356563113705174401688897442516734422521159005872796245236732093973012854590984503910329537902960299039748898086667021933531057863685739214137612660016280363491970542202380056889376907738180096559905858201129310577873436028840760518553042835068268082528799650432902443051969033196829113347473068432072798280632109934403531779629937527277230991519363351893828044357453122528784301448050809945096555475529942095820349494555896104487843819843224778361089045047583330323753631923562064407883248708884567929662914756205255318803392597317949204180592716353175480833713592331128454567604508173062552204769596930365067417649129473527677468971957565054856500544565339916313351022289514347435058767704953211560814125694928283557964114276573221449807817345770535736326185987408150278729631304333629731442088232549467337270376777758429749807546399336479309012178035479182497673091503832641202438685578818512355123088824317415963393192035303735476931326959975318346423781979900250365630360382570136883391828161441779096977472050166106106923647026589177675727540917217885975596523368070607753763709975113293167234407230128499889496668157399652116315172494620940253071736395365950126415515892654529211100133635618851609834984893851274199782885591057212754136975885817781907176435410586143102183088680603358330197408452897906994271648417404027523636329004342024436176588356293662184042842640702024682441119898638884412968847054382044184284823137604119585826177240679095411656133081056669332031887684627354439816303773405703741063913256853490818081714425584558181167335351546405117549476903312110209574728561981177660743674644418152369829028349900486630235353203042006778109847319233214624566026577653256677642172589322747683361270708039687981953590310831306117863174722554691102535881452370210386682492726212359285151191199821128609705929413538040846200519203952565838661896859653848046866705747216341539209297796402680639070179786895910641877563333575242414150217847258411425576775725097542586098046449099272325172563669849780807408820042946080446036927790718187880352935296354626760584080274594094506826642229419345781818974792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176873192840336495797275927013342742249168649625576388369198621311489648976025929966792250933357453557551756452683366284182786797440611407671988069215559396661688234327026696596085812538265065001809209727307016240471749549256079971946672241888956063893811519556555858660594613750556747972051335237870511500169224068838546481750768165581365277955887111358245120076979373564372781860573220249686286063532958130819966164231560490535320624723161920218831720779278444889578401917860820790657735997319268335752212717873150474474322977674880028499086500858783750521506504190141533938575097498513731675427311476025645985505891496247685177511010456765368699442528785801522801003732270590908853153556121831774984916825534433013684681363510035322041121607917967205622250276199186839411218687015138465767552131659579060791477710059503490403177320582259419688439393344811069181512047689281910226832216536674142871936171502425618939560006029317005912259509402749076346788903546602043940220172440355411348554777985992263766546332891880830078748249511497552122478122592892742746246609824691807498617956130908075310271029506290108990320941539834597716878984666326664022248984503918956308594819523578961556048302043621764863397147428288054787768369351958824062829748621351025030490027344041394433770791799986988960065327927746149233312572323432157286658040551773676936615965147566538733095326794540527185769842057362700238385584394291742457154388294580020733384609203100155460645775002712187639977390284955029496205526963493551021194576705965137803891536856895198935610709998675122028309932446265256117803584669571911475062671694179809786395186090445282932871011351672586721439984690240050359568958412517447693562683249889397262761631838246193627520252899114507768073873392637832410408716730631540479508691732109590121890894709535485587637178819772806268222609412517178588921012092389436500737613189065672923495544513103228760615733914042314560353763578187993336395315324701224030341922513622623363777655392857592378398427286555458144556246447862164779473516159739725071466182805514621518689958544390503426272658268768269341525032861242932874218284337975081369923347147860470537073256036376952835080724850614598056770948760350911405768128989578841759551651849518297871608737312771713053683738009547773013961774946477792864488571817508887494716683667378071883801627819604704625058796817346313613478484957819978978740759554534153001542550647289798891837839528466588104148399460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93158790526113427039185310245398858577361449908967509547621152885249685412443500457048324523916708383815427683074772034072438151811009133123734994588885998174719042820089312415939991689424507217097883940319320918554968656779580776166035883690765255450485978714033445533456913040467387649632368955296588458657457188302153494708829271077443233603050540242370425104568270388113846640316493990393254244142850541189535828109349412069930633005695263706794455175789224172729945614519775598642007136414554446035020236522166598052989945142356081084801688882962852629291087232044516164333849647498122300016609181489039222878705749236333121932206045705877487350723943386682975451578395420255060265362499124945310687219093742902388511474029659311349028384782864828820665516249807895984124016596863683874741992186970121501701722589604696781332803442195009320137684566978857341787408721171593706990305803851978014869038958135537134656082920253578824761546430269261589470594228060564082501451480320788518939204987417467947643677029370020098073473406011620396271439884486535170575323905353905438589375118423298481445458342685490413957031623502400209155440235706110005951793100205145352140616410289213797846819289698066360300699533964720042578831260188017030100488786768045212223916837131978173350577284855233681778413199025050695258535208403948505277261328265372456150309096447613586006623639886659322688019992204159487239203691461305076568018926598992107001091969194447681450820738160476591560939340503517517889073355376595053447056063360007200208117359715506607658701987208106683012097084375163557287146102769891263718927327811961368431792762979082698569014630416736589337479252689941603854897382749261339554826818853450812542167701458537693997072426304603888793314118850476684349708826526828060473207366203851649707556774796844609201297536670661487437238852177517047212060706557848686994922787951901478761914279418465062354972795623193680343849244915715566497842110134001078207729165287566343121409557682692338262547792835782080594078280558926213150535359158033855770355123340971610343885103761236954970554740465597273621822377382941179171427018703290063618905238300558860826850427108694967973376301174910854188907383502779584196498222163311969187477964637820978210872245699877087406333142398716649258880695240372467684575881345414716099779592434600035789826937964263700493791126088483027303709186733367366596130973951892625257136602447311719667676266932157060398926545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14015086187094671151857861016412259938574140648658859956342163679874780759753747454343340770917820586528661345191644857229275286883601108908147683184115814020697063248099947798657611419995218740827930789187954009986016716250482618543179903278880213370190656659535026073400504297397996687955336806152842143722973919647977925982445646187278189398434280186974097589953700525712877319795923779478877455573007506857116714256606582870306568285657129363187972011160962583648169259103057191756728384292839254883311895310664794468180202976020992244622856062248480294133861105019039179761658390776312164098767804254000063188679373829576364853530249788160429195286306273468951993612462572357826242854816925376892850188783880720371501870180455197456212953942445222671326272397760476520345777778762899157897098934568190170106882143071723942897431296354114252046255813034075379217034499043569055607036249658493966699434885324980969780628433974011161552689359847352826395249644918764273588560289268252246188922991388554349350219110018903568910338105211814037505564753597420040026902206343880650809251140221021914086491740441825645531732940944322204838932579796738516694388810169522920975502889077596870314324113990624463979998713520919321082464825542905069214672139976090063875183828378627764921000688815849378747138889325945045464962481017158647789952858652564178488247708637480779429663883023916553547682765257807089457551852357305153765152097548833861901526058864000740727272897989311433696284377416447599758640305119431210199348544612280619110515216323787240319039366793710023773610987157400471962068775698488253900090457414719825414502944355412483693616947636305131202619557325801855138476081169230719507285379229598213538524942017675367993337919893117097731471785852019026548526121296127695873202614785319069073865647288217647368000127456978046918744846942421689605113937033230859922348832719254796460638964081255936527573476278660036867771405947102448692306498363512004958826775099699277455104355512842978462476235747877350147941701799465687563593388026052693774148139775201094209418791414595209824018938597442230510158583638631423528782702914120148177082237139881389093568699198305094902960654277027366360397874143279895294492078118922829050366660452919703976382380620506314818858699968509367103903415822652909641541173593994741375607705234250627590938471906708958047130430428145069107009566040172015809359473721761400042611631384068254411534272343834406369038499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46425724328773989486285265858281962150603967648497340484615153434550199669072970394491294323024202879085334028570498305007024811731843898633903101116587567909404778802503851896309785189768810793838387725687796190465955804965160586682437482136773769564519512104475126203698922750381648937335773606049999118136235670824918091342994516944273874035581392574248690401072744406512649573035242926064587050205057306129208282823029741677131707505915925814615850149028655098851041139053712486793637398100697337612654696351894946963615589411331060454351634523835788545836980808542349249140692277148198366461900227545446783982705851873176219802415307432607207618350327334702173574705938663565951368652205057907205678678353764450438089457378669544420582365896113341648241346966841069141181436575297574923847502789679570865262435927267870781656601554927456791458794508662661060787623902471497577632930410802787193340921401518532536281471176124549542583969790111881826878286957112706498314302204178438757127724262141519043106881586404057041688376019617391012128895407974954808569984052858507672590176944248374969431815116210167693427524288550753738376277587600711120382125478831683138101284297565033387190203118727698225367405660784542079914070626026354537215995549288066772688445142660345063399875336972913691108076838595688101304947676230040670804762457933676888103725085508783449908616249631363839224900482996024741988927841894942091864720880498292098659353050782656767696278522912181979112007608052304576919126596771408764396713210145212525881823045171081854692477657468242324822770607527825109362446320084435128257041770092871577598897534131879513101792899501244472644171932466858091813653473455324220224995950988795552995730170235241273372551345597404585906490759589088530223274005280073898094224512959096633488553560219976928753376660251915123674956089692200384294076779488046678218615710899815522880188571610855396159510992321355766498811466251889644474113454344596017562281653209917328368422090616115276740056068874016989001972222452054542916161370451209232447071898901732231505881154384008500324039778366739942981150756448838726107698933676785192469906934038698371837263803725803442460053655074495023442191073068689661886645813528145018148453362800592442247384428020376217171238159596457414646211957927169315942512718046583697220933190055003373454430281140452920656679236247711949514768979581676782202452232665771096681628016225202710546754356512030681668413236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212720436608720403519803213655043793465460859472735100119758757536925686234172284821988534081080806987106972316406184420322352024693863721940618392304849134123138770174835159866542690350760723384276682033219284424045746893131542601537197561978278397187342634341131017300649277579610867517295878425559644547293767268193586778192482105368371865824188577564883402639176058487329105265153555977177508444729808723363365242482604741744720262447687581475620112063730458006655073458950939556061454231426075557399302016265418128454938763719240157527501104526496323849374199151283169433327923227588206092829446399681275478094062825693945365842919330784388398282199652003319948039216706552087118749511251232432801502199396057230927579076687312996135058448817818083191817220212004052261294828261957088902897145768010158276469161896054582009932762249583223167859316121348701581791886662366682127031294850182987568187447117965836190578523114181937050991252930703324256694611689422105924287832465420438828771716924216465204382659927204412337692113765590752284879856532270043132199677103035243334776512771135614288028963092880725336857612570375207634959093277145996554322255177588812634337357455613420738297536475752418403544093988959233612688339056161454572755643895642883994534501977413763875433025271115701315150927171866759438421337362066487055804253528288487272565754674493166725782226758831192386447126388728871256192112294533453168905265541870807072314284973529284397583314026247523813165001292307450849585614293210865337282039263447057505894835447107206466779255218203671829782609680999244630502097388830303162762552916014300939616076129428420682825887664808810481257343645154667695439315073496344845449915993390111787577444376800967727104002657987207848390972223381279942693023109079998516352848743118708700771999026891677903931904370296478769749048597001038618281682518590735356735395898666499852556922094294679996772142121538061795076795296893511198993380069668707024887919071829334420112679607653598550382370642382000528284677732603086607066612585368984397138748312384402649854822932253294141813128898652197677006200969886846684180936467636083220810261957950167122945169159966044304912464753018215691366280676297036355818900825322259410051553051331619640567835477629136225572223828336337967859986428586297944311624848541765831757830653051773774409231275442243905089075203371158560904077691899796292054057870129282091817031233171573263982552719065808184894074451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57229565288753685654244450679604556900942533915422467280720026586534078336288424596067975293192262108250279013343912002311079419923188298949565587404444920976046322729900689181327706755265195067694387937880023953204951627161715113261232404348939957161874368322833515582582040607186859779667186946424252951765522299741576735171564607406906208338696465298814011640640391798159726427888036064628332324004617355500606341529337389399061779368750298838884675255094129323458649843411214668518342299535489855237613918630354667757699547031619979211929944424251186278673995368515677365787107265092462141948258568067037020997556447471930472316809166625666484468743105176695617387075004731392646365847772443946975469445896656412836775493426804155212745141093552932359255246709358539165019881312716826075314176796204804089556214219747550514220276111463234430194308248907939123234948969884056633894675916745523028779858679731221964301355694669958117578251192923730672574422043782062357181358613482709575038227546889838434655806437382329229022234365450892052095257038872104097468528638611223414452024273276727864027931815156385456448663726570023754491904395277881284842957208121939970563546688334998674696656460979431326940749458776331308405565654416708276497317002089002907423039108483929082365727587467597250876952304320398162265409951911113857978708833337645256797608980073387411410779996423741809783117365784065189074905156670960204516200145250265305929470175216370263692335336884542308601730917774281502781674749884474346033737530006685148511079827622973917645385370982319670978332970754081040216522607502843766205100819157634367810408303989160956713205038141981198782554596912245230137902624981348061998919225543228025071796221750702889354291230977060067100685960651853269567528764848357899516688063730374550499056956738916908828707409030069044645234428731340214705202463420111350685149286842363457664432659072227268687517920396855692611944141224799377429618107395918422457718526721324746227104348352164166707790377701172230393653855234359773032965691981944567929293545578739574964313172055584732607646046445723662930860852379721569882800695629356463667537303629904272621058934656036746966766843054713241040969982621695483252359086716960568590038053011452815323148077918137346207407162055935694412031669548352763113144122552339577504377074353370625727114929362051209628305798906024842219269610456654999050265734041558027416124427637483192841431795159257183649993485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28097724022969608022546945209040142751756162576960019285505704992290992943278060786984063913100111018991150521653634551023294778459175882734030653364444491119343473965196087774026374681885751016722013582085147922346270174478603670577502304324353233448866393177656375097664633777723895377185991043197467843738071554225258060020638929798117853613151105570237140479955015634838648390604699223945555280161009204439482658634689947028983498448351955277703067956211304657958983778493306978164408510599043202361809965319627842789586486391279449174279448501925527970307536154120356444511666707580857905259239205782837270722159372882444520099193583566434927339166482641466691871869368337090282680048645653728605190314070494721680149248308104640532896199592128524094966169765409772248812966389363781166030334493324977747386290475715624444411939044578670904858857346304920500169662823688623281383263561933639361055497575587829812417865145895825775919469241348651211149069984635272935678561696683955409473469393511003787485602215479641876198012513929319987153915698437901823264726610289229602295030707138303573656122384213085758008626144801394342569644886608186234027092357390825628242386222833226796587329627659313197957641014187615463078395888251913624588185307052675848593611596984000895621168445152285217991642980606420064985029323462637764957158146442639593402571868488321680301340369067924857698238103512937683367389966993472039758589965405623207734132599930574657865433633025549269309417036915556066948060641055044129740849656850829456471459650722234000413085942396610357631250252800985421519495747092310894640602644489718543535946232279087654923182802598306090808676258207779237990635211165952119780682385508279904479412697961521918324725642533044662242523069125054850044516942597781369283619085332584484294046817166722419856215133910984432297353833430772109444181288742953042045363441989800146639177693344510862386119620743012331193065132839439591059967131088337696186489642821796244921248369322677726412473136810779149109273385161055720687128568435444603653016906892192654794537100832432441025946264038076409763152786840009850101023255439306193397896229069539066281101116673211974893454938305856397379951235619816677002660948776819271698853679775474201796218238469430739401611662891206055327765014848652233760195822753842238860473713470401974435760823275437355782119475718409729814474299589410019887989564757463371123341213424760125296631196028832364559671565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191611257480392720637668924308680419964829722932205615379046594666647175703086554445645029720779532367945163767457876657976445022674048806410690997920591327358307557890195493206857495984258326248699504801082133940723535580042448155690258915285526859073312317594979961939722773469348009997982876938036057746192830161375968563374624811719790765498023442701760726641317912376840145347881251949072229778119099241100617431390617399162036917995436005358918964127966472381422072342605291048236911315920126401314327110881693707272308729247448781596540906778841309003267162248712272441441817638772526536442035133562753665063931067139607788606367881654454922395125452390039784843042952317967941316517605776417490558330371416059058980201240160098729943332970127580859093671152380698320168577861014498303394997203684897581239167291370627839350969655654698872361741133798519907235522466880481577627962924781148962685381170476522847129759428976324814175855252499524114171845982344825694463100990800888793083015059198943720810795186711519906396614598425042131309778808235182907968434569809940629555658158095858157060235183375012534344369463101384328093163208087851602091539694677394482789949325647910912886342380245112632927542466917007302853408116764892546223692832387882752036148571914031296373221089969884046690291636071502013928392294619147470582051149272053578040587713307807360673739054203468534105066048626148335515921660350474193531983552870940430581814462861450963274092914778675844560818160016344966150843071640437320111494234126153080660178446872378116295274253838265632319211639606270910103638077723189566804561448984397739417604097849814246388625470239023389418210223050682597979580944389682905349795961747671043172758860359566580241952783662489987865768730648835490310127118842964775526814850694992370781626536315974844674267764518419013920379828949139526063353465526146991392549874154194323481818471936831077085530776551777808868776271256815491105535519543245382430774439895203542443758991599722379463253172182895321535816590567882349860980204912791655997990730248466207468133369760691842601363592259716962853916571470251904157541332651406776285160834715927808523724391512697059793778231809587039106635511995761691609298317983619590552921147504682112899378105270385689966323213059402036540678849854103227839327824012889799034062197159475904478838396562946799268201039287198022306809793369112455785279602046018624865475696020004614756156416028425102934130272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140595873728546150860213633974873934977429064372100979234887113032746420936758277968008858592240828293630495642266163880984453702812095697322108848495316814377098804342888850701095298003819043095892484727683771463705270314805713039938486468606716888035385397138807616634652300743876373237415806599603151170759719261944894889306985704096832446907480573401119148828582413717989018532326842333471335961155889795849715738796716889281016364494524190994792206679237420005165973479742242833642630895836558683716642164225292086067261814289746402331023811102970096421013919856792127039908710991750990822077232680958419807762327930681458143720503136435553711521146944979950431099661394746816098191171400506820865965703261665579323530342935502766386944793573488242553757295652597119880963104045132897375530380384191898275090475069519900850606501999129608386715244151253066674682449847228155753850905947668129205258356750339440881909438554279602889168052338297063222061462227330798733900740314273223396158033274205530607545384474419851517214795066849460337735232699045912140883514197047345609958412718725640823068407238173856115080606495764593596223730247811154909657867435903786613114654318551965162255233584849346613439405561995573935716772933547570046001946337180519501144636427362496634950432817138382328452685236333311076994952413361263162465843408972691844830586277286441705938608081178788468771432624110282301363991554657103977096623792594394334186692612565656899986461167137855389946244441734756595619685855106055437718197209203164004072060930761153264115082377239504499671324809048897336249291808370567603500304753948017940513288673525344670032726010769270024173819834220368959206762073816656025982941541611773226192930180875888585743749708930101433242508718128135263750623205858002087582720909973036868845349598683073571580649552574644934853947516002642484793123735201616259734810837139837576332234150148772913091075623744187056988354510313809462827467209764074872654562542029142031127979777914778546505276247510199651786408974044084123911634967469656101990300705977294754057733921774677869040579528237380735744684653526707216964925372175421691581157219581084772562901743675609976528334594675416760058654981566869446132524724375119736666874745751804168895550250390767585924892543038187152200050652805050397414481727629397733497297308908679031471246970220951790710094388323825046057516233869484513078293291661221430996677438852953057672060034333551706973561781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107803095545393314729721241542679954854990666912262044212493729701337432422794120560190210463547173946222325311578736045724528631617863121938593507585846986666451289039334497664717324278561092460325916176648962166588517522790235998868385964266603355104570686044054335000716270573745669427379760615208138068761292905903996393949241231925111157562037235561893369409367603042753393203101249510902338276458409263618764825540660184846230923301755680616299905117394033996237370356759306573236861376956449892581478083357198913897357272936699017397770704337424550846989449666487564231858515428798530102092916777110000278028309851414398577275188816684052072510771908051041924706325183750689260785655449213640282599388688858861867516537671668550399995521161562516397986145476787720632211822504502743425926233054633370714581172397910161431152288172760030350748235945219268474480258409559734605357205206508496455856926256916569495558344966166824443253999975510217943420142788413439147574080649561133351448683780068369966423907256842948585689168791293981195399863376234948369030437055438549680880873432704979352752667355202425080220200657344020347581158221340572556499423182819585268782190487694008674148922547220504334422557892624922590743068493147933682745910260667110421653035946896877937692124071589209456814090747247624549276095448663238198295534449273149708123206756491846710955715466033960548359011165168124331652257373099981318110804580171297727893755320587881317338042116374462546845996397556378685050928331039221615794315524643624194611445192049913167570890216239628902661068913585836430155788939555444057546075245565001910378294861502642524983301333141901343058637417530717800368823477315438312901009683330042493913183499308743261760233647282027026179116208281860495567895943202578263616953734416199084729648374974240396970248233288917148862859917233509787730877126808030431859232807073386943479571772626283017490125876509205637547160821519758370321684553751567228295576522215157983157063345105921268862729822914318173444957831616609984390022703754936869319710338823436741499598476723788229927866112689298740523550260229353550967821386770378419694542807899823439240469900702177526289236727705118404472671209787069707048956303197418191687730429977604970771797617629398540164875293118886896596191505482658038882624684288016758391989511705370486355698122625774631065207086968157288032672663847984539714482660906287864258320976452356807143729064939404465987818757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85072448132507617725717116503994801451293422079585039629944634933240949816368694056001741502921863093807588425202195788889459235898247080244589589464852879620278198336937723233512046986143657596543410258518187149107189108270253377460953929581556072963731382358409982720946574655657780734071167243902871330849732406883983956736215030736026775562170254868570314617059177653042716233894933036952940202657370877901567738301241422665207640688562953185142707021452404851269375418377097574263482010146312275204626333912589386469110246447360910537657763696598500435313012893318190997559800705428320050528180149539174751814986288182181305480290615156334083651691606488296627980208575368736573792548020387347165365323215651595056616738668741105302008981683951976805595324073644282785728736247820494600933485480254767759042911682516499220922395264588838523827874874993025440677970650727119654836431912545931969638101690437967917492546141046243732921972263265064809171759650523583789666933825764512992776882285481580443085612786844605168274373926886701773575214286177546714277723286406941786016231636180000613469222768760457401158433080899821740890714661022903808572838233616005718216714675772072022877504890446103458207445827002702605204472272281335255350046824808985648989903417439447528889399485622756784602421628591642378923370595692690640286990443674088912940547713591931777731054109103245099119644851602127100906291384091732904200846964215807812887613324504226447553122651006887703381279329310627112155169800275028460436443134413071541873271839199354446389492352930463194783690685746444733546814325535382159059303072896151365509501870986634121552086278211148418513838179426270492418566775033299443855907092495174991328363644806908890453656667891005101139481381287288036078929374323335850948894353429935001561494646634432472175955098354494390500302895179889063840635274700384465597286677613594331477114123820559216297533944963833456946212595408143734676019854141056449462269715910335469844902059239604085915516077487167022931828926744017856212418402231522630236256953714381071738896292638448331218055742516147383895895942713115438721782860978425329558675497469033754983026117205574434770723945780511388496983807656321728213788044932066880311881702429848579077211620044691512938470876936713105268031163369006310143705990325517463939147286800096393847438405974527174923057097187836802752276733560299100561585279449323573645906657978033747913864759985601430373516982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114194674637155939022630853331067771768221227703427332432057770119394847034813259001340717073672075397411114136577581753442209109104159174738585809861560297361597811757233999173711716286845381408928783867393013485606039026367616672915528213390415746419072528448581617543441575613217494528793163192590659275770640617056758636313807430972305754836390781694684226671284134651196807725487792960894553508706919659482600453926036509168287601332057049674699253555971275548040402879836712429964842014823196301438201840534771206090078435233247163609269117402669264814721362795485330911774545231021710993665660405988780095728798085620812254067811162073211814203963886928462377165690183994161377768263118131200333656007053373823779663624524078063705835189259912909637207754127379387791211016963758649997059173780907809086636188580321560435344198797229852427448404863857493884883284764356082877570378427732469905311606814600639278603738573013659222642736082735061809307974415974377528216348481981627837033005651013124703862498620852975838511296466494822345097947518589433709166167359825363640754913991099576742315964107619238633921090013298062917741222310819713390042047832283825532444905197927558539989528485068103138861754803303256674207808015406859376706969019815748725497716615002357983272328389077677492727691709102680564717178602960917947135884189256438280488137173259712751037218852783184404472507267599470610949640125526880803243132296377707049414948130584260107537478277753390415945144187214947443329108767857763169829532031408583068302218419961162019548440897182441372846944397157369408880716875129606950725329631053579596125067932606675686196385347980837207260079429250334378766854995857088456840535693027479930271260924782737344661014028070982754407659126701267542594368398392706366991155307452797806740217154007829288855710717471765407799815518976319154799257614397191272684183012344268577188930871031778573431275850503139623691762911642934214653987876077855051173748539622880233998658476206184597686915671594334550384122618927956096220922670604171559154767361425945895194177540580551536793816017049031420971414916155937597809839462240933745601494679982762543518862079316729178140202914518371461716740560759317755248361168121359585500460830858391979559788185923522106347732861544501347390145897025334707556003062045653041726575900422776520085732739833779589263308714476187626100434361777865384693022829911708769752526844707377774780648018506370561062375088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858152868441213724056631501392484641366776702527569279241118140818993531982039676825814973445014169162033335632550990627700882348685035173388939380544940075114221627462399120442473443678715007380879937624855382590411110606270092835920858452816957308592563177592235260535540807942542539735420003843904246585772205892676295189687821500455308469387653549261392368997857282937574068488442577321861818323725233671060737083078408313858918896601544310545058709123137810906189795066104068176835134669189969520903132514786579137517892140543798641751310740546886713661346899182454458807712872920487855813935258278580507633127700431111765643412213264218284227115997692645376004840151049358895043253652832026013570168183855304009274216870254742123822382533784484452718091790026891982256770810904040003403986603232742656087817485247801166629570674027048759137993231396690994485947161143708609443078956744844216905369231032590953029763381486928165954334310542548864222966390283000420376754305901916703236552860370782423201592427875873988445321222207052705401726098395704602434176186982303664167796508110382737686268789148373773982888670035846287385562210087433239227030571025201444446701646754223957157448028429286786607410929111373910396838300981331585186529703796702171441249939023218114350535769073676891507764595483597863579969385638332426259185283806079800061673312883507121767226524213898110608046318897649755555681114339872837419163851839334608478784243406570986373443020081429861592205443670686534671874490615457013771416317936996931149251059343261341221647841837393622880907176624478131630122589872137665121424666946657748483121689154006056301219839393382518042877119661613155015842951470498212583854799878824885404474583935457354111244707319450976450826761572352729241934622887028504468189961888083293060116500352452367137885262469459737537917864844403658074174459057072669150148856811159619268425513407040130455703222260273707784976761153219740389361972103812084702443001876355926511975208030492493753426817116897170975724187435353240185120658884796341609506251263186289982860173665947323245907514045194337342237758515869777064852001088670214215386102382896055162075729275939904503880950845144450996068653661940579740310519124584265751243507168992563233008900215644371964513758215691682061235178370903797626276906572736654618132783146481090645004397020724958717248339152602831666724052849571845411511028784299149962245678686590772522123686254065229303697702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157449271606261807443662575819214970515568425178968442602475571412449385230789635959524081504134052931634650828278782416407825528824668219771535561728456189252597402885857112136518353115348846741017747022724633023432944532208229391731221636191998225474013275763417066967582782163706301552165204615651415522449953549903939125859920757143717703239991790826853284317395710980221234717402372026467936351133843577690166200225010456948549908883486259337204335156170190230653614087997229862135339457781904040592029150610422847941980904406266646719841382601011521410139270923454654173161768164313952976224250865370271226997332333375849659550738425818867600548556130474590003263927431973343211280937268333137998338950639926344731457864519537364747837905631771244932568346942647897108614697500227451453438299341871649551317770543972856006054394480466269634359131373136483009258376293570824939685503461038207387469870087049400080615485311483969221837493651753017941043427539475565041410232721636895414066333968334300473911955608230958594854688922832186430426370607079174607032839066385331154255212754544153961240177986784394146211017482225407972690264084277476490069441747515247279035783700468133109287805405821438455124841045019893031044123095784171238590389308430073057208277059004845881048935609698117377508546563440922165171248771228424267477690062467942667303185290631059139643441952585863430397258518160890156840034374005167287867707920333424908465679952179120066969505181954538879340384067571054469169315199912963628195797738720644947475235930209786713779506002452053844101117021825811958217943487874596026357875117512070510259517888427512022424779882592575216736549617854433998307574264590956371699535597682134774098163112143060053609281504905506285860374168893081946491896030912369217803119700603773044206904780382656006767574839628246471923977174237999272875551379697999353692301443905525178870497387060603284855086076681846138507280604105844811617885665693010285470196929927576072705331328382185619841760171510665289540564312686077409084022760250871397665909586310567508592045552723868997831431587193129250210616375177268548218374689070943637792927157950135480651177092796073982853759811967413706031574275758038153010853359685419079050252557996385179784495035748092855784732277605016484940201935921644640502755231920198310880523039473912289347945516415883421249921466579979698791973184003690004154264985116051127814913485013376156068833369551441217778735788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185807781731441038980293415619808038538427092920924086104721000235088539999774769414654631916014371460252777803428721660685897892558257046446764532151984341568874008065340208587557529280246626926372565700970982862617586279796380552844717466372746277485416214064904342457380007964695449112965756847196025260286009498394384444587135957605531115281585056558779760391563784475831277349389500088274075218896121383344037030404980304440918622098592031318852593080219658355581418198418405877093719454610513439589593057700587310070567172718642918058563534904148592243003472072901914298117204625481609787398255754708481204845162030538095358459946197093291162399871477074139126063529673777263918344932646197178711708327770604825157217522144777892523504880211745385510050305642704035332927834860942613127664466724982544745318131578233022383598383865620112156160709134977143794280591917261760503153943275015955638179556914171936118714458115500229836730034363206732000212652097729845356637913841750997747861897794498975287117740784223825094359412251594834460831880522671331359994230832865606961682499444895782741829934766292095726481962921271390624763375350509496153451486601892218626387791298312881792457738146357570151116068516556445217479238316026017697044283018084828627044460138268505978202418921844301845911138289129113257965119450474896366859285723359341003191591954728532603113596259729187565966643792883965870160894419415703516932293087426369746605913182907247309980743963097392271039586695244694336522547300480670583675966013961474099167459009629160466826624653794887972236002163742189880585791779835671341843109110899945683699913970877669167002872061720285781462306120437814732124896716071501019467107683364068061570795338180968359302818678049668967630546236651739301112434560120190048906589735611263159127398993783806931896548020922134788089703232357851143880533293914596776180512879121821883105992548650388038644201868824050077652038415311736963047979281948543745440666353029588387172292305399449317073584947801092988417910051570139862823002503207664771026672290985056557499426282643429222748525653493257814576509324128159888638386999061416603205561091347372739379690460810561905590983032871068981093136668443996223000048093945868732516452620633568053376209935301574839075954433803887928275714354942760360160303754923214112504625571536904630067625130332600829306199797054722509407075854746778849917706652216754942045873605226417013500406133358833138661181279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118641252633263797822313944022381909442147938642837655060088996005798613428790761266281953409957033489161565671687289017354962346007854544776121468650058803799606438073377134830615036183440902353726070390292107519627915935209757484705015506618037152018579292677203584976755379428441163419026803575295013730299052454471166818395225020571041914000128737415464863265186066442481610922366013732099323228827141525156041617926778871836765849998805405913894772531701982268416064408265005320821458429571970926351717599825577369924469378188693028413066983741808282556100290960980585148006451047624330536360659998572355958482394289250479944107346690499884902040654912229203869001208494443361116416704856403620015166683191663164266508359324529794101840622139457253572261993319862143598459129672751309446853330932703156667625503315778211418594112805408147449052442099539572217546433653431157220396338205032289953258211414838551829674266925594285646511152545656273197597138019956823279544372136886523617150515721571762963553502142523811989058431558971701719627384622736104933003863989888255565835116397744638692123925395856322898444996138565793027858003354232853729682821046868293164197118760682903761666136906090404356663061435245032256421474369371727403218680400582483303832145252439542075639046404962475653620449251559547508686735501690240525014304394563648935550571967866453485596867571463401719537223137114565582928427219515725984860349480322477898415957164190158948233337276732418430076767580025419137989781006475648168805756837147142824527938575598770253831770096962135723753034358949089543922359228168294154497760797916930000327004769584294322990993565897805277957788917440052464190699033781114636180151138856008034337274555358202360834850095895369028022531175787173025859099480952291093535501711497584915686767414910140206969759593235565643269245709181972663071199278848814837637626798614595354247004468592130051482568955354362978228717849433034763549198880522516768531469894458227947419511271559953073824216913416172495670143557950924084713566192270554994573005841188131331245543073804125406346267748930958106097647459019785950283806397426632330752809225597988168826657520618559752855203753767667118979966113761663595841139292832383698942077177625157137828338618932366490435672846168867050584061643818698743250762876066891460458929766299550628125440476244334906544284418311065161941431024472961339848414556747674231571090477003140878121656955482533729723081539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16608486996533576853546164749435501885466844456180338475385791382702960449606180000301353009277219658973920438921153129937495492686685340156217348274395403323788110241517378676012789070815683155595474603535552852507397516586728912065227508348060499768788011835429408499420926652297270765394195977927591196029540522404107854979913367046888631973093230497446805116119437108078505710006931579704741587749085836882296856551300182877911655040520982570379824368164327887696329720520499894135194303732355868669579781614908125692674801164636403017581687284968897268664961471394261481890365074654822177184768167335762794795675960645316789391966737739386505234900913387754592988499382626375921136720452990045548215177096192207587094081109671460995597590961884259902996277091066544660672665719744180697995322785700769609614260977784553651812278582434384549316551728646488116384565201688017257556669905672335671801089941997648381462428447471457122745130595346428103036354261652963573875786525723244695461094392100099762691949465216481544952807953951862328791200830546124794781392699518763958596612074004762702840820473779226711123072000340827672527910082954720415030680023688937692539796126768745183286775438137787551018488458339870605305705451861872191922771194669627856610813250911008710485512151354447165185636666704262654758715896830993169641566345312051810667250511862157299161280292171197431170497776866777645316832447637153383982555371171209921529590364597368359991641347241189786217824617610645112682293709436086654479267585360676999746284361659714246957690561554030634499247848953434117852720751814701735411824616473536099398415083729540357486166217875903664205409357577930438824641180315056937179060685422692358067442265278418184222014264527807835897710668277787577179355286306193739549521358039873086104989373219020273051111664141859853144986018040224860234793853137350700032188819328882781620122401607230031747592401714405216494908777822345823386312529443904511075456744036685120993111948691411565617054913244933948487240277161242151102387257388600958813710848658755449304821886460553553004008530680162451775678585221332458943771915020031288514871898247211289599116861836002726801317588221129394957777404862520494831419288714573542121988522766795003643982406091309462070930748901856587466988094025817821771905913231016790936122976038647148873401006504644931260825690912630473931465465892876169693443212217317688265339186948718307632346879435317841707697220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14281704669143045473737027922855423020065299707833696298844408886544198886139862734161125751322322173669962127641566254977365155479594812930504342143958390466361323400069951087360382756868255314297970879276616129404838284174234369532562058799379547237720771831875327814920716936858962061526626879682114616385200193661208976817303399708267166788716690764166409021362989193278829463314776719538283865197834160724944846113097308184987088924838305651988513068024822262748933122175085746397363214741635994058462159540387322392117910576296551917645819333015860287560329606554601206294676280119753786450945623997992237402151796532759518441605545324238542535450521334585166744820676609652399326752568534466162517848904865353349431093703414589650157733002228304953866107560577698186518553428256362931295461239412981413926452407726438616467831068155667112668366685182366677135479987511586410840014643500176465909663998932192183313535818524000999168329881045667958010945859899075561406980218742695247970099914841440711588713675247856966095872261869560784041632831701268109866914960749577051805862032683901847575175437999048888613340994035830707669561822231357859748338190659940592136481720688272525440685933442963811989108558110700086662009850474692051499522698979223372251341716764624456449050869700503664599146706824324483579755382484769919508151783022700314456539830288223261528046233939262781095602523580547968627781537783713901726181308317220382710391332039640606668635396530504561253023425259848819108822081534786475861625856843320849962424361071689062527427388879084771619130631905436200962845943692071995248677109593379757189904520292598522475224504901351442609056909026363900942371279386431613138759687474293939549473723348763127380336431977198471819231807612471256192970298803619073255283106589656958088535504224629850937789263287417227234956085339802250482339446928795300983498034434970576291112140272893452773099655248271247126148146299154053236606308322344898788120932168451167756018765287721432770254329624488834439445076590959801853295633450203386754363253071099349192644543085442616415085768814250322814196114418972271732710579153944933400915580433113727552951041731858159681628866467880521835477263106795258239000149343128657401884852637751029334819851683912855474108770760891721279350889189171976238265201600945541704301286508152922943504354327294575277039847469993803888555718659621293226185251065308730871848554213602064710161956398564585004385456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186191554678777556838733545314838776113178158546151430030453398371412180999687698888065311803878225509513418841021825589995220560465839147208827477855971145936638132893528482562053726714582827298074998153153366256567804294068466783255145011841157544027793217739223551372151037518073242088925374896622215272145758217071550742579394646831626111011888711972637644172962755692623121779814916478879979686206611634441874179730307519194604734837245261799549796809867100970754474996394850326180685320393666776695871371178741799027887595179671633114891342555411629535596662948916330780489668158979504090301660971511725714103580375197754815991270580602483811110320858075748016067368056040969984357664576142516989119435422910891597810647300261969562493341806927767760149265405035308034583550251482995123481691568733294165392799598100752562596772364401021165599197178288841193711615624432913977671700248061588402248818640210090144314152653232413783233104339112265476415797403355110871934541081927734783265310342025308696378579966145585506126361065172516757429407987271028197488671686891295903384339887864667071347534723824319470890011194503421139795222367774399862917522541612011828183634646638857971650748005672093502478292160571849108612274658002104014355343617814499485147656906678014253810038342291642394827434079890622349386242579008184405117517058685685607051989378957720674904520849205401639970752080866321296058293090645513199736418937181612128394172216232865970735845880183436508459331916850767330787690821783963674204681872131220780467556899126126045768627636191733231348285516657611240466916562485849588752559179681014219882143048542241007541939152422589759729689997407693622690129329980380405125619046036629148607842036044661995523941008206984666203485453148370064884482899140100414618337485213421600949335248601934015597416113368803229495283978270660626581430600013387910974781572097480963596252532787226473176948715712731537766309861298467011438171528295545358021876803915157089485373740731156338572366992969420454133362716700608695024333885601977234276678951204804950219120441461489000848858944144767613120708080790139107821404856402947178830280250905821106339924118582244417965510427769493745520235552154891291100349285778023837027341752673606144411924376955341969075603245675624916219763221880657964694774016666729405266389646769497261737220830828012307964794163481991574145630795443114681050659255327888180190040682761885600337974190311886349699547691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92790727118915795725565389266682345230883802322933134974787066863903913489358112469753555550624300737996037537886764374085191048989735492386467388144512935809937621469532583792944857462059787269205397898174310895533867665988390075381733975239946207886958293805223328437706148291712676629047274749900717148574945360537034557759118389855200704256157823506406288836121526350571749632027306140415920687012830883767553310918098996863737841679735537947667040251295051650136355518064541487295570501820548335670943974630757127103306238166236828680054748434894502978331540646908751723374950564775930685321275000368481273487142183972303618632343230435978093059902989638279781281088587011365843387138198514150342611408443066969172667586924681077577291971231222593807833283430767869108789978996398869519727491953234496677707146496551293192600906972519641678599930558411563579936359071861555205270583360927225171187075849995956660472824623534748354551115389761463236734038622367315256102492596590661553454211477589230416176702484678805672348531968836676870595404849803487289330228873366978505376226582294393327983009355890891772828034682414960485820077993551852077138974251679148854028491132695123961630210420944907072354738762358853703647436811169722143403766402224244552980618310856129580529553855098182469130683253761546573266834628236816641908052382486167547201643355053012311913363368461916352632641717575055194457887894214862890560000241801585505459820999259809819712941478878198612651121320100346798657739061860684676948795086301338958781293414670197805569760518720277029663651048378828415799239969245350770360195762776232926750319419066039827188868706416522552826859172578662657469919905732509675608150873664158756607224655437406358830607347517081628312698282764221598038805586515451832572713894756511758790122139383471308111120056692599187434102973049257160239119055710504643062831519475641925994397887299180858494438945190932005557762515907565183211522639175867146974800313654272996095519180856078826690211366860638102192891164038861314137217224005743935688292176630374006177157050249255276423790815400925543448228081541977951155604801470295196099197541184271332330682996098774523451591675386515281724365802060134917159029798531012324998020243539241880448381888100120539987274610877967846974623905785192707153493653386427878637750870149986064928606642883742240650437058511532991356680582917928638025610887980475340734680228799544641927418098740694099670684976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18055232667449213456480703335044542383449504354907932904649861645945232563549322324239308050288065451219761000662303788514548238152035579863904642652373636772586072150797900914962053817195685660533325859312314387606801957756732401600101308134675745329342597833915490222116291763147818793031826540455666732711939840510601693234983444584852288776415906388682343522470553645381631934985594147769964489862347289990535349265516263457590449889222184135401182086705573508005137316562191101291256239401160553401081992682688590549803010447843303569865661174624679183194948769338671633746558804784467819422621300734786704120438002001780828120039203025666536483637997142491639402978727985487229823485818979823330757054894037125417585912391607776336978854383417643812050999389052186792114551747146418046879066533367355988376069860875741314256446615322423514238121493296312214457397128388914910727047662364105935909510560873545079457684814994846579394423447330796530529547772655443946737900861619799463959558872627460803944411823278457204645673026048471115064105902441372799377225026042031699319802938337256720343171230329542247229747608990678122337643188102116441560336403622286810436006570489878958489654595360001888508960568280440178225564777942382125183247450139384281180346413466957767187111608567639119858914338768289453168841617298281247788193575743420599070660361635703063712969480718886784030826610139201918585025749186120143486099147154028613856816126935824829436727428750294722361913167692338068142507860730397069050002613393483205166009700409759016893917349083080721312878933244026847718186279031728258413456908619729700156223331383440150276952381412071182096088355308480036129719199669266349866175590660592581108779408954107579198802382620433550332934200815533712066856350715039985699159464274791452951609443350256598131635483678788183357978045220352797225474904534665652771666302021134523178477453429131741524926732778142540221628578449103028022427756572736880535573623451528687305635712096100927756857090119264483101586748198485605869437749043465177861092076268407986317091523027617171134097973310216223027683148796698375948325034543225440945996061654186684703666274074391252002012587869177717031405329864102786801199208647302962716924634807026253130520778609809764300145690576933473960676708756085151272199017032187960860175120159391228677975937538301168582016452416488005548180610198343085146148231413031150550813580482027928462015750747939734439022004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61002566559138090241135779418900142525648540622795759722010795826409051254165187231197382971999724970640772774809032984654049217377041239575317338949692452518575239002441839910071862371280922843744479305331393227943508367029614825745665189097676426559397824360923042550158046313956244733670468116186796998367794543497207066853106629620749475261637255331205736773578604114189869482369166846883103487750350553569740815344629294349863663508525560337134888078187535402239443509583135173903508298523257132517246967281198631723332305146170465817804699937776401684611295721029501169227904448915058637648410735021261917961469704807647903531364647179595858866479278719252509774074628703007844506110618701249095434961495373166901542862565233029276983771477799721477207667756098626535179485742505887342732561730738322396674904548445525074975978164674390384215594499017083794536709932661215174907339353249631724968662089018242520612044823695499365927092576604213968053612272024250135520902767689860418095276223373477650567032694108029331439519144623882925181859786932184589367197316899339373930695962775194805033074085092448737215401113184613645640153352060397985728215706645741544640961874512310269418291229223834786792798017266415217664434274183211917549738003746129077490884564345849952886907334107353958300649677891745869767960577839703813107900720371056135840172708789686184821599123270670817436006461940813379906467924351608429460923334210281287261178780490612815330089044276065727429863592594145758497049028450972956293460604562272801670329466627652315861325067574554469893868421780796507425159645219360261572739071770634536751634750086200399619924499471647335056142132691455340474915068871668091124946424524353392471100722545262569588457257838036920094848675737972925826564658382904563725583391649912157838500663195032619984896292501995761603940672200281037500725004779641448999844518019360177711249900061400538389049307373700319776817013024142076826046721790605692710481477473379301190043656783047562226440688726996035471707155958705243829055801155460478835092805875768027957153254464003833816681038031180535916202025834751908613140813435745448874454803141819595292551928164050721779903573241684646221715507742891164188378434590095279137706873588942086926139361911015925379036391479268349359186256681871521295091531171861851571932259592253218435446303199234009109696342503804026092788681377757254836846999902390967080704205587397522259681036291115477649219776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206112578035042552311551194260742179261504773084813325530152777528843580478458374736202894096550694962303638063450712921784280421117776129456544795511490520580417013167729780840212615509275238970600601398263846311930842787956628231689790269570972763718443497410014798259923412520770073218480791333873722480180510483430109275380241634954276345116945583817444980384312377838759235554653080612776482942710996505028854425751459974302952163213235279121876699285070847090151075428902855666517738578374279522308680900326015235560974024200323444070851795819676760571145237076444360922626773727851486725797474462517076569088692107280006787969917027133766805948203327906283362772798874462936155645458336627557146131615290481573437243391481078791205136294554291616096230737436149328699122288791484671475788774398713741015993239455575407934383073144936979707185931016214126236972477656047797088910286206988743929358144333458783650677168040150702469301677668366170339247602847636421318921065660445360808149398843795801887178779854070169159849081150814092804707912845253817620577809724993442018530368723648896606090405730282245689710728885660140928578431019855806448157600212143040973796096880499875547074815936606653478234208882926017998045497439939328924485197135057408159848586120526467866556905965581466971475887797261768504806389680487724627942822666884675871211654270212283531995996687880653757719429874868223615476188557467789673448274985730604231873734931539831642481341138308979686359991298334761804478383848605457422696569448383812643583054274449600354910521679207286425362383919039170313178378895449275893429001200728086250662613128717793607113257353305195611853910908045615569812136104737737545993312507805550464513749738005315080782758199201507406921030897184273086439144898432905872619944468063668236503636176183113166914501042135900141094626422516136582602978537642892033547125705539020049073404940491573525422190883633861382422633540956653390561053386705719231188885740971310732068244625990885692037406670034990558626310626241127095746741705282258192007718091865397225679804839687462077298806072353410873884870929178038109518766194171943025812192832035980809461336504772282922780384766844272019856793606237626528459791824897967257420879035829988350695063525796365248251545545025637556902655690474066438287426458671444484142075346500919107550162677495455743609162250014447424613503290557526987680335552044257426225684224056682948228372347070606724711043974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137311015416949983206504087039214426860456765842174774407115747300019446408967345256878689870102744502450111153405483366818919373988737124668685037690292205718877519499602827588873649084044274824082385570793489246294351444465443031477243022148435583707076032854941046671835884054371315121435413465588288488848582150310133542119655201803310411189605749810058897633308093227166614186402038656432042871310006160235901576783425884136792624057341468048758342960680168125654829448763395759483236597845124327508763469271228062993245307930520567193525020425307219694910602619061672498798302115288836709031445138685962826077263640641115676546342519516474810840895735803158000265286014027146823126178377033489906442262207163303205437857152541808695770231921860917830809673627023789410505537366565122491749129572272393163949571679784440456367816054351540798554637863497711014669436391437405125953507982417266526436619544198676217143843083491578830893608375370305319526318318355501374914858785220558334079470282326940813162591583547808066344171915035555788962893417510070000005012574600617685100952104139028928726716078716919791409672214706152957160174851098828133016182528958200460191937070666070210299774736090241055408417239798237918926353380829922378399473964200015842929356545756573563366661938019767383081336016875029815851893799312136417721397137795059699423507717827081836674542097382088939646321491214340539742091162493401723787102210140812213740830008566872599433786822937794419113355525488560518051404641092169800245163243919672081713088495722143340482905256623733585687276482667322108188129071049299138716096509587604855279701931733543682374602705328510209045389930652022185189763649416004801573185004096802717899518199054027214642589115373825924273568188595780931192118680392726023769706129236459653234020313746330751158857836078742275678335490465731607258807955374093021297475363819224655054578626719515837678864872456012346494474165688134776702431605479106235417603611852020818292964600459397581781415347578893292557968959586103009618458134191784294583073192186761933602954559891520546565724617243753928798934607874070363154556017375933021005006443043523763301118207583167848473274783176110831333259434353650082660684951699768444794555409201487296100108543990603976847426786733752583226515186133285614940432847460368198106939696132063578201173489985994693507748689121620672558206663278851336646621495206437767105664558994011861620694921708501334447442329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119252673364720647198761243298709231273476993746756312842537732450381744711159740433329648638022451791471433035416676831222356968126349837036129924848477438921179495142055037587773847410257863231090165575840290459174063424723567514311329378077204002774578855733595133584119331182562185305573318457917563405489062894343348067475172978624998661555061438253480393881430062452106759159697145438667590048179321968991527615330215691126868642831010274044444618375083714533550433764211968383250793392851528207184573656409313972730887452918832923938728883928559552313614373303482082271436520744341433654881481984209891675665091650112092052084107336360234096458097121333100040340991716303234898517931322769302768833549924684919869545167777196140462059444868478343560598449872773943185644645707789602157735304553043999611676688753381769596890875590452091811842295590676514775021340256435584318838027877900237421298566821984490378351255386842809931778446520437109356989043647975136616696976759695898701095094674315189893680757919824303226416517154836032959834553655517812640042499004629145861738601628717217312587139885930933341897562949966602729112387922983052634017875421574652879898716829165664789779978458948134873678793680708370283093365032373232087390258435940487968991659528815905769856376546537138682711274798742378582316959090517403710242370260923119118320628086078740050770367660836917829102618846953632724812643989875104673809814284507824973784334813173147841255806308947534929611401498676948275174795342587310972644255845094516170145437610142884467196616492763809938904128787565796654348762163233972598563727477842353569402321686762237994996986238548986691037857649262729182913005665050302927044696965996672768345274921707328287513414401733869367874383033024861451384032298160343224526699484853580092956503174255843505999871834781512076746591219124533109676215981150257526120221940954652499268021952453878040059200924237286536426922188242039007882835205065835550433751930530227455872625928368634981464390634540880610779345021070853715267441025108596284040191217910588577433047716606963773573872610666078655312127566900486687372688627046560499910991850820500389060731283926988753994619145736918084106649907995715582853434997482626706920102689645149221614533330859654339188996457324639525464089060229964059692556084026199418352025355169274676376902009931291594301697694655291655822017997530825596133644317939373845575596373032327751032876959422935521969594909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172227749941052293731680182749598062898852849000008924091854326221392036074963309783554922404032636276529793547900041180463388137249160605141441081384381588119454010722327240424191240170904984010295498822973589626818151847383460614872493712514923472837508212444735936022909495816477041236686958538333265548770176187528339787901818412548271826813794062890095499299123102924760856294691144649520316804489959443765466354170005140380973499936019534572411165524927180499709067005425138699262265971851378040177959878034255014581308691201435269211460956800570959477861575368956828940725106714146642069927696125850524434649583992089469056309119764737850007169829531669862611924618139017331666106631334487680818578399527284140591559491675020305576890526667018813137298393176555226682033672856914663602551109916102680081521556437228960033691918080821623491835465946796600667108683234004691626953841736735526061948985664874754050083575251785033974800544204469972970431777296896855078142301434134550213421341171512801189242928320368516492152283418209401886613397873681153407058014197097559421891145056667153108457255404827776878011345496749047199264754023215700143867153303017828357176359890514069413809846206073812470346619173590613120901651480882342770168954043376814848856109643154928937937460483136196162724170026725579518839752628563156474790017712260089051115697061602847241387564447773322262642281414551352023298672108115067813647475415223391837998037626220418177461675726846671257736466912444651208548395005006997654312005898277181836283300544801114014711366747951039434358865509965633748382751862900502656065218142096009376730641724509835588204396122694285162323621801171991280461649473430189784325604152385725281610993592561617782570446912152324801150483871905217785083485899218240595555434950532583569564233500063178903069284014057686135043965733976512402631501283934917719619513229637036610389916383395492983008516588288633997611447307245175210714271960550602381121588229910571808280874341369541709242424129683607212754181093114474639027078843516769624737716953257834173295086535224806428496444084173217871657751859370760872865778550098499169005996305792285445834756261636278048936670869135998429194725402383143538216137498167182948752282624650947671308741522068237034321639606339126796089735434537605802430686074867561775046580807633576162650424712492726515919338969685195726345215715201010965344885544090230580553870394511770535722383971141388030421465600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143882660992816934177967172483427238422811766887689902294517369478059041301785551392629692121330337339857369162957899482756564341591265746338980782477775286878307425381904800294494878257974719115480444041904857001054363219109036704267005421067999390531917335782140048565577755344121182991855490114210045457727021098046589341442156767125275525256736366589261212152502109706347441186712352178744480537242636203891453897484338053527411593161119483022699768406085057125620471971692894054993289475320254034100878964873251033185767326114518812732721164434325692434122085358884771656339700275108024822961978754734771204115946626643661983836953054295052428863267803242545077002405886556933910534425722575802344418138793189384119412632219822769492989700365285052363634354864967345270720549773478506778006429647502005472642350654604006393464697971922277015722798544729003023135313170809949828289239562736319487858088244985650084453948448385994687782588311911685844984984792615512548329097240898720533191509027575026823310723892560000623250241912349197315838116216396115442004272648536841297350532461625358047688206985711235686183429790427697221171061451720796153881293061392416314565242106247019213746114487639931576797956743019348904612283667435540619787487675822243886591000421664062173214645172258616729085749935000547747824203047157613293852002489651153708411478233947764052242675036311215705112869043621713316212596539669883326379373573053894715721157144129805802078513135384386027567315520934203889965811033791313613664459680608907282715868932309983942202342696179744950800308946186765817904917197085835345935033208480952107278008304494030609689244336085172502698163954906729152555052516901766324271552732315475196572941221464135893253048970896648663563189443066916347556963656367391065727329225660484841503736396155249779424897753785534517589984625031200390959451396608952200094799902819132099842995968374221515138501134945208227301676624165406770655271177564958194638525307052442662676322286673974257177313000133354015669294624368131989618130422812410035887252070858205794918463080757810025003720026919051787391581934259478602641212166047780399863635585834816243739140855567621998551083220415329585458825852807288355360178525435730782849822025925705969118957211418670311885116794876549841350710875182707550412171024251732276725564152005726692841476859048969004592698307757367158313324530627900328156503260115140403142886340853862362658717116379587837398021520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152916490165207347951914870042714142870452075243220421162969549198764828371872952267127905904107001253314001600155412066236241727548516371397092850053269723386107794202482626568931356712348534223106846892421103813916093044188140061152314795709013397439451299939090762689448618102016870941429986361223376366876950601207694170394855778243369582812571932192742683542338063289743313545415753345961938417601156748311670476121530744026487054760202486920404490894486389084054762880669774905676045782769473679991736702633817582025236557857451222398596430634039797415022878679919918584902437045111078488172682783411870766093062221902855067647789218624564908378427568112969932070592687022633958143118670714965193341495582755045542633439749844969051584937034646607321444119835308070989181147336478252948654798096082177085901886789892553800282713745595903812107327307574705927581507817722950781181285050189067037375768090886791824409638577758391860595383212679263235163872439032945262147971750455630936861481539338844791241836082243259477483113034412478475499116408948241186963794305770510250983168303400626539178178994484738472054192126514908166852495096389524777750279537180551856285629468069694896655381839958750541925287018641068133994571952323050961642085259637991569666994127011549757271705227908190533948932601102644557794049698768616469278058445210648454875093518062100903995798314326472554221648057137042774179296067428366518158412076927255264015493874035022832417784836224423930364120111756277500906179126515212999230257644540687496097077821984038933376988068995915662680009812507102850047485740380019412839253766114351415384042556172492001073257089264204710987362233972824641888252415239370897530006282935996755298407666802937979021915644296889206893793598638120873907423513347833128405367407143156748520324142175453066672230437365990117153943132107007237582377770058782632982723032684943812267005955892100404167988836016190775142415825678929631082714264584023650597437258178113400314891065679664139187638583797331998478579194992337324129704635995880938642624671058482406220000675743980285335527031711328488635647980168101157499863610171655801102066057515507247306802669978013719550774977746097616707836682757928519265659661988010078875259810742911252903572116223781250642375738703263039721875912130406001532873852921276474222450705103206685497697284253698206779193583989733047497934094582551294208257800232818798411957172142607216531677556462445861819100941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52604340413311450787864667682876402813538153033745911145222569862612638421439106134984800673994920799623384767691294150263567099649611180962546321481558807782905080301519340086606195048449308096382664520014627527376297956671645405296560078696281081713289200801352589690354498340203744447650510656381363017586791163733815322676128209925832999079317271299383369527035306660245121025054883662526798518827658540305073271589509658172789749176565970920813557874026304934923607215077060107289099183199217600635336153943448202780739025303942484641160174796735113713400654814604955089088127221148507570916295372764419489289185413341692520486822701930490986106908130438437130125800347848026837811612120629728132222455529087138372364737889663475042446483403116962106782438473680214603157835951153259816521206825319411975367962665981648181998416586249046795500744311472849200982033763190494922524391995389532539132808557218226416340166106013589336260125914622525787638414241850143653084616920544111623302309243036309817077779685979279678386897180034377034915587164220065006091034159062770191245965471340490727275235323760969560592510014332053666791578339328303026859143998898895361161789406511560966223631206993451339345298663748002255454189352513536055849053347719583626297769745890693423863961786168140713603774670226202678364425380293995458885726586680299863836638589539273938343628855625229083272715091781251917258061769469751617124466099637866093084607836403110934043193351267043751352815886656865682214287430813067307765336662758772232245416825834501700825813871320258586887548318987713717113835211433623100168337937792743816553156448822838867922275263669755909919075243712178605458256084256534122573468521348140861211643287348429254828523895135930223281475157903374242715198485318811484828233915162896116150291378238444607523046237360813139711898395872228697058775493167054744367265033009554452306744910381440687505322133088008754168040117220761806577980095517298156802075753205378382609348600083623329044029019632325812602621116598729833760496196424111143800713386738606356299378033951760102282703228408108315301034622282583707391870677093484332687162322409252634100456416590468376384217189884473743516296143143896126643037026727560766187727275786340423612581369437230087526900420951126356810924686539643904621868063927623412921142272363623252625933736174193329291584435210980536191875954155127100221452369983448064805506087292305866420654505132877246243655505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42365114620765398280530215145294583064509119262449851436877513010174429791516486362495196888471841743861171419321968684839625949201221281796321627886209498483186342102169729712955176973751015472004728710534881368331639259886370025902262826147696338343124591351167717701636916837569298219192905826903017803844567832988061212520221616816571781120690109548024547091170185662727957659804347377540644405562261696431188494954611829659508015829317014114019451674628274364261545960873406284578926865051301167198608109356048382915538734746789642337018188377332775346488156652417009223374229737125088213612027630804548835258859896124311997293094457866564534850870612149863820043208570480436917097248932632817873279851037182601939362752596292686093327093422738761010610151796165572247278059619144951026841981852055261966795310052624454419375546189929482375488777654917920738877992977725604259372439141312152296193868817869289690780396247598925824679698331028996751327421648159452794381651740970448537886109380196649355979309156301872044477820892236468614417556625904468009239971951120061707695734904706898408161361286050140565413908573992811370664426828694290821654143418238770208518270618061794778544741003302157323584440690610179691273084302977081949265030962882818022815711784277831174142497261026473586311377153167440618155799054713003390576615533966390328300833940437087822095357065603862539448347893758365404389945304240180493948556806319270936963732493548386072229900209614280574818510854501056073158835367076409650445130458029726327843232421389804391367206656392567182849879992074652437716170952960511101001288283906766019490316066020485858444235486035315649177816919419240330421241599288414378986958218650842343886505957988644627589896338920160107054852719461573407619247314681026417815159788753583742669961091006326360466287216732720332211986185907296589746835495471891698479299043650916984905409347609291077613331875944936992378770486453541472687076545416270596955218682537448290650969963419911953031321020753587210749782155459440974571694690368045925178459850222412335990907609165834401118795485511447351443411261652725276832305075275716448519673114015196817588609039779028303436319955303460868403402166136539874964392940645954428209317709897822007895255897293535755023047289912455361194356286452410109318889414848374710671680701320118512669048829993522805715002906124892835859972573186539188827019436296230076346575305720740989449461241577316320166757254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197579816467308755020402686201885761710862713561962737911004949620090483855727864674065221804844077635493433916270636517970534187744004221088454806682059722143891649254945824242052498110978670743777467716394538483035414580388482512822706292523503953080066335759572535445092540675198892352030273744356860680945518267965632615506498817001953060949288932475722215482948632383655942386845089688886517261837171103620159878456535608672568021537652176453382726913433239820772073050604605045333580261673884949661167494887801209282264922437635398212827478557098428880016010480868960817109648763467310094653603491726885040940324763253298897176243791404446560458802157016740940331090592293997789740034027444667030910245982104833150335563062081401191688764065891084956458622803613542745940390901341121640367385481112078246121526521196350939522544743934230691203819658086572849957934265833711140000472964735300907531927711813577071954605101055203572915040661096342638590146130060315056269568429537565035386908215857894238491120095485576487542347975672101047032347432310383711779243975362162772952507120366757818678042144286539552626337307119266757599341271121981011024686017967587991473466470648048222364774455108160881604980509124223794071868643076404639101972203872307913422325597492053558728608134765734365085785795781538629385439713004687914725457896455430922167230996400408370513789164731507589413867308847844831862557876416575159485200840189290939260365690341783236258935279161378039463396086892105120697299313623020423680896294536288732899413288871151869142732010949492728104389711940274585124623671780270259986140696607631280463853960777453997173854871312746961610635169302149810843117474409225066404322839883917428572447542423154463151473380814190446293602807797513735774332171319026970832577724487449347197966205299639138919756968222882166133004122904195354088889911160542043731268854828315061576761710842846803385284177833831293198092832111048189325211697065741961034499169243379648492718768403636448166150389097170864824521683188037474667352538763685951958480212553381887682973055645239712973077540554361137450546076578891382466388704598602981115041384933491910959292232971226234689383888476680679348244982144387927915163020983352820054728477666783054368976976033580013026009262926061408582444154098188830430093631456322117888011079627650617155610363164949910996149876262700611602408357818571908420941283819654626016550879718824819003453693066437764983029375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41384672997413043676922931189911837395195405549527126731289402868958366177917297194693003617371557076571550960313621488124946028248227650016722957205233879714427264099910341965153905026854443215129512607689309492575910199796826992648277938583663642147305415862958332440470820061492926727050050296774640899663356416221902748978888580382583417147588948938932710445536833143781837157576424986686002045183771612063765226341346828661784418963636684671470377402973359893135950284510797929134936397834596709003761694492374752385825076087377821280960300535375237980414633920949305601124496060387431000979243492856989534586563670676483127344864805457523703731360723794289925889294430341647838569829880298794670725888302274413416822611967483206587464716447045301223365780332895218588065402963593280270160002336023252631592850518796685696731917627394638239805823023315279582309368534212124675727155007574913475135373940202807554251593547628106389928022317948783389290639973824984732138669027636631659021166721755728567796737476976382290986413442448806010667439202243555025448185544963914949471201467238906396863911155065811323657501390298562224764256096020683966429778631793629112793081821410066901929885151613467385506705020425395199602142013346816119466416592850407806637046533359247479743824738777275031517292007093930408914375042071932589829855412099320538760273493423405309017479643526349495025026202550463143601816102391926849869838342043654634432972745577949606765923628097693648184427390684685949715424144649846589203565575325581798756379056589136857796866000899525833883235421279193885926271040304225398380924050796983088234702022431495182145209396666512352609292195708694854688485507476713710600886026559794685737751400446445497984768108081643281930079776001156987179302587489726429223743387986811105701935525261567244256922178871783183733297978669954763086168415531510408983085438242686840553197992928836635209738592233939775561963202190037524780693125642856920929715144079933997424379871523501125780431583492174941972483724077147316255420307366423993957885575738163024552918436712148886242339706591136794855838181097134717895954586513030973833120926409618438024971279979389136390454515710283658741981540184266632759290694006157694656310121562453119635559168973300091638480640696761921952632917763572347215451893910714775161572559951857724307983492366278159316767482524211801694457307339694430356402339226678481525889790210503450030046385540858600985234624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202609293000771676141971203249958819375709270072262436562206446555849845250659514694110705042916022744421264873869980830760018197007869270222822977122307176594918968205696817801276362228493442743047930411618002917063226383163679888175160554903386590088135428255244668854846396563770138506676210843096236832411120748713508402725595293320334420512344870248034152213346682675732767422420684685096241122533782819072358307671632184456715510656137347102191380391300737613986184869288716024898196123162444137747613588647124387799033784552711087606789928545684302026120139238038534728531878260496390001060606670037968194777953708093677088861979050387750127160783431568298260211531455064592234845918955873137189655430394213160151211931381105427239753365703194935736828524382434968673387391205837172441498084560280260580194744128933894326891873815005384590913672653947039842894833822561731631986455509556794640890719979761399755501569904640292991099831652615666058357617266218439839496150199893845248533004030616119342320668361583168790552688114834604337989160065172116325729696040791293613535343280467124294978549103905822729631006578917712094313624901449868833882276189809289081171176200305163990493637932660760315452229066394533252004843418422076920691069490355384160085996848596511508373307309153485563700765071266816020097168524840597719220948351550551801150409397167307122284977632025710750579084615486967319090055959994412676766562270179637335453071542980379628966479362530485597499662140848488323514306309285335828909987241607568485323674867272179255206616021232959354268322871336990934743268945049454805665311360019186463695312186730158644275267243379527520900992156491771527275186976906373630945388089062857628724271636876474668730394083139679043115698107851495127697628603341036560987768150138390883948553853884333165333620935788513340501921902343850903317123778187746277897994764073296432484058292831770764594188465401174665976184062043704496670467515009299347249599474135937855408595743609585968592571297233639857763206938373805989558864897406446460094159854854237332761120276181050629232494154348767027280015668238833662716678426161848299057724815179976138978562167435370289356071597855659924854130747647833151936338843598098547142730965947734140501550062609296881078017701232619547097683198255237263319425409728071216456857728085085764344759313573756621804544710633028096562650229062056846341854732178794646986610405999230788285141918146348406641061448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559359339508175498012117313118990761208661718647247942130624265315710530654199846367566117091871986097087673432857851828944543152168831420716883294182016338901875741320492772359883485708974020885682193466357642791669529111767178187237004978965762242954446314727027149688116601835851226311312580506197257334621581557451781262383528533520086565698228303197663392836659816606889628545127350108203762519377002051669791841406166014702106547582521669549591520136763432639464807999863691076306244260319117280894043460529468129041325372559168502968301776760073311261732704604643971356546945855705386006531055268662574843179970739548743853818829926705015846546840479586787448003343766386086023799361755270486076018384044394015189469903864579365143979355783795008992114919840447007706999946001796033242889457976346683287300503465447976566822193115370732885837444699656070887101661600390584013063866459285534158410159663356935455879015566745001574567384646488445193301515676044065136777265281198507322266111269901234994907619571123838295147395469121111762081809019854453588131317747140743162710722227170213293741936999078178345590842825693506882378445691721464988708082075456599709421913005469010658257880556139908349864033565804715842937159966536021182940920471765895370504995188580898041383111739335474471341925040263825656955011123738713230341747085181872976665296857965262047251717382500612275048288685734472177582222835716284515989999820178916030349772610443188681639570082548061607393342828725608160384987794234541821385861447277569483308226940754968204231701390433732309228177841841639145877066233990363341632624199284390731040384143448766125659689608189880131012283151657604041362489798340846979928158179426639221207080281060661634665157939617854974939688141637794587273553056526888808623989317888451153752933714405299833603594563313150823743628581429637630554182663269951817772459239924420382681346553251215686294834249847275972622611196260341777405142038373024559006990443616298665884389554975738681252082904566777615205789061811203469932592370057344038934594051135602630185829679680272900830801936750896264751883438961136562966691080314440824222797703808645281216157381789362132725321251555626959074435408031129811154472354018791319418801660926057946531741329850972122337989592730234599215765587200356210241729019610240150477419687513542474341795996411497818187528789645808951886476814209009237562361404835593603909072366081542538766037551346523950950552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61006309305508119214096991367424673256811629241119338238252535509090327793162392184880366344567051538138376833917297441548880992356206860282490533963139034540940720370852004615482992969451189513656014567754437786538758257110736413204690269001524730415180752392577052105579185273602283041957836539561473514533319717979749867988872306932651302652420113482449354816393965446182318175822561034008082757986726550496219833437481844980699756469763215592140321616506633724067464519775012200133893284827092270752360180233691579916261003865718456425821344022642790452195839849633008999330504837065660409220708221330387618484489233187852514383942006829585367001237274986214966042360455777052734817756482353764260660793195368945394700638624395858880180059351228779300164471937355838364170940745225167332654412817789177989497769700913917291062929253915361729361052148714899112619577675473665281323413574258710578548286975897292918960362466939030260877856637772557710998811738801714159761802210237656114287701263229891460170804591980651620996336153813295876638742226534949834362081453043014494251609649989130473475788135615311139830483850980239838116394559666218404728156593497843929626268869012041575918942206738879085326046270539781445441641129260924533020924262333605705262342733963096705269331676375344658276922382457122879592118562298956281770063468131535924120721102216664279675829413239714878021860110240036065296205812095617114942183102934657862483299601572209333529940037088361219428867940270612133957174353126570710564521344300218405257935131395243145786963849959663896560190139887819984284192175650597858162738246606067250312299296302213591983394614023978020441505198186091372601242407254529725843745474401452297594427066231853521915851756817562284558340933726143287136359606032041624072735837740873511825119998212187007335748409954208081172987695605414834811687729124461550017499501559938626182835697914762083594474232785749379010574170773714453574549869415550417065014837738301394626354124051462145624913689788054049194263637447329329250941177476399592322880712948041813481053411190021937248959249113387542581627627657825599506389768605010828407990324525703152874059669803719128966924886771734351495437559080942219358237193431197037386736690322973633956618730641310889249986720772532854880035621035836639726284946247835420486476331210267102897230565840296535174099913666809619969451186367475090634433451415663750213378251989918489205144796381382658785823924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113267273148864225568541874100838020510454830712607009479328503820680209479583197913411947515499848180420911896316497130654227507961519920578674889701102582389436383775261636710451051021138761504755692508468586240332070216377971221573600938310120924036844260063275061541142448922596783045951026982612546985373894711454884451914020189327574212786235796839111733181468926137377963884257260432565885231971969112161428343462671842380485713009708214346705841195130878796099826306622365467007090891335598001596799111898049789973227220478037266666349499360190913955280951613501382246232884523664180593413267534413959605563540152072928965613208254030466566646718253596525186704777216058506384852247212202000556380044170221844068428856036204598927633528689777589447582803982897066903547058524205283166311252335869525051713028965932089692011349115011472475684079946015515706845750031672858735420684083538579081455316624870474316272959902451629300051985436634605672684604423391137216890780685041576302905715164178389871036849890488603750409665064986573355952054822796595976839706881611746376653886184861148662752193902944920271633837546822858816655133487774493752617655657693433733394977928096253298361772691313088172101633805994236696533291673810229130846531370898226853540724568219109082543588096899476936848040852300779896325380276918296465640816947101780626177245265914142502913931129104242050982788740292368517381525389531395315668680297136487435481937961995236887284464158355751859745250592034024203291717381018140678244745208666924113698743882763144466067122801409896708462715478967927023652611981493542027201046759617980858339207660212081869043840132455942136264635989883956003407790053969848797890547029172725099924157298321972825365590580969979293535059822796984745979921771370439869116074674420570064401082750401404795409413012753156832376054613937455366299325674857746323265388079791502956082646324314801292572962460713490364737881974733366766646138827273866805493917337036721938428357352513833406428813870637635508835737940668731864386185576560516693055135337439230775851129558310466838844281029046426063954724609758482229344083658172091036578026165253354323830410615772692004286739490859362978424782440589574615377818712875377481523801057268760079142895600595159146466862100019361115026094417677449955304868984508089669364044472370202058709969295318757252485872822105171501042915811215158995150235550084005310865334077644951555187094398364391485439401661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189168720053166187511259324191221112787042787198243156480023040765860537405059974141838812783984741471432684332747476440150808220667844126124017195661783077503904012973494682795895027788358574391875283386520970723334082654557120967927753166849809220513123511860922504462433669319638449136536729627787519190915445625636796828295705790166562707103787959910116922470343062285259052200491393764866269106352712026939883844454774698734275757020997496398642851999447065513370781687782845061720059232855540885640102412488682017255864558352964190380666011404848019236332811738082659496887133208957073259446197457130302417101512743849242199768381799746676471006051484084590482040623897254358569368586021425571394511252896599314107187652566788568749791918878947918697986334961284353462756714361872122531577845843732215758861758078713292717720283660843758719727042812958337660121066824527042161993328106776520479866910157627407481350745614559146854066297271014305724533886248938116779113969588001888650275688223693901365730968598221478028364542748621290813503432653654734658215348715893781747623278116618118202182664903009719308588628735309979968408440438677300179577896899433967538490115240871254036578408741834063431323270999284775601811988609106193630553169653876803418121199640041039857427379556002049028452496543551589439762568814809647135198112937983862654487074802455867251957906781935375042774401615183170027048695090616607485302565424255512981252820986747342999339063494708286591234664723787974439631978577080081429103630958939960718632567847871789831217864610565053403544817315039926088388067783395334210196369042056508946194155959353904460672064546982063683136394852353351367754522912076776552107077224549194449303996839971822186993255297718774570113703469225092292993555647734425216707737804747503255460139829926953135446085210875805915388425908400145730657534095416089542856308798727442520768447399393322012480327890733468138605247437908583563885595812650286883580682217290112422034664562077619354902497988240121613102169593614533377655314188714729086019478605078245542821288295154671065249176134144793393286552282437798354558361671156390824597382747688735514252253410616553477609692036291110256445073005922536222434376974200851156520404770247398929279205013162857299439025827473197297098789090715915175019630721751847101142956500346072480900185048441525497687168332761879156396256130917733519918463174612222380279625011861310417614600366319018571404000210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30147736408751757394236560360779186788321177663571408461588024857136401944548851945351061238337207295906027541948826299285240506669993911658480091727230669836455230126447497152244915602735193508756479163350210639160721649719266193367786568335169690526558173847385546261450120010562815357877841682419472992815515981548655670980211028482162233601489252277132817854607250788200326631680215377026596590124989188500216860460854218720354512762947466410184631181387257631194206364196967355998145034455433279608636241688779854771234966303285897365277628151322545948257542136738072172332782441707473973113940731478772961324110163935943343731423013948712077090340897688400705878272474366717489949659842988216701341370139360695564281194388588194084446749177729567587906186515615922601248551078081779065148276198224330527307250944145857306047078933302918529171583314948508314262904877619016428147870886804079543242804681208571273958047816756673941795269071216482021248013486640350931755362604123493063065527722519543040287168285621019642628337147375034400865679828838732593527738847651669512640063482692837915175293824038708205891351414492685895095500567483548093972694150273489145965778214464255547958907872113862160198727217551267939274421928855237390938382346828273211930754577722292660695440688181857510998324472785297539389173768180728765802762918888088296671264524901895197201677471450224723826826748283766062930625457742372413040518085789182147205505812200370099164207248213008271296205285461818172473507054743672264367291059254058818525097780048940916986094516599230850781529830921698990157551386898236826376570632961799044601310770165671932209455666689020175290275786368917184920122237874520068411079886067637974259047092435232220394058710948926886703776862081350707732909054972236596058028330263999243805400858610190379764228226841900498155553615701428570748392280398429738049077655774850667448473006967142136562519535451865446259843831640902892672076226867093804021099229403355074922652793741519790051330156045707283485852104606601770023531901144500564175243920336406236582229634751071722037712674487487893860508580024773269074378396386282552992249755262416865105342680610166894287499934641072049495121446488071069513712295696784698464161444576368027020146629389071320730624594218606338302122871351494523232379911418189829398799388225281970230561239206377528973787147504672880639724391776538556521077031688758238609941862328910628782467381527352139581779604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149672308590984799106807462309841777195375982059910649489318574572252228194495341604935024487908140481575143397933027775699924986727135312627847349239374758418944756689212666104067900880796165465172806902798597417369831095760307861497981294266757645210725467871181355202799038255437129670699948448722244322202577334165506935296851603907379797248559054338495955935119925737424234711492667366966834792831063036865279109991194215586478590954669030185204241271933000881377363769576370858754939048801722047833189100874120828166021727183653603646034717965662590774352232270776093322042063994441636970936693650957755280787725501426254759233152305892756771739310481632073409789957458073166606816940335248685809235698888864922102094207197213012986213957077127315041706251232011129094080745936246367188251886846301217341034117665535111301355968579044577410286558204639326232446196371445264909339778369152996049309749982705744433309986037422020968652296111534041453590758877831183606205944133303526786298257201680852235410782251179568581333178025607622914646463210355131420933517247974048261882546194245680312548589847613366495975429261131103437599708744163204227176929246581561970986331013104100344592754933555408727526570853561259331510675214339681867467191873933833565959012801082912095552698763865956129635938104610733439629505894244609352514657498252567562704152594956230260558524400092070938402498843765080453950338532999229348878939975817067080001753416227493193696045732959252865458614637527872745405691200071256096882035074786833328353501249022482374792555576337138106757304867991283513760170820652014995109833684556436829923790187085724556405735452396054304386656220287687492918252137192959189880311848192503911686143800755167879914880317489868861964056899294144416726551130977871959825775481890800405125204973609150868717907686293439768000363256827551258926788497883494829990330279676780865814742757031132186446699577396385232039544850986618474952780673222006833605193723257614006512449621745931456493111659543729281873283403622603726728319958210477032844973887923677632625897202714508445271993844496861185859526677948913835563690418971353572793861290838099904151509033773666371780713821484332325652470967104381595323489712994680129076920897472028988660994170564258031464625474307064091819678544491423292608693764418247018185539022066459837048057167751618927901702659319402505506048557816939571288783334854006290564484267043414867448552351687527186555422566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30208413616252158532639762029623544826488657469714498952155397145332649561319544506376924387795918150089981989855662948173164743736037651136858089100936533574055159340102055948419876205283444423752907818893623391882919328508850434654249175720727684670769600753502326696666197017462896484031870993796075698797706246315091450772480350778978667461103922763964418682710305034833147296969084530466136261496447522451944972048940292287503085644312803919485561189220440486662596631773031774830506251145318143304913498870727412900414465042835624000458686546994650128233475104634302906695862722009738051678629758165076205505157556740765377696712806465338594857659507765045086387715055321685077358053576530652185780380763482984311884802284286409147227364010033467045696646969232418172296052596187203248585247859386539004230388924251007322388537796049170411248424412428285594924712505768182036704831166754422302995869168127985816946823595293811039251382704699303516110168974048644750650130468567912689185380747614638969095413475989095405220972423710295198650516080391372873880298000828528218864036345763108729577671793018139182343691236190939635260833799485606243579269009654663226726091701157319934698917389982438246202221687467041843077749474486902676546001587416833012391951114647276067332563376000991754062636186777032181106031548483576128104115643622102528251813031334293660385117752769172447289142460732854631905970511040496847061964475674025489355288720369102291914834948342411752737246891701582689310404146765345707395797268937489841268231047439243859806799868001814014635862307151658069132637388026507723197533511172159411456953871165758053622039876671864894101021228526905340957494225389986039964767689560785300813461881980200408646237055312837542733255782215140778184610435067562201822467308935410114836942305001056459448122768924624256319072635621690713774766765174445385411862922397585493940121950827099176212470554548504354411462307578561485448279538119860662991105751005381603596550972826975072557006271460239675811983905824973820898158315629719198371460344578396299427345306746714502695276712377353373012272910305763824336032963809686540728746111289947309315602357227859119758540488416633836738303278356545045296443709762242011698258429630480450188116017392782818004899333415547228106548763462741748092770650329529369419903625890661307554294399140509866130006236687464103681534618434124246505610431615367238532062073741128217172807158027537852794657004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196751209039864252627522526329121029765514862537159636202525587620391861726690086258672711106767823416524654343340649112704608108750715596979191468965793390798037617103818322976759226901146601380125092669420893196666987685211255489455194494430761843956409697830696860362069451214444786069765305550259770865338507868235451185308171409546444283729894439347076136358251285526047744126567096219197055504816932378724091823192287712157675711844964248823449375402582740332015365174864542669035210176084128025513746419304886228773081318244084342072832314014956104057161972178981942722635994835218751122307095274736885729953383524405257245245184520185946836974396794931480485525099372941069766173720256421710708629662938068252343011468479075904826071152514007393073100841711861002509832535643941511788358648235467445911412958178228723925498239099083272915999482295183680764965785352979646010874787378895490391578858918642193110527143429359019440205265987337027349878961561376979985881920397915367642512517797033319142805281056995557596808176808932236945979736407289351928655131240097470514452728950145095507261319014181891084079268163347730266991671765443081070214930441568543455904423411674657187283085256792956140947537704909810320127938081473374923951669915735785597944995312539970707655581169029471034508011733070635106618114820526524693754197209128956365619640289964621472935964008916352386319883051221848794245035522659955522054923261683968577839744018104272091561470220014788078727035065602755156758441882173027857831777454741917528357837989770632492306118914998399186138607039029681089608138669446884102534115836088964353619976710308818405495176425465206032454321034851170224509767194140873670202889958129853825160932064434435107244736773404326678137882615214270743024933984018212397911795603431993539369790981197072841463565090997294651886036456662008483244229036104845930091485377748982494153587032307743049946661973577335291888658045580452493747670601858257356754725882002950809807783639096240155584886387188992222158587609563996728014971155221101506501435296741746185583086180558324737510755224457611853283375833983643848780451510176375456045405728119911302701768509306806136438780212994334811297432395628073990783475029380161039499540333042814238108067821498005366884027550381368585868396681167911941073879927612290385486465540572376123314219924239210774777942271236001551027914789161658201516106861259315435198603966574449998349019503064538838622891714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121745922945349948694347180965658587051716076597946053084103244719668916591195328146651029367709982191330080619696144859289767329523539390779957719565914716313071910726343491283745192390593446391911491007657813189229784661399334945699754401687246561626533773446786150226009986064019119567067421702773216679312665141944695663196799623942090909751745351178296424413703694211900341776838947422289701140417770818439369085950749302868524725593546449742145455517173771071828855408130827268416194955551845641249501312655016856398241456822389164218993082594227897137186303187984049786597945880372747732849319266796203326340291349058678933643263548403180419223865998399381946057795125428578486920230971837570394475414090955603355911131828232828217576943485027733976635797676917064065709539161776044344891424847085991433122496103888701909367206656233974858716466383958776256846899715871278400942317121179807118466699337098298786099234804407720109054044613259983089920910811779664841142715584599584561756682303948341373939453847385013411781255383911006048874641218400935672273653605746168088880002296353930116102527162950553441245219212152436449192697849811656953723769055489619973097428391657640909922797188445299626209560717433999858337753196358490228332109211269417290377760905053916773377283001254260113178443474471574837986832837863644791613328067349273620202465280672716388344440498348446964608912340369105302627184093101188207231198801993423757482252376101734025155058882332819521136731487586695632914533080595651959992580684129601398090725787427224318700902891282691597614782531578037744615557478189350120509935579238673163924777503334617123663522338384446899814326335650405018127579677016949545621945612694272272392842661635877152605288888329111181895141393739078515697559271297646928178054438294871615494715677146884775165292504655279886581266165346017560588798231513882348787135363396408597179021185755461862928288451763172884502706692538081092698118483125994633441379723675596881424953031296132526846265785280007173379164717957010496884466969602396127342909070414172883343064098892232159958687908587883827788549275872979515061309787461373182611580802304131398691279842496871494916523498442683081646524428525209691455965889340757061473040709218444090932349439240945563493183791521835325142593498403849832135006055466872769722491762070436091804693595852342492571168225907846265664959049579513672338788889415110226265431449484479964397875237733845768388681425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202772781069885181334517549052195370617520080114003488104206591700034953126449083600844400633197003199085493576396859032752054004997930587693866722687550816575345397453824174474933629888458914091354856572499002370264005178845702379436570878548428950410458784564555818919033454249632990147196167446176666341530485646463382467707197544356592598210694765130211235281870697849987882874570421428305155302659257313238652851926080272582800912231596240816312735310166036700799096638898080337176544398238697575122748588570563938098878891127167322468610968567543191185291424411988995946496861829026453467365858117910998136738671903684920866878712302246755407957179954844623152423959704531220648615897771742487682906874782680395356628072019144137487566104907106917973553319552570861325562926521690106382603379318083994038086231782185790748399393470736773169652119243094539287572799489189545935194799314538104136034337018916096029789949770324102200404247998493717302622659443949517177352551668353572105332854938400410151829234637208825174301936809582615257135910306125139073197515850045119672707493556965861450078293024121124769360009205902828010325624010915018025057649661625079090995503283680511892709561417994615764001491728362627131486793904295210697168208426006072236354321939465847212176080493008070862129108487692150415802178497063125560851990483156500595121496109566130002426195225477017306413063811089329925432448159738511826749475683730038421731106850224400887366900094186003823352114761447078545324620848430158386083113693701796867472752720619631060303299653946946363611294287318406965241526655106235995702909242057815160541280615675498467679878169561279807052531660932322926294261425317084644046778106371944612618855111211216450499508126770367690299335661418737116842117369157749723351224384515912492318676985995514522244394430883154374388845075342980227331350996425942134665003488108526168317170368462075011254405669417611925468166422921118056306703924805188008980011759716747525451266786147903620729635883246612228903715893223836614683883856539208117799776972544701744819579896698747013565599288260605287069904731440259219241632700607250297614391725154240928060540682697863174834383750145785929844692405394148937682264482334762973789063926063374192691424237652467816788707114473847939181352891511890016167585453551316142285581653558865027081015648409436602622050031417779265481209316193254768025833001329939324838574025899904604849376736556204196876513467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88923906083505204908527813210745421570568712926988798092767427913864606543751926329696660131832387554844184972292425290612172699709911840184634623983137008002515368902290336871377782902690362576194794402180479420042068237989648966756139627705745680177433759091895733847360902112002521690933123078342413312395593187820079526120286382600168876598433334306011613701965178940432029636269111445456846692050274852098323672303546367790759581166871989415612781563307252341546741880966895699528095867286937366399093571555977483873269644708944180765437001483635030987119806259536819622993285916703678142839106619181604678144146183394518005862964003757488564525622368150470638000797142343214652854554112974491183409254552436807929288342335525709284142311586887727790258023863940220115013995831288107783015236860586716964820200448168039490235935108040075819539010182075159156307713384438332066119900978718068998042362519082432187586441757396096331767816903496886820441497293426312365760882753400726016126249823046088282945827157462328603905278992749458638692725464613141532593912405566557123933625778208896851673427889933472648225016803792742749408290222944408673340224682869134143344769713757579399055482076935111751573927223514765204319240661337455320443842534270924709418788941840715460475325765499461455289157548485579574567668438412675823591281311741011001291460374774772080403254629860916852198972316119486530485533857988351754494213211975075218005440529935745308224349078874506506724031206073275690677324868933237703989106944801795119251229532854577420388432832259205521164684258084007552817511264788552083214685076346207112189353744413050976809009519858532459967567805197209661410410699995380048780866534000166386328133502751891686590066170036640868416337026356738687119963878998254649289620690472289087180223816064558643463882510210841490650872108200206774249790970325795364737007106842482064588818023374931948227395068313237649087230277752259045122885491256688027194486845845627731162915022669954296993098768724220324042871071350046509599256626956686200886286982788621382119865780701777635141061442253554967881073827942275689389932505258504085588907388059586595192290452964432828434558866542228777982170481546951318721393330702191518801806724492739323667781305029524041384987910076081365477891257796998696781677276120437258316119958371640038266951265635706983524524262219253351402116553252326799637622015856457238590793055816158042670363415691140786170723580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89121050816541567346256821613071175651093399014265896890542563176580555329652280040543097870320231128263578420475124447570179258517695527426521407418008799433362604096288627375810439072408613018266483338137936128563773594929653954215181928496794426356069634270921975784112042605619485878037705453210277036372279396152188394411263296262760310330502886712584881787635742519896124521371296705119723906661637875018317681924614251435286014031601575935712762211983459508521129834679622437585931102219229974172701782910740014336733782499255202111861360960692791489952710008506626466180841042771221360416053603719880643652455074986781612575306802209883707325671188627374007735065814759971499135002069464855621316557605895841659511361012944135874887938398931192323304073273981694592470835607601980451421989756031102890869237305670455692278040819941829808631955434352189556555783260258458816360448081626893426945792292576170789414395953603566332887504446731114432953108858406682359650705336906722773098244061003550512688799522264735778907409047685380450823674338696545781449389952149508199646105538566151205630752099359422998794481430970414559612344899460617828229761993040536265654335605151088628310690681690975062458174348330847648789835115360082876249382771746165110385303363706197124348087166364023182093652080927503793511777663328067343605957855690871107018813162240824139525329760092823363641355724469951806503886354992884546562431451312850737922842155089272810356527530448803657129797887732882358378788657000099003414726465453701465651532308848573285743863336571695430858523673538457655226674861678793966818090994830261383192173838879329477095227977746340268555112180997798285802579677775620146842770295492891087258973914665116653394994152767394744345760955364799720775354710587432633084651823100951160438290236120085730167874991345173203019869916980827749143956820950965764419734278112518764206959618384412488039370263774650142879883050911073143012533449237594385762896164834051775065483275534611514076821659846149970295791856068676655976379955304103937109870396520690975140115432256440758995944855286949720866237928151392128944963465556796183262334626679626951904718460561417854104006838315062110800262242617776764948881704698679007112146955983472190628620302433778436187215452545346879465704437512010958139030898694843075894255276110340240025324945145309451459647155402799538454227180240321824875970371408508774868283638174486328721376640185069794651484707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202535544846628457576514586716577493951569615596612921524873716725715917078724293023763967896543218116632866777934909217160104413612135068128698564478566517572370282246281009103799605874811887960061758168957439925359068046380678369252019585149194952688944237730053036491367080861950988321804010846785835720528941617089545009008956848658377489139668718263073809705450390624166552955444861177294388046476382441569092630465118894271781380340101299317101380802861410045496582693398775090126814548099189480791495797272016557549336325774012413930764785077275662865335332945376911117685894013302358734202549840741739119783763227961917968675145007716700192856291139808184870298053598031469033983170769989316072819548967095845909622248051093930668714283792132994505024975532685209217633621984028125767153169630308696004880253046685364478648827678027772642197960121834445036289896133067875917351774545253130238411120275652105001994593295208780466578658022616224783283388301819940104172818930489314978241377228515058560401882481849536326196574593556770153120213301907492854586279886098383600735159322070397919597482873324462458459565772041732635472758684472443632292630256488172316526975722976982742511671669079373771161646456283445005072761014667307878884832033388920669910924737540162041692224943263650279344151478726150786698560950239585549096265941092704735579535350365438511175124840002491413610302676181954259596388807127496382271688735052756876265563740565156292348048681823574609107902907999630082825472278717358851359343835529263694022911522209658268597727658229680296258641437810892168535908693565764221588492197743037172313386290489266132914881087610463161322430906163171806929265226682668819854821237334616670172664972171196053182126938904957738360942051368449202126224223292082595263391767983397741745318741406983297434794655686278797337979310251034239068643474810201269424510081867669417808834908771206853990206918105223229472043992854497870210138187108552212448816683885462984717665110642796253577365128677947593481353749422280434141999553227192148846666431867637825061918736834413479890426875972420004221018685101084613013869438289366841666106487213649502176761747750511215042167901870197081809321668053639077487106022047929318794439063107111310391782513424606606468018641814654581437111385981621180926931709599092916478384336136001499711135198649839003850582535122766761135244812621699792100065069901021112864158640706925328202804991440607980040066646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201250680514459073472152424050477825384824814673554642239109464931894993442448978222936268982276466078125378743202877846545645390402641099694463526679361660632101697763371284260032012690888594408478141358834665395789362118499446845016048077176835978060983516398779166927776034397414663426344446504472695067722440614610493287537037648190243564483741093837927443662158742690605644505956372521436488606800384017503398965354716258179800982156347612148573469047821152329548459957795667728410883211214606593008097777353492555093202864041348509464841715334083452568613477905127045381799303558746702666697377193110782601437679839701710576731681124308410983262690758937807154207098983470689931329598987710848020171944703764512379653883040661777196632817172940973221052493523107805420205548747434944657693057458110058301278914720886989895635227973834680926051006147892254277334707726084477046048492229302074318284081791265141040517158938382691724851801440353743414149447912336109756163750667874610029506732535416951156452412489278537225989677238620538231639365070341442854243285826848323168073493451856413976976995186317608152988413163021399954438043345493581796666797858152644190087552887054634006601161437180611033239678780115984207158619640928655255588698453526382628110138659251097278852135021746392665546428151430527519362349115614043998267707042245999555434808488560256820670837109464211953214462680368778917616088915767769969575831506017291786686523945369228085127631321926363931315205498319746671355129035236398810531498612847685319942483287142870128573385616620154624835953213915220190060033161641680563435805168250640311736560725760031048948834542746448013101476265219734722695224525482845501862826566811015009427010615625974633954735575670664029984049415323456822051294102943992717437416544140058937072624490229517842391421343480690102359495643236945618676222866053565384660283424702404859827054066920424567785994057212743107274342014946337146993361315368361133052098589706574358498653999987577192115931049923954416095754912598609221065207155214573814891570716533687604568947642257984472386732547356114027916933503836570912193339437141740846548591152758320514554982218304108502261551889025804048998779451644798929027925975473355841158310885761405628090681563491139140122315627118219381756982958412492866681464104670196209393218557127441419119469332664569985836824864602102855728036116524913225193826938168379000178997425323822554423793967407328980011972165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121840743237836349591657669789253610899870637007247454549998406312272822726644154050144819860951075948002948076417289193752357188850055671169426562319989256809137369407329332994241927736038349647463501443151130268249822508780402389945713086359454392587895370443522526846588536566919304970375467358746765093416536969801200003120216128851864783120668592965274900695436916815176771146145360350131301147515950720252496418131894065261867430454622656400901591881895994403260850584734241293099264818029243481762656835838657260507088769512695067178726278107927036179704052841050078322939960479136342689957154104480323187108279271366137557774700435363074470085900057532987624506324732386072077488779646071754281847332427252819593171722907185847250539193083460326335850967150670503468308351682146560884081161915681477734906263265140429252147658849201041924185531111789938613772369129946828552752598631926870530818565235946385195204591818357580237717157561153772069254367799379775141610524912507758414069923775141483628943876029380921707185599072519725732275054334813717458402794716502800814176737302404099332266428133992169447371385138066268358934316122163935983696027380771298961648410597953517274858460958682025795871364718145256695073656065534294093304967210770540819647748670187624166503314269256706994593384803511166042622595108037300447216270409171885277624533824983163379421723227236296983739265132442571495577941206322380923892374763761129558088785776956207903733834940307948986103435806412175388947805273337247260024891841243932519625965753247886693185037282131556749059570336564079259943140344478774970749251460010166024851695649335283208118590442583126022331551000333849241128599260720868095178489613358695491791687919884108957977071942403504080699684759404736179227586764253453446736115464344577015901790806056662101231092794308199649341818631432074495618651838428287017447489773784893030579818819923060042919987839127970010244329643417869147842830823561440431624220681380501469471919438359097429106315948867851987339201574542943109098962273508001578483049409094093168363337494792214895456146248549126210218511269863440128975629815192717066154780814307725922690389145207330567591983813434392098861282228042231994638600925672510277465715190230565284452912378989764237004261558506165745563311209338278652363737196029626517787524282968046002513696297901664064268035486202581356950776379716717862183740119727485848676451977084636948585467872193618149296458368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160722413760122741489387227227190669847718596969801541516394111423843376475028746693214304608901366595533462673817973262349459565959108847494294638049126532408534783852765080235442845211507596757359285535452188555258689872979968003050787469009399523394399385462097124761895525773398975735594167135005985019769148389763130116792324808993660074453433530119365400694151955625192134389772786888883281676676001724827208111514357564047191602986754740935227837141388190127245317654087158390197668354655503750345193812462750942924266466003528458804445821986559069039468413550661075251886303460695282643236451928708148270991350554567653136610541904901151318564785308501179867911828345766349292000662456662013176526209238147429769936034265076233493518605506900853434448950466672815419146696836961832186076437550695559350901189516391179315655781270277516838092274181733851212015581392368107294692351128698132472275638415947595626259526154232972714554967293688092595692059821698955739151910595319932644242802234024211430932377504130690362826631391955146906677553417156027459616188575211195248259067445075201850066030760550352318558330104471948523108767571686130961647465076644425355482878908391264191855061461197851996276965109603078687035451500651447764223319031764912305152700793720338281941288173241696703084443021340100155421327614658727424785222830743444802764548885505017669786569679452951539681125156665545403268446840623879208652329882310489354199090297418077740803173281079889060314552239051912719019288240402472028626465726847652016010293969661888718919379633849465515639979284783926469779152246667642720770444893656370608885468317454574808928714995880391976046997082780026736065045257908785997313584024131142655868676310460955412327584587344259787617340640721647047008161722300180227418439840731315515203253806546108882228722197138138240011068704618215274303771066395705518750721857895855596630562162259407417317185331784100308318450210641515326119684215826572541138863377825310676966774007253225344784771950327395940543288273035922731704571653867196087303840088865112499010182963337423733064775685296503454238011755024781310262134144677419727218654105551095865225983326547706511309811855050447153735080776717087277500374130930901623097914643550631567407169109080383556103082996866916565665972550342014922611071579858783796381033322800459984436594545467693650097625017981247284978063410921242819738063053977721348174473018561350223166701733685204206815905478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84945373936511994804843064465727278623629007791979272670947713248089169655668219687945030216431411758591586495654151455732483091400139964693376231934007974077505877638014545924046517689651901069119720068031383905938839510192071999191548770196048658453370692937827840759995345678338017638058531597593628724103833801747888826349362231229497268894705335139230450758428645523586568778245632164918083094483545536358621921791783697453681805372050426082932434359732920438032506751278158524079286244472368236207510812166490227434305491861679914977399228486454111669657344876915089001275506343246212055592204832798239612030167987758424879568527673366413081698042163579580852802714875921840073061888136288880014005036389559085251652066642257548024767314737966370520155689429540110721292235278232384362998464639216764745119018682874096784564842058795158660774794811988671953373002088814159707602777200484461699811112070611598248945046847345428212983289515175426540441400697849484880666792029218572616002923730448851540070704541901481611921693689934374663609089994061566490854498751952289345065165638626225326740360159650934438503193706090048763699760387251257666180295951172794868715181481227669010035584517836613641734993923023445292823936316725522632567563480055728563269866778714441858718196421940129046676195266088807047887684098686224195653561995764981319276597204175325944383009591531180442745719016851444401146638287548212361078316257883476343000307032564624386225556997070377713072297613810350490066500645281491803847030497141720321618161437881318291521301969554310118267432664221167947065144013403166246328864526551771438791929050145975027995671214559430451554661160382719368736489714835755049986140034216706874543284494013140142485264583629040863508444146773755714844334590397408618097495834217230712602913912064925222709175534365038377123997749475564018966575302228023795572604602303570891522570689524845151296168446078260533909303161849553860322962370459870613658817287826424191947217845559327999228653926659267667468594442133120789765115410533286613033209157617309280138739764240961421989853505971196067598384854374356886017337560907802961146507125538105367298648781092735297489753685120359687790415197092310956710506702785053235479812516298282311151053821962409063202234588257196836750109164960283677282750173010152399174816493461823707858532549531359640461338856027754494447461910625512134434425997749076414797569437245175256256173346183958686368340617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10791033978041085825202528176121946688836571219803264101559091256119470831972326113777953414212931501517288741401598525782314088808467554545192267367842800092644026652529193384736149918209717772901346800115274873320857398494085538397086887626565204052566666573637655169775927203151618583606979630003382109123789554789235061196754456472163394136614952078047542289135529306929451422363207999634961452570762607743486283839198533379630266391182250197471583127768598097245683442155664402033393716206862919148671595511481420734292818313088163321600439122908973793146359899323916630281872571088527411882585450690965795868413705269888525416790186705643210757078475259087747242344871786642128990821760204985444932558200499207603367061166954247794898656286137398395437064859486326781376575609496302011901233292734053023047864376408174892489021360162484933510607795743575651897173124818864200388549666539730987485983741161068532087008758675694821470713650462459088432034111556542690392553551412556485707110847238845994346165619944477301321316367085379181671695260386548159477685561797585218198121436509929946524311807274290482642793071342671366941238940158474533086369957559675376839642726516271898373311988591106536519128903508635314743992234647627876894897906413341861546017675170448421495775579126052698046306302259441760534813993732182518310445441396262384702939682775255505962317113430847318353729643504266226106190592917427406829825487417570672026886023701110589797242237491675009189999405221170447126535258017147064128212562517533725273298977047093807973781203847786204081575973878569466484830772025756348555929878689281093848947228138194393142790563156592887362862481907351788355935601111977976374033401931385028748772276268838381325593706317497232275048405274783617131113270467702314859223316657390520735317560690867430566517712623052776516256183103034584370659232102640654121427651784950505682545148041606569384963853055839136032945881588652548493519259206654836052992402245165421155333123657591444286458058046697504339636426154318343015120479983807342800169734538611761793404728168217527446435799135833595017887844329544614285646378623058734072708417503253901219464330197462063183376198557281922374348886157902129137274212953323775958301341907318547061836818007094117599218985698903307062848835107056133939734087773268061330249718121352214935186099994429451315340189305486303587154961365956928096257200997355374362747061503538071273143731096735610755364920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19743730299313044262666871953052748470515580829989201655255267767525094556730395919368924185386696118640063866249799134411743924683881931630893299085826124114584172558120039943681787723230718205956687969271859428111999010494990268909058139238786345709499460646332952842584087156781247938951400222031220223290816754026282372279448399908884749339551488017639315804587473355820561725573551278279826378867588159209889330196229456110149279088297479421391418387005532658494319673793371525766524460140775383041816895061959848232945999907347360563590681246084309070276018266843460330436049249700187113928300388693709683768477164327088556765483352746807833179287031791365992456225794581160630375808401842431520543323059840496509184199150106380270317463511797911145607914393680299075905699432878457981256215512854210793687373941851227617065547503599103657139096640809016548139657160033727603286828758822554051159522831947737186681125666300894623020991726317475272130375845284608208752272697713553601404074816585253685588326682021623639442973105195646261052886818274204835191221378717637494434608695970303472771533919312931704112721407582785890247956665517401505816048591329776459794246007676122790969615731234168387952590261689974012087450968524991621606513079990912513553749497387918346953445714164897652787378326012491024929618413271810210318597555663279922479566409608908267509770144462138400663237370589017004857771298392241200676356665724751012689144236558691115307786476025787146920617057565095957267191356499804440329618994436706931376109622323491360800216827015168073459898137822984575284268515230263030696294027806420467756350092662466571771982788810005716630430251943639237722715335162043403496623312405554522740482751476659265152941830022692151968263999888681495629231828481504352230460527066582683714644276504521259859185999460230528543493553871451349394978115793905935109261518272386971133778816219585976744023593352700355370861316198534055603763501326282755010997527979943313926401298901932398814118788990695813242134452419995052053817735977366520199725580698492337273233720235576075760862359742765019699837813766627537893223493655701079720513335371105054114535021195611858146470130381777099960909444318761715895114747849710858842673216379316690169780105739299240489308375596823065547363206063379664266390081072511114393467544750616982038299801886817082902524411005278194797788314753136787944237556029341976162206885496041891057224166926508988411331346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208783827219757149512222246766441352406451852283473420116437279507041518213834519305401198089475144902069597886682494113723589386097241937572927367641596955423939638398506802328353453918091558254736554334398699315852615688306651554187266309376110533361747979288288141964343631403959705147294551462614801953262865732857003168185371263579916348363556106844755054446693423336617176225306606833694464941983995858956870005120679674005323631440479125189955801910493681670747259449346427996511240118722739599222051866122207659689836433344678286444118628367622294445986145022864533728647169789469426111733390206402853499520143037619721791356802717919163182393544791275535367918140762457013729471399072725631682050954491917408933510735083883844093209784456279849442742815887555368076267392967052054085503762364570099568925007141461640499033454491845193998621244833852797253401952512372164200303052958883187107625965264920755781353639352828480578579900066074124650171961449355557606249989776823351009717241182685836608522949206255678658651715319228984188880674124867434742626779372617566354200658443090083937291993891342127527063659260585789613983464446639594296772463298040398330643603479786958948391849231687382000348660840236895671637401460769748196210705618836241254559236831866569806640289656750101462183914355006548374989092597230011146076519784790186635745578929734623487369938370938462807539517306049726431689592834755981171947000320043674592499143119045250553884962502518678902172398027088241407229866768853621126003545384239040768476091508107220333009366520553224511279525081864242365816137366996111114338898732413218137745448537186843479930627192590935400486967238614522643747234908025090907424983396667995396820635883698878174905243150569939260194483784519973226617340467437191165326212248897156054216356051029647373305642508901529800430392590015456978229548741868228980654306917048218367426508158485823301415359398082277322055117258033428952482161572993575517773834114295070279054841430514253807675701664216660748907538779277322902255178066853353294078607853522513968905840309859524900743873251024826788437861571980244595634288857293854260555692812443906249754232075216209381026237944680624359647719121548313539705373118391895892159438890222194969440475545349627373711304186318089433270526470970128342794087195797387124839224873905485739420945698105294069913906194868431331375803194178164947426498488835349278613272179197141228568855785902396966289718896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122183754915598391992992744023611975124306048536865539763645461786013113638006935126369732664285581420691209977131285683067394396459594000513519976244840767634875996914407301463538123489965469965831660381040039464494592137756537707096453919823511342994195241656986529023509079051470251597820357611805152944247827897227550000847927869855524553311416129879292254478775786769007701012686447850313965173452317241396340289134395553333786688225688376539024111430849980437155461757994247606632318125928497937494566817657125273032997763219619119620505867400743943077122140847736791178675048312184123831860088167265086870760712389632674740248728598142087823545757137122074993704603595415213937240425811264835834568766840053945865627629762103736589714085300912758450179636985242507687714579970518069232718644697416286765615329688273707809419818573354876163512359934813054706223691265118555931156779469999134440441091589662641317231360139542938132880733834781664703306858553444300227185180355159075216243141345493581563583403739964739452027673769315479176371429294588536767593530965943034355987664974003621631929280032325139150508795042596567616160398994756006958351743304907984075375634346493321219912314481574936061548084540222640914474815019118954311068310469264740414401792270486464472671322311062613814952735297506398647293209842858322050811964060391171549285276683246028631161741228833699081554482627354283148634248743855100555210250027265607368158138102768099298941472313552556065219568458250644667272698508761935813764779301853593930020192236537790394909895919805364407025557523784220362568587938741418646380384059422856995038946923013541990994290594739391916179168231998406519396539812085332350575312178459540620170440192742522747439001165055452435755590947477156823794827518768734749869363509134963558382408530780957679480830201891179275873443292463563499266799854241699444152477444197343812380854866675464352677777531339555182116632547281031109511403099428148326971773324238052764742114254330501723759851231123969538023520363024961167375213889229167388698486411067109659380055942734805377280685186963311077140028348872431940570466368076060360607792257668741760494973170155376712914223478402696514569833183534463469841755223802773158347112629469281672845559249411441285296760078478575641243982032013379010873668236230616329175778686615673387436183864054700713570395696741171136606091840603894240893088245129942355855928888211232763649098604043667524142187967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202750603550067530808127829086744542034970376171241496726449082442852429007180175663363185233284772345982842842089566860269531719478441224704777049422484021487045977752666891298754008513234349853447967688234158615484336004288337030996572528801689755551114788347564499652616185822799163791031589313915184207344570728585016022049911226659330765960916646533522654378364143060672595853725029068933269580280083458081057606461261100347415140651665553511707045343725489297115592938017609931696584940767187530783564766472648475550852645697219395671430467098105982164153236957327015515591270920206713622333624388864274903297210287327470668511640705628741891895998257818482782523784536168430136637071162146448404891507635801894673114275369595617955963081497484979511679182600339821910967222685481592390943189255014299964866022716778109083045014342402134855312661351624878892559025613550328661502667979503576527552113762641445594578328936450143305259547004518574943499063910941859851607196767403295921018128264062959140588775001482141591534698899696116042787830277316241618257185971921108708388850456797479965189117177415300027100178449806087108931660657662414888274228305236372526875856243979776950843659204250710557283491421952120871830680460732226399806396805148010633428034642825826361616985500175271382465188301520960514822357206861297449734940588176982171860162785346731483667524328478271218498518546284705182831665685250468145734677741461131817855132770311166848306379289784687223482314976946197678270537400401175531067221001385335626457737332476012507477534371587936709550478379781839441360421670280499195352375260121887691899134146931347238318100040236715876409271324723783635464347006538983125793714961264910126346229156389664132704594710676036192676623786951925265002246732848020573135496393764130924507171914714579790644522981187136401739763571905493936751422153788328699817853279265681157732116795182607617515424490529887749969758012558750872596101396992028786644556196692176729559470483789736812596314322957613139309713300597172142700398838673071176108460518051494351897450945929543968153273553917943179880694087478180250641749343979432807345786694800703040306442246480033616343725655797924408795810002102353896083180629219645780848588707247781181108679529036398445136610297224294732673625422146884362933898747266211860520104334598863557323871032709261965996049992431185701208716503057778773969897934485492024284965053241448466987199344654090117377012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671306816627854191708328250426418945894916843541958523989574517694969185138068095974025633429069760676492819677731874273176051258729995150629674677249230230923687915048498093625617117481216326746903977030880626404986939778245011854978068709118388482266580233357045251199705880638129818305003566450155966007157139717659100332483708477695344348028733093996766483300066730993857295062138820757780105391258869612439738089655070129853268044463933782203175464935537119648070617219110094057562793625218045522645395929260984451782495240326075810032937441369371685272271101256959293518517281959023061339042408086848110519579945169991856124919561909701857380472405432547388144863384096950820197821389097583198805285320236375457778108336083630399499072109422111718940742893243999814427320354942246753157158698510631854317411745783510524786415408908025851015822555005179492685335176957173795858993440841019988471047165918302402903053835752263954481300404961507726707276892099770494508248092002774929079887207075581017869044838221781581399879922012042051088388021011683529550908156419086481537537415615005145788590209519641661226246264372016293399971176585533243497475674972936673644350671474354113128509608521718973819017044792283188297558622926412910108096077090864304452986637371992398793874388009489360915359754185378210222182822252162854964009462804556622857565589976848015745719165166425245150702052099928585621744785868665668878548050324415613966353902501254392111986055961622766855492470329338473711095310380606348854540537121184007024895046662072352233531766849284167096033420401467649148876541267685088601136478743894587740658493254007661263556351988597496960741264532823525112647032599744532312498268225198577464381238015686351946254728438197086626335474802723953440281603146690222802348554983975364583740566098835126543919803412402955058000850105858616628743220201821787933427340172505475648179621685181546185901372260477917356496726612950981341884446041897005486821709300437556964100058971115930490149023489507578128433936208632858261682823616194882045551155799590296118878494419793155761720399869323749754292598156321904968572072370625156180605441575145631590650395463937051108163171359837002175092219424894770683144567464557148263393113728654933361639370009482420467182386076432293313168143200500359000417588164911585048238403970896951587280346493209765704855088543889955096016487145527758194207319475489485937985641596949697331548857502291384652980470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88745658387821786700633696739668482755123244318728024183605759680217404573383084894276689868327575009574930569928191262479133292045262896534682811021626432129800129528208442414854499743165604875487323833658713852284148135371698706782778118415359133740864937575276767356615240561752544419352387239728478788746655030817853009625263041473707724261269042901535139599120310753266260405753023459350640548693798826332729394919969985533870025501933707959355640188187403975665556135926650954485222321687268296459142676698290111975171570662520692523648447718408889396472307599694260428497777212839054487376474367407707328452111777409978345624044391098216719051568672578347752735323353586635984271952621810455508937548594232041168459123175791626525898263537229564577817514146326169055422020035228513155036997509687955571787973046135423863054912133618658208976331895329291554295144828115727953513647225343379317699569944025414706688255176874004834765307173867357003391763546649209740778885791556044604334579173526237426659088254945741958814945934049866902648067349244049726114163275371869405523211817879875689599044827748947699981118284497721311257841399576967731698695956862269416008027478607031470972130023022120795984517151257056593415926963471615308197256217125499368120655974361171338580013304146771657085701458741972686198209493679977669718660641803810250136525371149252097711523232845363650485846983609319010204021021774383075912562215880260112685438595953799775100693630854559770412737163575098542826034583065554224485485802110914292601751038946220721270000729969685150247178725229760562084366231077193515996805736556041865657887500653034582855560458399515037701697767182671415117128049215078117191665524403641561593084953226630573789967022196861849577591732471502775988336067513979792116040518314184020059266939418920193697539665567693160050848130220992537088954244914757822400779229326229706310196331931579635737042324196846461264648055460284855819378025108965853221962509126263441800147593683841526925800562834754251421451186878641960535360184978274584239656322209661534676220230863900215772556231720311440405538957567214137122386466924998557769096671160962852847115341980337212088508118975525451033785349788230309418844823779541179074305074189949929326200288090132654051370623030144258173397962429471868288653701649727589634628444647752480243914777779442334314456871623170356398981300202678718776622863067646964362629325429815063843008649584675372595550363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200633069860508941651278990348832763279981170576870070331680244055770137015389968933887788805019796298449397100864008588576322073918714005615135058745103101926002978785094677583405219631611113287852198199976320212609322221828017022563557189693206901309961849982584099136139384780305583967664579025389937001509908202213096134495341401738405680160645524906991724965204839331919627037701792002600506269166676344744549880170290524706356958262132556866919054152733864081310069856601152056079008437153342398621865144053497414806306717396358288766492924207264186612118241591071527166875861378472441578034701144518829728888010992774755475787796789590999861274902821749757185138422911282495611572098315943315363629514984056540899796326014228379653633545163125446196638994449055679570692582681895112660340535333687270686008002560814759204726248120908119035898087597416234744085410746878085772039450308251841969057619006016708482284377898470978816065246583233519456730249622694084613635380245783852782082044086096228388159254429518280851434492377334973778681454867437575989511878737420503245861106673534708577110549566999592763921155995820384613779341275857718098079529020592368692209875898025148222701794434523806480327897977203065603009161762248734669183783722628880877423318471275696365027278425256635593223853564737939902619569324709039636300106732779773054047596724553395319147052998121572298267077096567564479962487466894737961217285842412638403429424355542759865027081487825849805543403833472614456095305509091839726752149953269777869818372088747223804963691459523508859881532303165300495384891857127455537041134880946233226852588727772671500610588579718578570789303461948292885185226284661594716120395453137671858035587532404050946452362552704783504615777442555512232020590242325167971831859942732436542705051220002465523621734572675008042104533396783797146830831985205811654490198995250774204738527544037773181401365252773657829183424472239688364830133903182033984290915654300735548975705476556697146637708983529778877782325395555928021879112482580269853024517766456411156872933522212791727375376522442513014344118240006965029617444001813553144844653903369164617206392739606688702290419218382919742948616148808026276267828186197179287611294030570013721307553593377087864941550795135393369591041882157173306944221350782529703992526874315594923114373903595695178337147260776428463892702758802077343599421882976768518222677346367021767657682413531892030868695136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67847121199495264410850319500110467872028944028540387740798667782590131324255505275193517299201229756938289585877392781424233709382116363616181435628620020510938916422168547504064054945054449992302829611316654432295243875152457621618680711719887921125671231703146899972642519569948131579595477767391987716083363833598671982134463624062689940993323963623825931989899040697960802243200701459951862810661484784681002620941270763913609244604959549494192512846157631134919053434972915492132364923790431486478139910906865508606676043988234589774504926997624644598632226141430296368316265922279579461911313306096348262526420364570229397572531317284035829550922571844930249565850070987616875215519158795728520795110827923855145599946943010070807945676352891344103008362300355261637674642187540564469742774892651819794189888251818737291292872129897447737993750090940585791548805747396295308195380461169746663113944946653102975949799741930970394580856951732460909419674545674141401656099968016688439664823388318449371320620295698281550115582139787841378972417218537978742472899885263299211130801094402077273180145495653576444910842432689261463447464330246416418614422631285090669619155286966640165439705738526888909059316154998599581563476519955677401424540299387619328231924328700545393556091095129654729261383255652710123184446844552560013895062249546603775804949970978204976773049633381217144576147661455668051321192327487129217196102617060550828955290811294113868417335371784196078798248547848763983383811971586755691784718986642168609920630140309677074380685752184736528824682378082485291486262713190778117893987733880855672169961538239969441893514276183190222460195414365597485032876547705384626818533224275200286050506190867438416625000609629983766597606771294728032656912101161298674145679322952161626201770643265803594616924291873081510718026517748972121017532368805773345404499284259274726797206231477073362839520079268119848704694820017190715897376830660235568766756833850691628431723794234324719365366457110064443988791607622006288860585636252033528939712857063475132125133887681934702290977673116949362639046051826947115845453512296826130818935822099823142243033168072952821554961683321812872332596292629293638824745502526384778048922265376008180045880949351053158972400651573130488467593748007586729189739355213326800632913682842956283735027636356736369949215305423471126205003806648140650976362801863754381592519967919680044348662631514948403332338773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86389615608417986248491429170242268778933917426559532571659010689731808895394170957121659589993397469700412698964652007974473546843119245976251600396122794864177685334262812102531854773240975145349209328692809976363624103693910724118166009085318193312846696879321877441044612612522604672522080457272481935828245563804240657023323910900134826884264797263049876630037615347966122087714849117380009011759376176582680251623529809943423664821341791686320702103647127302613316470246880843964538566180331941636922815103816992358521656913957266457990449712570061300842929836221645509718084549353919659181907178068716741470816446605683066032797875616994380121996244368814505250615713867589809728260446685012027681543341651030693471871833033986093716829006062566119773048236714559076727541501586953177417466117418469520955793937146039198282023038542150189498797183284792172765023424744611245248966865945033162086098079812061768207517091118263739956003330679329041067164910255521988879070178478701445644723205405357808840697268289954923533239069563799095679885146111998427685751057572122227367100185604330524823493707320989645962566879987510914043614776912087075588233559008782389950592117127225592183530878733115810523738450499993956161619212681623098048916481697046890206949332964066936719952277715310586103759806005705559335729612283923868928977733439714439801323916088261649730020474816900271635653497261201901673801436914040620158569019717029704939973365324390596879860223431817581333673407342695966392713505165047952526472856504467284557349968465613133037039081509128254191396864228789232404515587491517148008343235633217283403175833546384545486344443892044507740448340141599688622111576709687412438778394257468226179166665519643222433175111756232424387923571663433174255036865944896037929917535150198398809536224551335004168168365973514342363816040135818062227714396641071366117694796901775703439529588084235522616224500359808317261778203943331227313137479011545093972332029090774586691358776580999217561220363616956483821088911672167891001626129295778640374226551081546323563561073583991118353842468489036336926183250369875235929005577048145810807669491056918023665213351953687977398074874027487780674475141017929880151886478832341334200040077854798740564411634348754637077617377458532791498384124317064889385514476741123107516042800627742496721167772456652265010301338214647736965000240883289819432545592162048906465298840156543580980684178854511953559803486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57938763478579865041986130568448980426554722567778675920698409612200502060200741503979036905063886418880948413534080916779174246653605338452266577434337450548355438597291449015049635390948623526245870622241079925253827532698768592484849557995447838675247329213225922937436740178303862905304340080720906696498148493637297111198634022109877829727805163747514476497126629197524784000819772973712417900433249379995970215842346133552198906979464495814837532779283975632101049613590208015617444878257267633754953943648349371095534876295608667319102761257549669922821169317668039031466194339371530154235224630008004240054373432859563114781183898121241301130512217026767755961327058980900507719251935380554500930339543583708007721098942180387236873842456152536889202307868561212706144672167511369505779097744422811921092379086880389206891031689788880880958537255050131674374741499936993592888647428325402749412158485829251308070983985937002806185968274510819798756623561337725501138313959472089640673745185793762288015773291241461254972037011895197081068139768249710942403056595384007489311748790535617841840176767565051541427359407013780823291429695763233279576137973891334150402662993276907768475041795205423202644570933587106070450049235343526635085085711102705426766226894568879723247652101777189917867445573004419597693171226563043949900618882858421193695121723045007842714330684616386859934622449307667911326193900010646536416102357338216098929123176441812855665894256695316586235597501083872801880138425328616091327416085580707089178669232510467001010210735855092264927649545395589921723225221550616406907145843804072030127374113380809527310262946351819980034044400742127782955160281281385967791764754868689789120693515988436026386855112245921984709638757020640830846516065474158175295857367346386302723459335222709519348932929606908895634824135142289256763253648898077667929141830518851940134747967759072722417077009782732426918221284707323164004808181611021279262116743254686809133698996056783700826046379949888482267035979750635185893359721137882239337487209310700016288722837323263556553363886473283147076525990032859342402551764838965566489315448570115579214352502298764073482037057278020022277405279753817540459037838632424776621204365969254834417870464514193827234396044747767477647052541368944388302936540148382736224348779525650172506585466662849057199819462681298555802983926970626877471546646160609080228635219491247617712711676616093901750623188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197854426613442311027289603241033574532733306085366384121694476219309354849614037167242976807399786368938870244705057132568762811049309902521034907490778610254028768172625257906216305170464432460594057164776503308385612962537626566514214209561669969651091722529693021074104855597265431274717239177718535907794998953021838979894450580455937231393739757275927390487427544549225788002525204268029557424994300054365279361451940161793516311529183892210707281371990426980844008023620707764158637229979987626526420692988155517591458982597039747525363678773711983484734743850216385538161703715692614262085099326664721292441123546905983610722163744275727610385884649641580343613877499718825158820346342417487562213422602792861979206283602795201998407229493154067447910325827187855477860128366425507651881125977057948807054609161136708437878556778040373607489502289634521313002731604969380076061362081140357498921034839285833868663435280462209383080492204754924027479597158217279603155044251798556137974904975720548180034938793966410187173229497979672780793491233039338029959204149277819885472571008026813895368792233096187077655029897436867603552314940701446360239728087915573734444153298411390290964169818963874959083848215259543787008019479775567494941985358700140539603202680465463207409894755613189962780903986458636238698793831240344411692484370916016836168789472098466425126095459484805127208418327421805346401057615302858154916910148272093127696058372546561187247484029181457354864061616358906328840998728310887660501817460386579475742600035518173222373762807145658315965209722681128250100732125144984798298851394276876304351110692560392181714271271707674670965940563491545444340251620823579095733125789451284167223793174717983611486356847633622152642845856817764839756861728829488111223624786570578986970050670001209128380165479534773079738754729465102840934905767131705266713360390009205822464186930323482365812311854948869174777917340348484425730999285658849746606703340021025922346028726134271105249734813698083486697058883472929970816117851187454379495641093922671243900751377700009821919658624039535399511389691596551607079254191146122128764499567713116566809341096790063296435967737458875018785077141123107724514972959099411157663154062757508834491464241414352701628522864709979356034046213739897325313439266371924098238269145749873355716581885638717070136831973759671261336781259516453386305715391719614764496392413337094447472702309034980144752190565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113059610232204368098978405525783923256584117705972871292956880519600064147141599438697323558044869035976722523407475851232728291119688943571189125461996678754472782497828718474974397591906948803530321044018367321785547037505536641338993598033400992658321284103494432682283714523239233584058393351883072578535015747406832590995180519060435516108806497046802088587665676764280824117830798711846688768021144936154197136452264075098378538877641312363049506551381389349337761942943054997895078573056460831623180076552585604716483622853006097476137503155294458440669372983481344959500190557357229626035300015748597836893375324390292333381102129851424153244917705539454908033584003754851720941698607916697331473352472668371959256608071245640985854985116136003569359170278687149914066660304945515719933861717819515630931384754449717093687137354797559536137446814399769073001935028027373807813174645683280311120469409165609175540885080840384203454721950467478125773224168310737977822959178226838693769547846909298527897230493854273672432345214536673933905229701169407448936088199776210594716982861067526059158841326729421917366935735975217449943666362688017727679445074379741667722974498291872713551993980865582307590997769550432611809185618659528920143730058781078928862710233468587080538843658588182659371817444923545383494850991489079106464512152102569306589296881030659316921829890872660021819604330638424242686349230115317702624463534700876381483742555180778648909499249321764779693396545334083807810324868564147697205477430587488036998866627684072550275211922211586381542633793175462604211150431275593084052144211942625407067886302844111704476449780012012009189875235386276111440093258958099832691210950931500008050247036264505784623383295248115119715618438647136628301284919400332329669539159405286561674906909639561933654976080111732625369276615325770600966647717940610501952243573262051811877149093539444145944688000408501429735579119810941475882997253016791983741671889282094092798535006536878567339239990148513957017133617468893855388812415069838058336618211502673900519564859463317869827144870198490152209570278132742499478971742230934317140811362553822356603209224922327049210980950841657591221375834906890299031022203773829789018549017590676548025545741154164544973721559735698882446243253802531855135149492462068040039312651798793410287161581429640891852474549468204985629313705809123125996196578790679745305193163312787408934081687843214377283671393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57873625953205667884014513673385673607791689604601469006758417484484825689151938570941269257603465851977551675443721173037322767927177712453617341705083633450000086241778577970841021678538676779109900806972445997296060885989939996898010920413756586822606944924223664763451685147081488786450836049824052830595906022108782632933046228635631692112335190262072203481873730084723915149674354706311801060683224766260157541101004424160673897941540144172621735873592091462011604474056653690009892395192969776268896562029893023474430648312588950577587880924936703593910054656974842094843982668696246240521048608940782219507552463592187061382050365317756242954370375219131853650971129724442549412362368945099042898648938633540160466418043456965453981014929689499939500467546990898874579871401565348007628128898691773993908784367152854142445586107325300362710349289476721277067370492529555915927176868852793601260175994852746969141613558355187124866915847740011891353375833376865907910108950017677656821167449326340986035238560836426065439104243612497310278361339759598168205399540960460397545027717275578345296863380420024923982664830384238399768715858326308316935364926205537816531341110105820256519955651333704648628555691908082801718434080319322119505271278932949440836154196793699421922530990135290489996788887051753147825332744526912594335779063985013057856429430617089379869735099993080333227450961654356586145813973393701667338227796016327410872579932803911296150938177838103890697176008076895362738319856636303195831431697026602106981264905545387039732795008038233572204645965614391553902905930511533185200490046910284596818756603249546475965033550367579794412839476106317494934006978832205626668880475319803943616295673134015474658508334477329886773553218225281578696962380948776056862404227608140235509350759862807067550949389744748802550244609282703803347905874314220824756498311783199769331874444023505066919407051643829274846145143971437375850769006662927964501339004886995601133519808527122430489881751997280618436375865478629816488490727815449992428471486833539725571108734978256965747892318119711099047838723021207445340507170333066624774661911286507872519720095317984736716508400868752045110789502564639779406397692772822140909366848291142851891778001993938502680165446803956446884300796778284304136718182043277637201908631093215347577714366097413242965794651183758759789271588177680886388689510850112613548186378743882000973449146599201911810703192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163399252005856379801712420066291919672083284520179849990969743723754399261672837383036605911305865725342884756125139419582071609631112978292982449918702346568703068592205841533979530252680387092405514146294809987373409669662268916730251558308582767002818183401697295220558008229426714936245499505176082127319736396940198212971948647601998903332507854254238475339293739978791533056598897076613462991013659352336437784694437605928947160656891649139570116751616281258375590687374931676014893200624501072770935812122026989435532674172440082363620967863798793943187145660641439721104517192403278187125624734275080892059304093327454423755353893969452636458163128872002908551470274319732958512000678962493737218733678217964798848851975910319522078028124917966006489515264098634729306301288914784922745215494647116420276949192510154738049301159681814236172488578502618166438406703888161999334313982780530810613793486667336882833477477826197191874961088406020412150720245479173182377996784321327805495321284766804663100070488187441123078703614043107211455846102131135887113110336186652677583134802332289313599828986427229037268271836822229705554789779241711186178188148154447296269614123120352299452476547622068720727318942930869686136356242750853928766043116866055041903035292899967228182594108225383316072703770270014603163817380326070396563212316492486186537148846918425988780323752103324820735787619262372245750130180407933176754223386519651395799981473735032981024798524534623621285384082661810380377059882632917005703563358609027055231999153413064144215058814307635312422401647406480602930918786686115965349290699566231979940434015231301357249572325849124399014340981980944605737256793803388713623516834224608210902159481685450879409201143444870942547133639224820393797615185420133898064084151700901305588315040335119238156895910078995084408234304949593703717615897850365391324467969899081740269245006931012173703647541966020699794692724059787229136078687299620899648350142359280436307554351471670614080229154224424725119949644584384043438144223623030904435774079793275687595927862491093499432108037661802367271102427207088555128417643291964765195705869798965444712675824609036739764333687037887768858965855465061510640520895641251275215804364139594858409514171891149532468135152581515282648451758258654574191825676047297853449495616155477583286899001986944117437637255621731196197986988091182397055945315466843952309189714277255196831784547365072483380155287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158627728773133672450225421269514281970565913968751821121038896353136246856632162307986843085709853657632531520387487056540818666107994712207105410779302214942357514057165725632461537023513616937794758319685592954624574927378755663103120901605629195754325541557746304241226032149376294391901558251303979605816921264740346785352325078715196598574990424713908326550067019054784971954830519630606137988028211884550747732636766551172567169279526462018642956670955073289436404617603011298546924148296887022498494569395761612747471712506604524969497032550779078216380876867981379216696443390037333804240576080831757313662160174407757594294394628630975411120231480133946031104152606185719880343468436857898846297705548709157806151438732598372040878110250867472042877584432594754065523875457599026830078154782684012673258673463321165334205919281041323590267105185064458129856643841398362583949867778140528470578557341150236909906541048973598680487792372028566592367133716791033252440511315647169656793888237723335825895331714429179693976160528033604147306349425809408520519876894137123418387740753612062193419409454753697109132193714242479803896590476889889077795701409392462602353338611237686263958972158953690047806686179750236883340531314295881186587243395998181410417349265468898947277698149064400708810024429161027791839476541145067018647879385025642037680182560553087720180695510744968166632415315848848917985969120678493881236686807442661617203170790855644786966576932366268159884542068606337611068852346472653960683001020784711851653724732340410391859873830913417457837663208291006549496749179237745112034645536620521096913856353582950777082446620443758799980654851500798626183179740352511247994623855321268316398206019735483576490207134544357560099631833959048098513454753387067303291979018542780311135792334099002104246100130827826980333919473707763792850777444299667632227956946331650026074534799307530047032638206640283761926404567017189434545000709266849415732688387475696681753839251517125227650501318322490628429286477583970170163266197249911026030222382332919704317276005740705321838710251807827680594598958028543606478487191264196031412126436591779336634267242655200017490751197911351486058155841417739892357515497930046355276523246002373584549379484583832098547539074647139896786974482075315682986303999491830319111223742590185647235554320092385175291953418978398061430066178056464223137089772343245780651278453775551826077365993759612886639192181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195794595737053940624779975862230528240858868124030951723829039171260328167710596462086679829926306488551510079021244568843687863826803608036077493025489266419851863613790256938407212436411304364827842974026486670049970516937302920928970499247357322381466670622035004244412299849721012494520986750546286998308744213732322210436115862891679576212526825526747712830866624373814402232224381206817690060088217303271125276397555596499601747106119061339950495851640556008793217807386605193113671241575136656130397457148747564862966869930984542768359932773464176228210090349999883959165644840892947887230309178192196310736489133334521530725251628089448560320833806486335935684406544442316306915016606258955697313692784322633193591357047565261294766284084110996620321859555786203196352668236412519721337386064119861295274198901338167257509436650112769932256576687998920679880888206073404310754263312369789818198698522590143715389192060450145348879068274657281926507089374173155211529687796860206711819663536986465080900651359694417168273657698909796015750262552782639425545591422465932542030666932222291072965157883682972729070898369596495804516497462070267793916545655577792753449772316816832488259938891336987026695528876164773455132944780524723480382637532697753895443245511143705088794188875506815395759401210981161914959196708950742215998562812154977019253272776768038528552118104312435619585013802600004481948782644614585095902161267278084483787917819693074027082228995785051411365861815092236101753941657980742622064077096925745613645827735103530326939875913620423525153893491971633634613114918727786112683086397993353041552959336159797567202070122438368244554267789771590303580806834237217651534143785700168350886153572567206844748593661170652722687329735365387869290785678995730019114228601626848710223823090662143519939622272311157835697117615728460646086455521431765803361137352490274212757090755130166970628387153194909144195831843443284614216515873501969152508250890564382996854694744813796077595905947517889573043353950484760261868889769057980319273453666492189855238509912386660937759376350397908940245558730518880027425073540360312148882358219793924193284931932199836285352096383289440998179504127401072798763713848271558143051309640296892754222853100531558660841941542437756537386811567178690191903445348316489067926802721679027708312284223020220754692891352160891783762144407672716222058182859475410143790066454159784013670395412457589580352068400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95350073626327020329732052292860066425588485002325954235916257578979796140602343342608804503297333755581509402554065870072352669399761840363680003677143417418366733873048920313565400840500278198969214391923025780148316125013897368376437465401455301293599030009489908444511257771774002820264531385340696868862430878801006444277823329399283499936066234365009574018071227355028861624320454696082234785423348754946383785654277162756781335714211144569025088910915088960214659557856829803177359974097244106852372125794247265420509485221309386772801765164745299120017678208348842861682578754406113921516048993457823718491496854802347683654426713840094649783730272005472556815454012266301823253370372655275290526104464106638972253125175260780921298227782157414374819578807480672377154328860322592584490768511818761146218480137896456473874531923761140812091789858208902242149399294321529794482325909794666062916683432981878312130137354134225709366381624133256764513523577408424012833234398124250148478158003806346386492806348877849590838677477771147959105851389297668619198910755862800370819065665882812501381971732551020712920411921841329635837860735391903086549160567427152897041149194333667294534352821242275732500248513913730835332517711981838191446628829728873393078348961364840310722342375859967446366547377752843949623442794373648379246747209553363158440307379759398108628460477193048288010140011168261975391917759255424997130142103209199830766929931466713234471316239475264590867825672797937694371847566134997504174867080643790123994971559000371099209513063775305804863742711160433228917618095344544323892072603496061544858511225128501784064957364339474207239290541363076184166965683345107065228125510281722495486050670700662886709042434411812193080789681302474122612341584045375914351965265328811292158359708749367478815479589240474507572620791517811370639442596644699032106703207386944221915952404423206934760648633664889986350145889531896969471059443682339439064347790565752037157700934546961489942284163043864876757739698225918574627016506023659113644704641024571725518056461361746714811426660811295845537908215970476182630689855671699812661158631078004350976407179298424077895390166431372936822968789572609634947564479609950188164238874865822945883755510162305772801568834319157787899915743953835322770989815225427380967507304641168363932347114206868469981702776324893749797040334635101272964769851239164440064500228514231383591958188647695558437513772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209217671915234636492006217385982187983151301901694482195135885911038681091490412751448108276492770130937288186018579759082525507961776566873464187609310350263916203811553968373359043891736507147033760094975843631797570463881472825600888782975196074905419072515749639373322863818558945754757163302859156057916477214318457351105176985406332193511442809576270690656868246447543828921776389055159621122852960473486435661442509368148583977549361555534381142644734388279822394173723206665214265130935273198854203987941179743071691135262506481420293516873211507208773941978719771511528493802419981370339229572699274342785970177642857051143164947555045050910170990594429673610472781530674866034537232786388042942755129651490488194842264278368826437435442247012687869208618452881961495883943120809977978560088272114568256356000229511720935712802125360831346936316797203026590376017918637945991215573517280148412755144384115572871527518022508566387894209210398278355870016760927000913039763951974404185527328024398275166163080946222908100186024869452826686534180414550645369548945911550018518104132429257390774082561420375129012734860161858782831180597756531116875327209474710229787458870659535661374232926093969716096327217886166398020676367316705753586491948048601906241924664996474467695295581897570674954529668703813154403626557178547808633972900225345945908997166955104108107548955251393113365992919742470582831231622509653716956200755452803553937438505968859796374206694641566656148065524138666138981180955222538979880856178861865393485093044374970468771056459016064125335126126090654188340178114220008351618039612036381013080102259382045635483148016387102490032561954630432933040798333383442585715393144628364527578203886920054748504502608644684714077492449642225758823636435035840691281571406801551682389829961278718289089581198681607058186335012296757400205504028464919656831530016456357425853013768443960500826324207879671024216991558425810373371345176576478898382915394797669587798967686476881130038281804162123363100329465227291088910045751358307915413800818752029214606592296670319257109313886293287485766778139825194875792150363303168072174520191585849636009791196383777470913196269894779722628009556290329109591380882620007317413215228929434497072515481792137247502255828536098605127451590647177321235140737138956737208313980153993983845158121017697831059729863435718684001550806864829201248457129133526347534295189589891878204940822771285002288489902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172526505223637813068997999723373493394635660009129546478798324625264529029222213906912345934955261625376677119002880359721441658215028190645762054338844579224537023223016125521404928660476383506616773028655185564211487824698288786919049290765642321241408396616639415801634970041045729684561405022758650022969412047088766327332932762604225625291432585914895892584933892909147991542947440515718535366937901754236611687033776450349431243340690121253004503934207024477295828242799700066207100957167894552692622571174496694324996925207582636636179106883983367026874970701903445126077522723979535811296660083395450903214120751942745085577304609866242591994467385612683956108767391826111030695740041295527511257651860377301528480599354213081052339621795420081927765620000102922494322235721853548581486103056323722834926535209222195937617506644395657152720028158764083860012413110936165092937414734451583860759540497927589932217045548442906969609091351263874455994197891880012441133065008034121425264238409512170047082092875368456445681960669255127887200151211430082579192976937882126980313031215753829603966965814751996622551908723909404579426658118492103938055243240941256156908970219397991581161092551074826893217918275161244998058936972883628831731115890917317988119130578371251106254549152160604895955521946110146509104381247290686633074034523804429412232308781042052844298992773310534358856756773044040196434011556330143869257473496337225672604267456620323541866771357388623435703222987253841407724469642120182606041442531112417598349884071370704893644820440688034028917125771573815163133276368996011830633520483291777737790750858842357929597369639658531547715665574326271436780629564497936087155169492202359981851697297398835415018137972234093607311824102544098239401698749583053341908004179747621802806143974102379434338390475041006008931635477738645181491126234154615968710427277224123123834772097423690281305395955610953066337007455628654025538869560103718184374957874380417134608944109251284770767102628443444500239732768689524655900388616185581023495424024292234384829510844639132954357062831877751285776815253374456975962725370737006940977217060091129258540082335705088304123726352161389483599318581277182512133281047105888991125874501238613990103471283391966019436116439826717581272973814856096429545379251461716256706828456237809638235733593953097172331039764421073051637399053564216399543400510152080452065963956670991851671214857696680845085769192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787065076094493990768792334751327531829334225570906899698352067147907806196955363041480671492495260400282920499202121538088359512448973939177341830867854536204731976693344728309212438762371757507860938491046285495283298717833223356368921917656452007780223774208587681305854483120440813755091471135970389050784467524935920681757041894471619824520007151107498711002858238038260053771079003938162407668888545531788886789011985765990697147685115290236032800872183788162133148889592746691943418412937110873381536846763011364318053894384920455516307027997645757135862551638407190239835438283978360434760618648066757253827065044607022768989723040502401644334194901207435450464978421986270596402775807322817676105785363510554155161532073674818574129729674125275996819095311502018612641764000168727894856265789724782859770707247620292449243729634614030808300109684729006597850720835396245093318253077977442560763367062746656777723493294992977834875385434451826600140643290709866752767142469494912026547020738415689988267086146939462963571098828240381656960611973753840802040168221519305162831923170987256627223580854833226795648372559837872843413465078818000221716843540325534514494923244410966216703768573769136644847579124437465254293543254101722759949769403127166787261909839755777063741419574702527396252443411514625449939267029140792313741301472132593964720119736563374929025590703685627390507481883199580051743874040176529142798718656577565472793524265558281424340053830099845893894779269714610039380814392001552535618819806137580088449427199909374049422909823861158971126178114848695959567537958781948162892040083810306513914332316578636975330823311484391389097586269529464592235042918892901179129903775183496798662668779047228523188359952087268677287537459373999251585782680997341957217116038833719218447361564443557966488239897835076914379557604989510738810744755590210848371610461929971660416823727111959436556269106250255342837009642832904189785694358910760792317923051123033339223248260370813633792696650362096817993600108743469439184018355397627024030106101386010910353686520595583902457476449480852856357447125907327678661678339019882750696291734253144513733076478492855504467344153275441157027520687764229284332309768141775593095255590754451437017011350145169235658781737098014923935264479621195721338499132698167936625007874574310812211341041577620767176024113122917393637259532918490792603085728469005637160870786124285551237026630531502954379110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108467146170881339718046559246087707366500140656436526993025643091556326764777976749311866764011298089140703264156693651659677396564608686216238401245548336682638954772253097111216827596748433031475709240537167705957392053718233459818706966020628979473369200636174639082144831035092382986280785534867894717955437194148101388942121504022352689640476339309152214522217127373405241852082855446595961049386210117861176003500821857094622997420036536115932770393566171113689697096110240168872094594878313337191210155590939798819514187432308613521900387034353595396536757542716561547682083384584358775401183564702872398564233108966410226537745626668191023681142686255989459104319991429767835268690403624742747697719627166137763549049460884274098417535668679283035091065234504724743196399128156870143731042421370027429653695172660139703929487414166788268994910372513782633485921635287862489563653701658094778795152023668864760480672026665602880913184925439208440050491343820513347399410493663495725510277245490753965495404476855511698549461089498532229232269525385165277345604823790609557306663358193426194720942239329278723386962953669304041128785116452601399897892695691512874501223538817821147631747387698050051961929812246131808501554722670527792263317237234608860351461531723004708654912287752551510486491972259508370549350026768722410153741157237021040723390557428065748311204836049640785152619702137952153542070417466187197043000858816977620574350126353779119465071164952050737618128571893345683221559327850919892812535574649408139064622459651403050032646111835934526820085055410012515573734370892186795908003559420413936826438824731522489612663796232959163513151100321322309817057039920920595669059467247632693924563521426476804544265148218354165880023628305972288282465907122925948609033389153269596727636703313656636865341518250000599528647396519346512398461842349981579551472626021184296350240290414936506472921718802824320264483933503209962081910919133004199090831925653993908729690847517115201029696510588042783560725558765211333017188186610870224557372737162929667120771787321284656628935658152276960781765530520288248661495088761246072069846657764571765024822212170618196609970312486891141957437873575805717971032514885030302169677935896841404710349676337143493382258267099985941234442158376491368093353314297651839507301139239195176095119041949490141244023239619958009264305080769705627116674860368546166982318173392034442659350800507613893029187420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207563454846350452289206808533463902249885283597354325327520116970607402599277751837233149756260848418223306241973179411728059503249427769118973025867440921759262321997945706045002481767126337951770327765300394145608398789180687677296600333510789408370480152447667893205442668834093213245933889618720723309983279934367464725755557500430082590576074336982640375342783187451135268177472293480641337729422456221531466873800124977826890096772067326721988080143085567251229538600921802491739962939009263571741806179165991612678833833966184179708001921190432313355903563788999827754585241581012667976534081511030162912129666662760106584745280003936517028970297813728124694835696183035562669587139097446535087871151762057083770978438437083278293779281057204019351743819469918302326293279096496395454078506337274653039318143762286056754382838252193702545999707753558084139175183855534718343781827854237740593483537747104670014028979299840114870166722103523666849019135305664085257674816052046831026923030311975662755635477245977938169456937371444344531985709725284934464563063186706274662348878704464532767265579615097625916621597162884027134482697247799638709876002827368993134666130098871108098134791522618278064006624832152738501220982776277873547675409158122070177198899197899977107571233251984222300784232454181788537222872036363515930293510480091886936131310651634623715500360098455513479715697681812821573286479699459659891644609767719781437790900020947440308002140189714483265288461476510404889771275055396657187460076491164402539421715026202916056443205375370471453543728691073662421765414240454125092299195273780579689211700701442257910258640950776037641662323152179604773205039494776184576257376158085625933029736529410278368093242146982767603325353171910777270977458014826030168284573881440892894012610326618097390661736874219427830555907043727135677093792520042527864198285136494068300295844063411922874415950864410140193974991935148265953073408922718965366258304954925905544414396171607019989787340434794678179425100105132084628142416336077056483148150808822540871885877516058587008327892078959974734169022810402264403847515892540061138135902914324309321354874448712052782613780600590968960524325060552338656099156121084719665814401480812578080791952810355360487707059965917799594910660872639229085968735139141800346198327666324064693166856757601195537500376702156430033489395666820391220308582581940892622040001317682500430644979344219317606870780702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74563751799383331877979288339003356221609935330859005710847653022076184980008252270212728271179167761245802837269606268074209600200145621975740689622668549361536036530755996367568757788068204671061818867906195918427360605893734969570297659289717563269115521086719455423004378931436580188442653573942712027411841970637883417048042126860927059822134776644561691354560554572817741854871826970199372290513984992794836901654685366536867359723873643908937789886999857897964052936478233293694215291896735795541529799471569375712501123847756221306223457846862070723905124429378721206452286993363964715424155296893151735936226618375630569914935562658856438340577651395987359472184456354130257730812029884028723398927087254224809030771144132885225812629886206007954202869380230254362376234359441928908950535932483474058528681017768041233314627557332036229801537854468197226932563371146647626680968994295497706778367371365453652105860787387652088519752256267437011739157539633370453082695144928841492519442994826569072702274713345531625019937040186867086450494612032432789055274100033159064828272413458240452175766132263664185843794618896912813917707097197842978373417405486017178037481464573812936618572051422961667092040979216188445629586497453732134008121140224508664191650895501335161473892389194079380996569516575701147186523238820312036515702304997155974593810482621037147355454336985321585774670719938888919670709492081519298518628080867964246613987564727034099563818778595527982221347537057043604392329039625655526218390520981899948709463586707256350986463942264769334140598908044491668474784867139749591983653302959373054547286688505595626160886754683279811547892977482842418193486302815435118970143398911898351011014925306231819346231772315561552190527794982623564446828067879163763988494886479332617222731730838211000714899408983494271131354652007972158658882625995552719088859057979339553998518763531554893049768270587517993177174133877820443745314972723729072346529947360193022107752089338299348350881520474784714892745041835377491819432882305355267643381273716117710792360608898774433480475312375580370103656159748612012105799667470052799022131956707993454108786254006805882328530310731507015477841344702950690028229378498616159119710554279366643328657734048597543850423628258769433680971688748221644688660979168172970731947208804940527392649547730065884244794983838215062451520059841631678686806470918727873503351022301377941712865156861559327426674023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143393488701137349953390852892443859030022890465062270306163178894479350237007411969770395216158435482072769893279710531062901346307216248428854066119252168674697742053153724700771528725307509699819668979899887094410554309280564917274753243499607347564907289078430692425790483620982591995890628421254690136097188836328317548316210234350947202616078337862795069261072432112890278512736828411094163841443104032038365190344941061001269058074521294895274320863040264028691527041662605322384275032434186614806002353049970250102414102890036656067931660793642191972887576746890181559616954663156731289009512061627472385744433420744609208587075266617760955474091583836625483427693981567272748970367252222744913074592561257901920556308441446318187701327578157104497151885076329748879218645436212651622654556175915225852196662042708981737452038997335400781827081358553211737649982642844283330414642478225434838456844664210563702708559154492965118352120326536214393598563367070353666098627254541551051417751237890665390345160224777257796070968100744648719137555508664293583875176436872885092970845706324988449470850219494811371918936112131284263512697579472523394959777211983895353403272423268264875969872551498410524011418851777096203921284664758255448448995054495450626361100811474767022500193547980193306657005163858555569285525050661789734275221115836169723550028495810210023959434388792257242644188193342292452150422466159639803830765827630629419766704747242813193634615377802375210004591156340447798517693094618504188848139371130289401153284289725795733176874330088199339395180364648447218068130449357425064363332991297336815087142960640277561906433853360904972896487622813622354351889157977127806795917151048479543094923697741517050224355852297112557008396215498963646219642909208522386709461442135669413104761843772015378112699879711228679142534820774970347162469091631717043130050079059930538079510801900797980617290196857892032383848880883634398106283370981650494557670363476257180570388651456197069500062417328199735901284702964884456958218294539803959099294559766526432179295525882299668535485690703653511524428596255229062243558774417083490414360474803362420287706613817912010064277207826372964548415366072128537618483602521515320562339737925320594917016237150700435470107882992491413138550524596465646300307093642730035103181816679284281663332787592042390082214176151269382755738438275942853173225550051231741822381677464427122666085341457595293283051240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106362050837460322514894422133114272769211154189403998376657260734425654151810099976009213549826336840964405224789335068103624349447661389671476916498804798785642853948225053022168959925922528399156685358858601715506394285768458694004092237939250794450623855046507199747672316007111665695375774171991229688170138248556486069053871558395951067305748058850356095915041639220194895706343401393171062655886667780160759758976066153539377409298549043004604171440206345501751160861129511213502364729183856090149755419828652181197228607391926193235837966129669291288360730434052713227419052576314940166646725629231728434287489819454930373901929251240916455384342208673286724904066154240838810567323328846970660213282176345507268012449711206865205627120793017991176283737918413612521925765735683181362963802201154309753945583447726441101000650887784721288598074586831636460939872166638714736988182854419357725908148881107770544645950538246243911625138257857666413095161812465055116330163764747266687233111963238912259324388319397661571651192296374670578806692856405465602386859945452145902380858009944441841879248716782173492591170634917180946115743932771581994455964912803195482559680221413616938836369443311926718084765514928780128505111572092513653152808535292315493375571200758325400835480434716127369514272253197202352354718470747511108377396678856406902498929256398115921579183068035456727907018762107758342582246767365329899139000928809379207975544065123437577000016179125105850009769499983451068596181525677469362989245149761462704949370341343089654077891924469131080319379672678615779716908881938153796494529494916116621158880714978967843603147464631569749859788516703773529762323465946843729198933672037427537544518372663924880197883964115414112738535352886448315888982767362997339962432191340893269230019624547567740456413295410335311911760465802554635227668788772496735864600143388309116142003421305855968747202205938651148230557364137085511189724189070887805767499157936817519429574836759018922517351112960459912611655842714948688955525624306762412993227128940622109064226978027193587293107733739071942965339708351748296107993741180737182741234108625725685133941531363275067702608750946567848393543188335556660157864392380790009415520237092386794336058003791216966650862822787541670035454804676584725637411597392298668048318188089541921382048751240169138979246905898664122055810095622221999251299857611324192863251613267638869626020037185473528832255789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38289768207802702305319159144692637816723272780907934116702411630573583621660491461777348082414014700350470121601279302158835121540959849191243306431043394364251590101898816666786833528735840481698737612479422254506062742614540073605363508747793587748735392455036812724585310439278318180056610035413624700105982437524976324943795171687758798041310287152515102073165744866941562597993035049814318477379464441328613641445192615386546946594747256106685648398776171188728161180218147922336760145650060294948796050286278411892900601820242341739390264434168861796311325137535338264976963706755283992540339626602166953476413975367610996160976619517637268776361321947483003889236728290890761688661054066802106695149750720835581404172951617714269528186190184718203439493603071910406135160471394453975181585815762395573671710494726849323783023910134965990269632692606945787992589525907015201806942523894864480829816706769587634371128723626243501111376847852515271893537479340861828356735830182791179442249458804797596451825638926514658323600182787632813703072927884756684270092838723462860091650431154427945464676162394127288359733502665630167007220383151106998499695695420498271591140799888201559636087235138571151765712835632443418116372226366151196390610396298706891836585759080171589657852673749311446068164443081754205298411313159774606506251052388329185137465429762633707810889012236858487842713065040572557233062690070896247478798377820281353606692588917201603761026328976125347430921497733347444615048353030551743344234989553716062563244467746745214079622609820076206088671371242603583841458070862477842265370031948831330701989238070321811779790635651179420551769410811769594523986849004280151374361760023249034515612888210458392664496857013569017973617631465808731800477212762730518269645484172021237044395546580053147353148610148402809947188871952117594193981855650726841983568051195627313196431109389874218509084629248757060867835672503090967663826862728913835363062091673160196891780733987189918940752687206574638427623843078048344847506496882395165309553013538676119592766491928656663376322728578697474547799085169616477030556343078896756543961501823855735467126940514618926710760721731429356322372973822655733041951858190547942472470055917290024608099494751493489856270168975069463442240734617969932515700602460146216062376382812935777902205297113084589086559121023331890763102682233916184830786099453386171098969089305456959224556548759553528499866461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190732336352441761825028225901732813962381331406018338413006383510347011957156322700841964049045329845686872677442451014800761878813348813709608778811891400449028595570425218017690598011156650200173727259340952905763049088673378214929294312272467253044788583713052777420199186821948552261283139819058503626390449732301347165790682777269620072890841860340648586824643178367856627155771157055936322874722086284938119500137616742906310143608703336781725602309048336966920672964916870492219974357310015009051352564557408360129849991957337616907086729580520346959540273568842841911166633858996520698501388548091504842872949926728663749080623553950958651646649140516953677005712202209303186253949560049034880912064252227156125011344530831572407052578949806282714120455721682275712953470423885365891660527862492842109512963194552839165051869113613590369239970431521019099092599124523808235528127215425213159651978700479227286495132471885940471853534453491392635618609146905910003374880487537830251314690036533622063032081422865115329586453220380691372182431727038424451078625162295909031347593194640272818308086794529345167705185974431825088084860020819895117898022141676131003132213417673108386826798117062122609122419778567013534977844476552890571620979610061963697527209079759248859831028113842908651365936034176418487629514876965751943194931500450391877480615410088686307359700498407574506387337750099678274135509568194377838915478345964047865148194460773826714011810463277348753614606785299172428698370062957755691624208453712757226334118315717505603481450176178246596115300607734492450413230766496523567009440208911234183012403120515604439132058811954847538152195941858772027504300138627936262775266660186800695632894392219712373162677322112598024598943073680233178232740935439650500653784888919591850427171574525143165894072456321434758904771497698951401888003129552931052490322380702705876326827646591135069130140960714228841609269317402541110175328052721298301147522544998059469765556191946010521338005635398941626566017141104923168139395111840750670832157720664191988902534995415954830089852409453152815033710073768304138866174888792143641733659796679385744700312581053552773671538423052011883319721039681630307267473886385608369717851690905132013322459472374641020286111585277188075374678675359802914306272837492161650658015647977819331206747973463364069603167700370835574947752984772102477133621135072471480652943128170101950141102768489052535712830366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155349226539424584908686126580157201006567690146606378184326792375267048661971121377749218113067247717199129840784731711721799928639369387125352804959158483072064167522814994582539202681114863790179049464360673839999472492765277241735007482236253064895953337308336623449127248114053678022955895166028490484218964427916330097969854957118062549199837957372957877033314685678900561492336533743201865121917173155733099446520659499237338921620364116734859743500057781497197484358069395593449343054872096468946137308090009000969462317190003061865040346683363725118140916711990208382155180610901494031896463423595564577450279495716738091267880020156926479127768845829619594654683206559315874020544593651844364665558851908414821526892203149177917276327652511778008729782551095197633980347680979857233509322395912622727470438558646171778051879049033209832961417572143500297709959438050461877108724673378421988582221381508789392030776025924398187879691856296313720844456533579591191099138331166262967824537350671055896569206015290768289511706892633837894240148465073202203307980339962691200928684976006120515397564540381242485115746652852766685097232020887862753355185451093462810596838971379942902281717363553727121571651886511613927480903177768766090879247790304611825436230277000530524020291078281661561017318937807848019614098628232410260193508880287968993982717191684624670944406539621049039424927616566912783433277443104747899201691489739168211471291624920707261565621088293408075676570270801046040518855204347311688834712275242009556171233975909114147984360128258127107303150363193347852472778202564508811838513143461371815355729157985441968446739560942712641907121078834692240954523855861516457063048201479723883124961732164734705399715458561052323122174199646006943365436558578975383297984551718960287328929089289790396508335551632045859473974262878063309497509528998954811574144169785828853762014212779617510841702681567080141172711594942110416411085304419709323804847587201953682641003326834677852197983402095618706494947790266388015132781299615119143226325555164904275584827756201789845251144859094111167782584759716920797484488989258221907464342374942792269378560931201018179278753002277981722002575992210970973414548395381912383126844970374770432617393513795440964461851422149136848441230453849414193051344786987456494117574152547062251867627972295896804658794649755779607261494116429979426148503197395594300304936807425450481912282481119364230746699821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14951460494359769864780359707419756755970155607967402429649189030558367375346642558271809533733106142180510075973661843157073807927366332031589057282755604451313034510610629944388603055137750553094565577041874160062917854653265954148778171522373399479041255181891067066398647669281387834438613803522861877676575952932999374681188117219580402710055879475391376016334849581050423783889525269444205054327615212032504959239388449861661122418724817453307660350318819983587865845965854980908961726902764906307405503677902218168308750284174450679309191062873282722186139766153535561707332770893772377441362925515786249697120696682807730644076033749085087777722275479745192388383115257899098570472070632026401897037794390917171600339729455953432928602885355238672346408455374827337461725506466700538150993659351660800389502711293594179093523353400515302630575671969311548540405020218641285480146915801032209274358435365781549787931404895899916762248842771950485732463415404720131197482471492482067640481335297064403682857653653825019581725459634662791829731810311017581563721248413951842946888634427810202398252101599389782608832876396367635505796869908100481834244278298784183798308917113696877818677278835846449525419655359455366938713759121803409280419096813757675065849539683597725699193396195296408015871010607148224287668392083402044693011566912488352379315314039922258662966083503897416407892142090504116282459699900092533233329645876425671161957433187529189564051353667159677305885351971592483696217902623295153875263470170495976410202829615732189028157514452203296255247286413296047472658878453790552498410924011634822838135885006556027935145307250382339616998701638045197118937128690196689818660019426442104230985801078878039998101034988003623686828081998026956209909842120295146339293139276648580329938236715313095319218463005818191682675224253247525919687097874418167422681096834235661889417047835440718206655438781450845824199224934971618705331292699527377179444482273422476858469742951245862504268878651445362427004607311637377359815096886065267727911915357179946658677838098880390970605616282781559987925681979820703798807990825635561542792560969291697523040076971285587545597983910728286371175642652485194191772696889661973148309936034419297166272306726301195756072731269013985299928100542025428402630256402371127674268961246678002208211315584607416710089717218867711578622138631709490355317232358249516863905786394424877031749989906396783703545870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35996136531405669537343836798338264761045679117570864891384697434622252173089967185899764635443324167720315262292843826142814177337153644634832401853283670782668277124849180906919515941886973106912694199745551208212182019275955087847425901539494427788884082416892900226152424285113875441742940200391704160857338477913439833416960692845643541277514464703058901129503604875983623780494285987100727035066134836738090818867998223051155162558936077857058219600352895709977765997011838552597437843251513499374474047378316993565398694701326813960838810239229564318667218191618654546970812875648173578580072640259414602393725178125810775004479467410860026701086077563205534840560642215454981186538987046647026125528454029875443423174624693778074167961519787585606867603227053358255883512584139796228872923360006095965673721052013329071494992040080125625905504598903234068629423551704598684560301658990596176325687499739392427130953502969470971415438828020009220276936203562953841090341387191556027047344264827444227436149914579698714038443950380242297974264541802137098282486315734643143709069374589836583967331317121620321846370198232725422210193483378949431614556193687519659879252253531225812077411371864687526933379498600693062972608830646684384475151958637813879799955422858331168093735884012856472201170233433408392170027161443528284829039333466997184621496961928167410720509288100728240611260573616721137451212072503141278823748753056522003087457852923347661200374169036399784585480605153737324325867804851959753711327098651698368149922679124883373953614595557053038877118641337411638766771949858968092079944543391133061534603204161776574025412792905611304492390000959263796210439690239916772663498832353736777604831563047832984216045964686329098678851613773069064139394137926959230224886813599363544871801290742634456791005020713756126084703914101932929132076464003384174980370406345491311649244471462305428487158885204121146549001662567091175704228754492689424460125991683053756145774049380409973751957258532212431586598583827817644864559224258010642701385241982504381550467409148031626170143036469384748690349572805605294936414762117172117273164270765987365864476129993510534787008772039604394743762724363960744062831303797191906380061649919393158678275440418294847460416702134642197593246666771777563700860790432226929726800401344845649534430560172814711546739145154990246222324855510208227855828701096395333670363105047691279438196498375477611781331342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105305624542706645796392847063090798934228994626278176646459996890040882611035149541004219211505406838293565815582693238993660562042994591782104611873930913972056392401215984962995801833405241114208678898753981962358763463997187239543167528854938561407594140452555413368759122049265235305519493824977462492790304965459507711859398875111998267338785042972616305526700948922340562059332085750881537690462405977109851483046793079739900570927009721375117029367781797029421291126734003756240037183188546609895812860755537260656134778893938536168912086708412495306635472774330121293364444729114561922312516200949892787684320864728609376443954512741889993234115899360592695130075477263456352015150932449832953921259631287546503376432154264180026210519012459770363740332964228018007704863997419677474734116557349051557525674818031199428719312450363349322274537402912957128461178309855991733939226213519317165543001539889759082575876997191918831258504444507616770817205236426750822876148149672594275791746890035269197216695786996713286508302334050970780176720419801964702664883517193710472755410382179844279401397955923263158195713882649139321097014173909445848996058111330131532118237290437160578097057924264008393735978634192675181406428333903862607281104542438015793117452721431687477926905693703973440869338100200734722034966041962664596834095098848985870218454966231905571847844610987845449984395411630240564920599730560685783691129535923997193813878402062589562978870536843011534674945257618744277098436713342539342471669134548064406184179354696821350790817324700735561902249122893846078879837268040682768362479185151697668124601830905410482592599179880233367796570264501641574123596348854265818485473608719522117808187165790990497664720672562069348391738281625376943069392665842053052223012434638052235730913875122542375962003100983014410305488007317711266583739378492058607320265132749321221345930403279056030957021546689628979587051265168365733706185043128157422990679483665271405745791188955478839807585848724777975775947228709156200902606511614961436281240913289341602338784507466414712589491361065411936124307656758606521216921693169331916098403521975023748933853082599734725709270150296017727381877561848969346506835439776416327084010234332272931095186167954069330663997344159659588070111790496763595097958967801237464234406464923540322542211732649638028345102040918366345072249607297846601932353571362314298655382816493939613267437044531185544675577626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84205380710028350519522405950330786526610453311358656452784053644872599792747346035749021947826663925239174706480265120625246119804070526285861061465073449792467891713486736542747880549496450157885953512633938554682603099607663363094721023032298821502162879817839630755979995711327237783563871180918309473707939078755799660725336750572672431671332063301662085343511002566456551320569043234799069379112415897797012303943405353094233590642251509463513789493611543032413851449887401924327101208582831866910608031201144793220088793506523378700134394681766248396711260852945188213586758029618728592531579665654030506676009197112573571856792360365963343047213837257508790648814882221199346258685009397900414522396386884154194139993087950873464693001481634867468249471054865823793658183061869329508947656320541351376464191377665400898425650371924950516381271488060904924706366383792706365183076681216905937630863764782111261654799456455314272643808215224143211437653862792389258000628460155799760987631638512668004465264233567846465015212801943232792570652718363949829403960621172198972461884316566845525063466839598913115208033094865541701893992173373583453223668903569125317356913097279099018234776443756129307320272711895759272989078210913316599737888315835054096599087471722876348169713574221387531450271137289091665129924716876031877231220185783283635705178423019654307354272089638535264888991115312162592184194543187895298305321723471676939880436859136187616292492994579378927652001516938932080655269031589798213906163143250111610363812535843402951156447832752641260903202905062880349432034038414699921920708480447902417123764522729474066621239058628448945475804838406796305369401650277571716167153327069129649953544264527752174043995080985766085928890362153076755495647787915103330900880397465201717880665746889421397164486197496365566564342976992502211583702866699285338488650177070944207291692393549821100803917833580791094602382587633545437535917313287703696838524299088577974259828105015544602388224809802432757149834103471178753950760797240028445514457451884046248146748144560803253995653023488894073229663620882464354559162090541698758511938622437006592101321451008065131140853168373683422049433753492881417161556183435191110256386769499062275279685568811752146507829281321928791028404589752029294790269039342366243775724937317405555984179739303315301484228775664771855885569928126351922266046823273360013544843800580399368853436252093065698234992415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97924492658083924364277177184132550029493992370198047416174979610805711019259606456726479934547100847032478544949205481319029749735857080079589755331884007620328173407169610636080446477254675651406046449771089943301659169520756492166951196819221103755271904384119537225972596657344701163521904327543175769882400886176262254213147929311751033010615120830475896351910267400421728486553181657442918695831577635951551617518448256490632493672973032265552434178321642205771746914851500289087880835497094624248942578081961157174546479815177660096476451065615175846516453248922572082905940778436788849604439746135032784044723412527337718550958215717836645687790338136666109095192996356864070593369687120963572128237534140696826626857263319626939792013944626035021044097676625240242770354809099003875627957348134276005450582816596117791634374715720629097522919006856464162981908321396177847611026585899567240186137412065495153755375206632054764577594968532127479087432150704060203685311729072367114801681762605772195624209104404928210486111062357191555685446211095724232742365440686564691353555805168601501296330841386145465296815418493673786779161196809366213971041136894986435831620023146462139589647691333383620663816016117931824583026068816604976309192035160813556902786706208344173804234867011150555240689515799564699425608105635061619216972369608210936383955483863246986437762927738664597604520324397687630891687261714832144539037764754805879624071886469549815703482260763645998071007407953461294117866940423673741875452199910885407426551134233767422530728575618712239630899633305042418013503934305482995098742494025071529184277475098215785104503015791462389109640579209685136759915664411406934787169074412676334309311573130274065102740623964911658545176027801422305915926065719664137667068447215381110916084657668767693082214686842550191350125090854444056478693821763516690380257796144618557421116328956770131283324437416207104969416487085194364485978426612874583675188242010514766744475286415854829142888104473210198791635412598776368537715542286588172014669593398885833935873053043855357051323096868951308200448145921721464377429701231239401388488447551732496499568222258279377099259288657821018933436193701269078696306758937845912334321569320817820443810616337044017688881791429083008176739036930355702153496519813093829293866154970773922131887072063863133963883944152371855183831024682760206967661652317343518034354739625897065059261871698628890187181869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145450642636826156451725313924009583544905008644449870894583158127775343705471681952000247264760124215628032554326343566840539323774872355294687863337067818531971141810362045571469209000753085077391947256313794658454272308208900053870319994389523158294014580431934028482033748770975463617455566498620662605865052362959800286885208155068257342741243192011943267814827635866840150175682577848270035126183585325221789520890560061307382748713907389436192230690335021690507239127190523353089570495181277106247739181476076719839745977528682868483993359610373589590378942452832644705906231256846716754006234696727882449830169703124189275586390963099390336730636957645985811414526242871597459236800000949292192226996737359633528256183685949642209378435519615436197835502576364139953421995896565849114774124011767895591078955823724133876530584466767888520485499386527849107628472197138946577278485050560322390727870146752240490393627355182891023893298374052121736337891336463357258118049641159332288196384840595023938632162041208652515437075251621719697335228921772655630677015179843577201617252953407450274310279333162147587831965196490400040378571388649464207406461755134594916429667862044102768183246003761917256380251411673815913429784736099629273534581692434975840383240472337620489860753172784878204830947265968126074054135813758274172240428313485515344751572469087747481783872583271839502079945974015759417691548491611722576465460273018366240651636826242365942213577930821452566874416896127746976281850885334725510360553105700448878907530409169116160939754395930426000086742051478297165181063553780808139529284328612772812564705296731506024263625074529208366075001511485646906277474908873155742305124553169244818094055411981653924409386166445663021845532480319210433823648175828679696081528693654909911924985252295497929358328561266648216203548843941753063697091619750917856230365220985796209789980492132531596181279468168429464987421259829604878342505791360359007491824008148425544804961941951353191796159246634218781907674479118836001947895567880073475289698884918702942628558467126713304764869384183155694901012186968534613605840460007185195169681920139668977649475543881378426592789517467633379584140081384498510887643468863871355865245661452415928397816101306991188145918644955597259307548059537803429201416699993504197182286672010071863678908213380109955803042097213537018290959589650241107239269154099418492696083028821345865181174125657100896742850167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176519306022698025487128550891411228282005204696699832338468692950772890429707005274152686529221093454834060455585424388981644194102752927106242860338312565179762190947115695992771059595391824212370859566412558006514862449553098087584013398481332959997464537041563745356930740203511618348233962860961104268576318948493696229463001091887593203053373785789791283934792557539435701050940300929207259008022681001932202946322851375498613309487226268259919248214860013917226674416891965383648298705626765786047108475859612813617960212611806834962999002358614700174374266462861110767064256373703765301314806952375515378946673021456456592425160906484090693872864106112481139085244917034941987475931619476692708078626422860699222858975699553777362594729403432272653396906176503284058976215784724078225982514929499774292130543736853884495896064237124744527526945971440016901060671573247908332786740484540328420480518189137262071304230763311909058929056536513662295666861903826487373335460902722725765691450914716205171753980388639495098313219819770637014027323202080293933464693390074004082299549949204097903048337723781827234437504521414245133319083691100149545923286382007644226475936841560723351763304928268573160242583090528829468257216421246651259558533047191389352103015616503201336404847851837884392644920159775876559434764372760446590738368076745985046481171538779480645751401709622162563387604099869564621397806375787894552752014172185681263379418402814089360010396835370490829136166932226834080474458477446702598636991029178274134217162963448112852792170990002713070448350434784040868084514007543708636143690391443253460064373690692675891579921670919144244382550666955205113631134497678092427718846553236618693613918540411495647834924015296404732938424419492041791007767784167601591960960417942448762727257285466163023330564156886749152744873402270539137053851803295798234169382311320322434469484761016016226285512989127728373091523591818142342232060281701300266958936261910854535154343364505029289769502486796042320217411026382043258944834674722496571013587924057989364636766749701808134612258750529261522110663208220362164916537418812827234138692022260002917651502494135806743028317970935220501254764597851701101166404353591640096486151136688135768884303955285351694506433003684575136984485077319244730877098390582402185655703615936807033920316413587813054446457499216767604438690287754996363463318623572957338045344497621214059653642740001769103436561410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168837694384257010179463686030243656710923056731235479712693094264050625592455610750029877501513575227021588827517590892163398797212974706110384926666977444313495535833213768832774631394832743500733991253373138520608990297689090235105142254420569819250557278560204569635952505463593807459391945963453676551407197006498340551744799307831266024078477945300055933862689112456663615382482708864906438544887754243667525097949178557806032555998810627659182930607293059713954653150509439224002847503647396445375853477167909699907664299441885205728727225356351421167222581867085819452841005586039591732030480414440745450619968739428580352034546026473756255121142252932235236067774076158692596829928245220588499135975069618158085298653368549614100322327891571878609102197897244413434728616126823704562064814679687194243251959028779746021153237928341557508210708764602476039384022332797452661819294716480840562165235888889651738127746738474439483977474482189383727178775429887849390864402249727400060251548826303583508326973056904696759391119282200661167060937497601828005406570497498344392043711768167068501030933496567323194469626947828437348393442697243657765800624933043334835832679398919468820322380085340087823814020760169781051520196963127371822722375506522284760722292068972041109434709041659223875305663049245832725829861455672854352303688210178671676057830429689095619997577167527814965291836796317909689867610476932244693919594771864660090090708277085351456039356642701636035340327450511313809108457414218236014589563173876964355232141731549956151508313112780313359034300584295251545614809460429585322434324829703909824056050029532894446841576952486685654771875498159557549827840308161807082386371455851268096090854713712854624497817480314932710747238200351450465550878998442943701604702969048750054634281560068246799153300082115473501769377268757571820278235231244496740610629952786952844196065753917983659428455767063488712707197138968205173981088348589532950611812222541202460188829744583791663755105597737443316177316084793621138005838203307267909723768587676489860590517817132606006661367653062999381270036745735038290245549396926718077726467034981055599586141204221718413392497815137847947029668580906095827572088288338593097018079476874716637962418497208986092631583317773955374367771885567157134803052916758015375371437443193290077964616997278748374729231182597026872599535797063450384200831364859796973583901623423873093283086821259167651933521555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158946039066575479979337994302722441974483394184600020407792650303570934571537922468123317663183985536403053297351274319238809604357237907637271464603818944623684054979316741460369015423761048499608254894121201540553569300613804371149065442551899258362998393670393782008361021278106004501308481301136170486216585442308566092175215937635907956015116987953992497662551538253037254016552547893039865645724494741941482719606667831304886404356813064159565089313221440881865101807769769789184954835046421734952073583735799753458692987892127684357734084233325271882164396500425472000136426256259284244752673244841400478801167977396881105984679993489002762779955742090792926064999551896745555579979134227365619527489849387157714847685125983410379528293315510519624976639642864344343605051683681427208998300573589390409206667765269410718643893428791893609426692222622233530755680001548898823639409042025449518086546329030251849549418121742482573331954369233203232605886046500239469182575173010474695877881325965883303340099893936135299437033570626052103541344525436769209830393831067180966570874112499328081226296561897834097498031970810453720001990275954940621114152513977388489971352022595868098918534581620596225546810666726805761127522962503636143585966897212452808126819668866312274588160540053948704563669243404551515731914224325669666471311974131618796757563073328321584647480379839732766834960615310725447966545131658531485466168965660056933211466299213253353821157504932069185777528459940602132462031608045080644744943843488338962952092683335036487150479527780015622875660952070689276296176038397411841535699947585305263592145108192431607677281501857706243937566627669458278598244528376385273377771189367404398139710542721877628274822675715516850649752669804852278210859277441868515685099755191751187404426867591982514583382036022422989865419168805626619874195360418493649252209257451808835206140296387651260849746914040839865979154120741676686426766005501557648003120738113981297785328833434317551981386517275376746734597348009119311150705773426148650915216099902401089016701721106762363728908643436664775175470542798599177839533318597123768669638682712540101269370706399170763528153808621438026889283163634850356113522258109913505529471079517073732175842091509139670088330977947507626746936904022052628018178600417790501130460400907056664144958639779663082048929909755421950258083056435673781444783550316713786013206293534664626481024333414098227768186341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120254509470104789519321652592743768373327053375902629958493071330966669827463335932649930083974630961304272330869534039030090829314325720566335706128558576276759261154155745470070240705401166748720478695466012552579084991692004843949312906392671274568233243509426713298593082736134273820041359777072196631219339415620738099379111039647960870706174774138998474452081878469326848035457068188905156138379644059928734163475312017320144892822232278496973113528988121959798578225494440025274276528528577769378904837594992321766720962559845087064895875094991255774888332796493029320092913100338812846682351296574711453526242331617376086642766199674475245743389007504210060198919972339715122234822788740859787663606577531000710486672161240388273085518776544865354765828925800217678774875806459108649616183421130318498158736003208641606664329602924356694618044668002456172152540688658826335353220221091661369251815843779490456497831669140553973475984522987842600881690785546535297112039610056150029983447464599321405441346233209135508037276470359093267500360862786571906923522550641878746021780771135480653785241256589152240072674179644712394799300412968674109141932554621225350473358870692517673147517296953982441932365477672307914446413572537270156022032858282751674383341865927319628511915896726207281623423056610228129241139386570975216869779126254160024307633177721226907227689614505815396871365648421309406759335327455200881991168289130465739142161178539236562246495350932644795233412303088959925914555944515210622745751014272509910268623295246667113445478929468789419663142793685175473089867774903212347807180022892870984245999303106201398439285431011085401152304292596493985103030575340942033756234434394091080180528117821499993131764006895222328766842132897122986291091693646094600250176043175864732840747271469908105243374509037767135120141743767656443493290432957472048688802022918432021432619495287949455586682628695408085387989301862161700260150616869848038448961512164859730733830957534117218006834007537458897682095553870077955634288421916044043446947701806967472230557921336148367659779466122722855643635500454018127228314232208373581815683650271048723664251672651965382718823217053735321043700451373632093958411775473355783056979328345339583111229339687403450128065911881495364786334418489413972828421624847291044901971390922832698289963505544820328864478892212950195350659375074788393176902149107482559911484541917338718887089846014868211786288737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39997742841164432694864120481445947410018767734251460014379338457063122519602454605301867362046702137662432636462048903145625159005120035460053486558230449088426834546392706146780544131926285391492060834840449773175443568075620430754915483629464105887557788539866590375399391336402639037567121520847165135891548600853619630369713743779230286533507681504929434437960113560288570224051943907645215768820742184390518050361628241720824829012923612938540359833715941486247640581598928907422531550114198587135666721627420234185873111398907332611157759909760103185290485425274687748762490792907961833546754214568762611531458676290245029811324967814033882859299138240027418925140130666917259506057208955793991606793694536414658472944565363793458478715168067056807230611562629443756064615858291927855768949678386529227502538303322304970290816091874819462343876087130667314781756765037153528905971181074649628229388863475890077273561898748977610346147484639255392246890910347888862067777352047044533384301197556725028489490962362572814385119437483070385483787663252801974180937886018940953113603103348610685457653342071376633927664455053278840049830913262767058451131568358280440346799754381219501515674625533847244125717545878907564633753183430771949868237524506259488561605770317963261639947315223615343499818877640241487684110015061519299375541503061937311073390923365845458968539806686616515936194275849283952668564631194000337117785571901055109581251092982588512816190745002983994028043180791459174526059592319730286619199230304440567630678059645424201391800402781234293903591862999138365812865818947474336565555682009539694743407964858882902939026653657666646707792306012019241031956750419872430187147329241879783302265295331737051979214679366348665044975933605800408079393127483973675136379226241012957314541187709569436026286041260949407247612097306243560187152208227302713842360752009758068605330160065456079524725135798834021882572293304769884496634693683252222296650970523767247781126161543186684397534222548004057327122795866788179569542391475380138553709004814079365530720141771696244547637671701308602293895651198354286512876193094535455269546984541668395853466864458379080570894798777521723701517086653295892231548613679175230359044372693731153217941392263179438319568522961440882260654974408678799557996274050131395188961232915080888499257530052183518494825341250997494746916318381628106061590845601599430166464203492966047631836337220561974501437198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158456477392481663730543474508955245469051242340500333865106327854742429170198536232058232946808658096706498299992658098667631980857354188035364990693186807100671137843274936170760437132490801210518222092995227461189119855114091096570572314980405304883192527245170518766241618999408516419078844582616086733774556327509482024521588330209151411399057073931266665176793660101543134715790677428870726248459096022900722629539645387028949268147897479836045575936657482718738556899673622686124489446284133722034145071967420813932809261584807874629451918993927871958905357193465160152746057028996519378095173014575205114410282696805964147861675610721100972464432445931689274542536500919973623669519233911771804150945583821497616525533624216228833068599827196003285138861087654411475217414965570539128838104592465809862622811960715237686208350196806179622514525767947004042650505497080136652269391700991231812804621443717661870844152310514464356510697317468972851908573651868099154373293176620436586290296335615008020567460817662877130109382124753341784275621612756652478643842722642226523645893731521531729468720645462215652005875511827663032168211132904878628132409721765458612848480646217728913227925916098423444401445210311823272292855173044931544304983477362361859513064848164792090165129823471176258403139810361372212742810491430132200967001659306120808623379944655025382122856073969474852311940105659276633979393599089330880082520762406350263935897110187963426512369489844376813700007273317614224570470007330081919705629569222961842653923049361345532312605249365918695251227987847106075034528104168072455426485884817485823204493311823812056138844065780177029577301843059203949744529220371732898811044784625723796154002236242271603559409369320431769456018866228203282845617976000741840085597468614183666171216414169999754824907894372377669882471023730816627423310148639656379904833354366700749450467934979835158759268936351032943207198208950203871018993687134837763020043466872369584999282901709919519442265236340234366891384823636541483063517234409452172182235127957149397299139160205111369072643149116344371936858148389473029677066469401703716122251584495292284599014783931366126337963193753240636884105432040553698256106173484833332683965426466714076330913529352473634052297046451104842226764516049055132877051956462654658404899672222700530407473674922229244037994078599059457063601978445251121106027962408729566096559566674061669904170915972125193526213823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206348280276182476256661798639920145434471922975823186222769748038447048687655317016140856165350776592168282466143327348213747097052247893664521046579845240267816208348956276792042575717068590630792226123966580647692718550457287046590360968876526578653694881063532235251517650871051356272255978269806518226691425522043161409750707157427354813753621948717034197683546566565206579126003156000042717094942633457806190048179491770410581683762893531760042675230732005620352145091070023787084627051022126799563834518540682307171119326725691503648124814023488691085767279656389858049436673575720348850625554915069273963506354571648377667764532615221666452609476401754430492998981428493612485947013278810255067630510774853837951504370531851883700868551154155547764365128825269379793992179838166218200973032592154528402738378633818612005715476737366616829542022199951040778563832801713838229879605935962487658671304750743623606505713365620056545405040240130594674030138190254553265310743412608992377950125168121241643343614692528904175833322871666228707604355111131645360515726372393492064769578627832517240971601009593374219280269764881520722277144290182011082326110872692113434307060024173874045158647782884865542051252051864130742852901080403826516843820524518194604218580116815894188203028753914083487866168787978274290260851872934336805412368139416137362134102065741068706400752638543591665000900726670099462406846262299474870127267138609535100896478555318476549870611063346442684417645538961808231180541972572761724123836148724457210886773651108424771973960011599660479089657693097176684323812786577790741226563101435226833935937831963584801724050179517385787108361886166568302936556982963185756129373454170751496773004379647064651774577021900131119501421947217328083476844124034249622070125597020574098236024031279234613594725191477375885075905201986140120957374774109341549061171808492243056066949165902330853656887031143779094971070020634866994516025967602744741225335874096731674784837777581587447056143683865000025366770097091679951483872824103994979134388754780013346850044292268245885804933078498728747164646846652470995200548855333872683320725786094417074859091578029577049616979428478797853148557809768340190737195504285091666160664119653717235518274913297269511735346935397105175388161594215299043033425484196084718866723471208655774676716619712169143325727587940449973226825948571135311566933736100100919284611896436448627373622674260627064119257983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104034535581279623608193043812623382828537760338606446408421374574066106385495014865282053250504860686731881883659317105059584024072040545560678586027433792882524862431643412760960978202263904900765442766857875956292006549425957778983522261253660002622700041996976288379199780357087077317390847512004134764208014679853858509833943037650518759319801677657154792065613135361557919370329451973373276143991012054451615021455546070724258304227360839414276341250851496980367047099744486407923534014898198575037047105572655164294744116648436669909796663312114572140217951805230134097510968562873977389547499373805001325242208200355891999472627119077807003818999756512247147213337014956824600367690742901213341991634349754415982530445284721015517436455947856304065846928942149138397325083761525786713416905462955047410732386457202961628898274625846429300091035734423568523526182843276536213322837926192824592683637285414499556167666074042511140990808127920850284623129522765205586608800743254483869461760806060575995418450441542077710602942540288215941428942316196460565492053781186261522221923698740706905491864466594077333985480018131545715953387301262442018232518886188134886764502319516680163698749170425027632860441103388845837452946015341355317657306281939975056161452625658558447573784045525606718268868767157366908965931581655722623369639593301936528396868041843930679815323575495169120314430156561912811511814095616876079541428330047425311579741133421419436217171252563613708784173601342874500170387769508857975201197163951815152431339004058419217343793765379927041782726989741929394133043460627755870803307347596578075572750370729647397864146395093262516566711649539737742236251907205949311746789296739597691882732650878033118051547943562876806078828971618058328056773327491682647370992975585387060082385127857113524943756280811824901678845902588408423444793180930959483144927664036484467719319982276872429156783230418410394178432561821205524406986764442055484232633347490602824526862552789073058399859174956818609025175877213474786547869328238162588627828850713083398340196444034442565891987631319524194283148526844090899267793579765224412813041025781525079563697094098779162872657895865411985601235953343421021898786499280432222158836162364997514109435825780550612037166222359958811579319265632685376640543304203389324903879755209491859116790754849905567931622839401186912087771898247921748349082494099088727766234305705907087850678229469604724854992050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90906258979802939999355896690950719113006227209381446353585939896017281574605524853823898894638465547150400822194754010958687807209993027697837548822183712073925178854729866104641246359989096742896341805382023863025420286159283590362235542201572925181075856277177621251436181971717343241659646584816972893307100154979753984975362616777999001449891443155649672255132937058608408163349971905111354755870303843864101357924032741344543534272845562922855729343117617826601473156606237253180368060917048055753908281257910320909707897648347826718217836661784443141348450195931113539377292451871309027850105009489745549104695564570549091394195499581001640678805872181674901749053738935183535444299453487092020521440425911591462627630313376018894524740809770020135156180265335736320585034103784787036446518328397697707241494277856422145241702649717999116308950710800503182093758274327053215585470820843099951576226561864355814306139224399399853418521577015281016944871028397434796247790674709795351014496757984291371312307897543265129659824278980456441762625059168270600641427427323735018608181519156018608889291822683657379582001005153765206740867086444857901572832997960597488015462754695810547088369124803767502904897223089257559006865385688876744011985590528744293699177184623863247863087379113706320686269544085336077896258875225381643643437220025379869764018700092099150025913996830596857450219956621981370792326245986307046390663832592007683104226790373638691031938229275655829774677485460947898292886510733771467760720367050898199570510517875092299185803873924708867037775523834179215848062321410262760103280789956268701133934249036023800544440738123417691744823852373216351454080289126146710524263717166161358795899668673128806543269025849200963985054442018446468884217982094720286429821881368289312756201233356246313322979455215589578347564071545861936944235545463391831347629767194038266678407797630661032900616540904759934839821374263261708117217706487792191729260732932050546034558117223481686135573616899753967928669251904287177574759968033819230859805388465107831208256556364670940688524105233011807153603985185619169806287383626714444270725931604795416126626262498031151392161628684694887308320041470104692720587446400178087441808647062448348164150435670719653527914478280824267477267270677598294777052744414405641975485621340216335511807548538403700358142384152579045187879755568492218839383191459132387871384777656722181040536376424218598772786808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204307094413655578845603798462466706432287701429333869103144495934859076402832946535707967015143481706324676218513106810300075158056996085205879985466518552798185609937290579096648315490146968938572979568068362078201054916090966645907798848130613779993135821134427905826050496216762447700622723035539480963953881369169099612937288194018576960670168286357874013333399250930299912340393547416630233804557630633999782018028956196872704790891652685731573246390655179435640797529595628353710387918479131339154201831534993290902677610615116310892294480426431001917837322752548475969998710917947819623119315234056668187688386608998222542284492264069752499661795597580033557989821894607642088422801200154300692531080945714793290654329283978442773700397547863154979125930319514862801344039500750957497311874635764287506523376862520513431326418736765053209561062676948390480043497798287489768998719042806943268761237161625163495175331171591455533842798691790666343408223601148111782826394440263628688018452874344072663634381800615392469611698397978677052605063151751825133320256036987552412720132925057603077780239042952155152606930062272916010222431926298462066395142053899664223100532975626118154833358298445188854569864686847710728337988129706695865048213954913950308548862699115912794847732536665362690630463227439754471239329623967309250440991355853402927950039192674053053375743331729061622988745769672801720524480738530085616138548475547147955485222452908339384602031147232422949829078984761125965978345950634032395080458777242846805196783764899239596282387579845433590224171793110403125780158915140014127564443615872070862511590323394027283636338977701751949428017241765328372181279691918448288113444295232579787209849154190424436958321226848827768814880082020365316873972508223862874667162140132299150462720735577005188588130949031983961476832332940715670314027553265338959874638679426103234865782455603232204163980075442626990812777593960674312262630980365153508406765735352884446620362587953068292840667609769764036279378589834039506127843217581959136169264072738047002686591440085416667368210346935942259147774989342192831186540382567533968960584377805785311081341141865670233425032716198352268849917100925241425367709417678027130324354251116675850355944892643545184196629590004350665125307711242410743547524052437682172072740746189576873175647154524282526145605589944575651364496763813933327539538627637561715505176335568653644223339865681550156148618559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56567764944819960949107206948810968741268244964381619514081044861097836680629297120107783871137486003282189130591219338297213650874472153631521706543622330143234965567521619894916202846563049367533860342588017948348672659780094028273975510120544137273916997041735946078747229955760230188761527725413185001183921924761581116245949208878216036209494567460547937199284471804250076844201983953293536046144282386281991203142268023839326482339036969748133323518407201146053458965036925733293451105335796773795134402099631033538278390936938396383973214918809968055101986907223116592988939918398266122922518151655019058953411817893198029734818201926305165579595226343749263580042315203797672936892304126052941470729361682316886339392979157385676654066878837744062513137417226566477073836474554505076634448869954537754569436409429509060236414748962240054334384412314963303562023673876174066246456292629361784938466619507473737885668103482060131224506062284073304876146603977037705224322225351863064648427996159121178275705152213473994403407224721213048760817718695963648563889589284902564025279317852840557090129864123305331460169773464336685597375338434702298733771498559877113247262274159140311005722167606383441844761131556549364591286241498619113158753625353172097693380511835127728069717341194156089150662219083700970743970388016256418357400359960028105215307984565007810134409350059977715060241550099863793039046919670978133897361730569753830727900564798106221037969572459669373594868908580673046788700926087638841464815823109554177476166729875694439026296518991010206032946641616373131157085663206077799397860969618347224479441798192968236065210293558744324980132025804055355234533649107823360279637419338665921223747110673006393259321857656822673591865166209469631740683738148883296827244863970556130951870857209484207188730429877227670301569653182948799060926782272941214363969533872041264486303377493124330543737502422325906823630365324434563520148109297562573846697524039107328347540109758604996865587145469079720955865882744213899634729577789760605835741815081489625297038747593630203572856828415021585945822405217417242039177663980911569091097566234151658942156977170150792657302519567163829031650295100370738092745051106157101136446355416378772188095041428537514095651862776730126474020373584123914749447617899434146429584754373169351980451758314565709186533539774955984819295568742666997341681628846255251117027865838566600611943792738768288544086341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46004472775156537531451117092343057844598318316168364491173919570416095123556211701014776596326633458860964623014315351835576986560507458634696787417985957029416220319091938296453665607759102406528290887421470911299112481303198276791501886281029591260810008056205173209674197746322594513656446168084908194971305038150583642015884370905349409735441859587277861322569999730212287741904933655955385453179201965153450264072356784607688045981088121181735744635134592299348882805902708993994724870163943126866534072967418625878746054211765317564799110677272709591187879193294120791710769746271008948989766540834965206918496295923290077163290224392144163511381844865103722253311797668289466565125498598908637268947453240244413788496796172098773892976607343451136295574102195546688222679338022943232578925359683326683460587259240556963703215039797669937780124840678855574837948443194484464685934365283120403474245685337283780686318915874786077577107175380785853168104062191900535394430174668387513671228014765283735745573933893057087275943082684676139930576603230093116017526965738449670165272439702668696104583422293214528518385214658004099301046771020993396311588879323799406598235962927724601881657925413256891353342879492876685256629143646159907229741194422611743812619047683193036574554335716742921927703837207454261186177630397255499129327835162859637303774764457858437509450777627168774852602430790556441250580962541355896081361738270775800740617303651354709377114157446397815302751296459950521860846589415980659390811184550369186744588606682161197103950073728840461446405200429643598265972687661243053257093390133007993866955913455455864270213178881608722531249620731139499301025256103588125463599993331489992587356266873446133919734942671727124049187686832015111576925304403127258955927250846237321088429527057277302371348714433283086972109947501405340799422784298375611369105342600699377086528105429314631742750703795757049488611874239240526317061462170745241491693159959694912272416157471120940221058456197897844605325731917760930299582175079420424671417747257497665145063793211840951057185461938347127000597668803461095282039638990577455320448049461067845567601202067593586399092519900968779173851472317436383773277244971606882806190774973784030012756427243538013023754030988693339885715970696528518440608913232221438937298147881105264021373748432580191397705220391999515998078941896103159914030687250662556090677100084079579062074475664702107374581196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199353265564753381362246530324233298695910161436471686511578116714468127760160358954379279522608424554577883838473985343262606666440661895710638531149490891462588759222918405023926623870155049347033458928378572679947167324630842360012315247627488733958147850954559477883047242696166412031818603253562866635371658024140948849922218017665464810595547721296092439410519042046303377379093399486987900838013263654877994598919528653295347267425104367514020664826675414256138744976367742393354930980639388428293727189291489728754463595721698390517956112248663435961607387130705172425708075205210057237233644352205978094546968905444981751615509142019570923793768646084947365417318962272954757520810033348090752522968870664196148507152779216640928722370311107784357012312695857350044693975957170370195586993515946370241995290412987991819745595830939271151279965183548472221477353425866344019017509928421025762133439359528443921619234287394602446328842346024838314759276065805101390899475891740015947035642486249411503595818524981583964406423331686278565933980343334595642971322387962994976283882457338981662350059649028613792526228375522725577981770407641292713956349983665041308859836127707491936695479632945429539412541187716294560996349743851221466797258576878196268939096402713135305203443591706806958546074172112031867473583528589954823783179574114417776295418076234339054380724307834227646615088935410113322465280945262589844636981986779640197614453959600162701481430156342132189448344559464847974237002879755680166717792833120556474466681849032711348757607655817343932349925165052561383305073310514802809914493382969212734234041149309500306439983133046447960201485958923535772963022427908389278386366818073841707044434545784400018291343826896534559058926843159992337733505035607447683610182129930752033304518019318178888718580411512130068576911754261855188640300325634429382867090510593206383100112353202662950593237358733348030160217298524520868048143372257076933882011505694607403396277427682088693722955157664218901351286116741442661905419044726766953621407754343471357721044881165988563108829512798969090535194710223577420443165763875841920695825101835662050499818489685358814895686179849577266384410731860967384136054639969370523423080526182727995909334483861691457411429570969472755878576859964674742708104102907858903821241371604637558026079196224833009094254188040867141381147681208100423043481804219431869166769320685605266699817607590735641078502619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194232799443258547800055863652124793257197418824276766209942150236428708680094310980687616161511006658141117142332093294480753382092731911799384797928541940822339472094787533811718120178082503154494167388026446215149446928210863149643647196563507222703551715076281057606888672302798093451400712645402502786061544946205367902047316839151146589921582691494414103863653107811489556996385956842667427151440705010018083279293657608284789972244925915681227255675673509015578615201379531849101851939142798348046018696685609492233998924185658411043391119145544027491446084447876549403784023080753895435815678116727272420502538088327667876836304664594920069522600405938849734476339286010035812965817269918114196032190808037661957400378977656705874100457153809142397795034385862499549325765065238658796616368306024406337432717259313882809160763857975780146062384111974044236110566096738472370565959081158056240608198932424424275359891009070971821637408838966172341722818393845182705760530010241713712818224017667984682958286065869116914628696142569319492634374665313071415974372458462244358009459523558317229790552970786627619502234575098971987820787527289500330066816670831245997493760738736566699816446421479129883889901612244767562389830783318815881904433577245893876715352553744503812142770658335214752782544380140810052435460086550643853203376450901914855522836372748790405494350501744007553999165763627321958331849888813951804710255800008936221071866101181031749941799888270724448304201432942422621200541166693869676615869492226340336014228076729204865175670554493435380928292782689985369098140800283860931956916069489441829767358137877388916318551106321069032038528287010764624433965262941743372260360355141324422778055279662253545853403098730558757411704187650773011658669756619483327489837899791566974247301485279728772101504794915335217018502439761003769894566769598189031657447828408672010010777484226798602080150300749843235490404437742920287113139476995100909480798322262503545849628662116053327009336756724171154183495956225965872076459371859956642018073838055433917469109632341313655919626169063906592273649127642124554411911387119615092917798318089907865567687041564172551522038634667687631145315523736217253352157587344861334402113539766937817469670922478645264499396084773905718657234946607250578740746871189018611772744051960890939745848578592252241065258619939598681384123720410663941915318687263498845579918068070732724158347155799409735425189348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368661948369892838837077277209156286570148749169219137090190382219982499197802741652477869567165456079342490036559598912257785189047314005339936850775389819245675764059739187974092560168342532520202567246565220559675827396406474397241300673772277912063436833900059563574259621889823518009063981759477955579440991074308114438905121829117912345985511201778206819628068334128355607136921716788637942562559956056048206421225409935741721822839601712493105640335399826772402319303656720090386440865661546894722151744935419937409589419542538258720438193894098547740012822774199312801404590690902032562191967403563956013677127777561212256246528344533633973485962309672449812547292712829792198640246726085049405659034890388231654049942945708175364602870355738824220902836238845322542401739423191048303078769699850850869804934181939223242579584603770795338310417668250232925225251193404441637971631782859432265768255323792585035865443142686669105827749585922205395845044938009363886179689537713945910009627037129775931984603827680199073111415376097092426485060919145259042726703045528345711326802288888602713023426762335387014130292479771650344716054925327709620242364174180639014580173728364591200920848456045501873341408791745599907678457839532423341316802107426609586374057928362037467762049394285788308161620080454819946211542482538226757633888179100433639949321130279296458870804014737209546286072047715914337584657015301322627505261318074993943569861315934384145764030114261477708718111299478426096478738502618650915694811644004290412134386460142189000851257380621915531489727592769371428203589164866329259097811717478957329419674689036966385848288758610287680617009700757742197253150671259091707752780733791493771469331161166248391422346132674710538037936105198784143732798862481986470796830435294171453460961274327356967637690346995856146532755279837173837575444823825882936496179433770675088781517743104869877068766578778397627923925212973422575790941179444548710951739220096031688297900191526970039390609827583434168724853271655996319581328461031467112125018518860619766516985094137209369097440429553891574448817194442116833115458296364414555951766459079835819947187995818698516642352602971410594276388491364819695171902608201545051579607501561387205297012178930225206485378267535411009454636498647183087374872134120793808096563471571175409294467917746406390851816487534144691014222062723092631562670171800877455422044494532972117798496462377695310218210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116508695033491658536684130113525963454809009189014652330864313724042121498229985145924004866811333040744265051025579007537860751512458566509800732072165326609612547408429027953664147114724594758994797246143632568041261886574222252230819609708093053412431130011829362504709345390193743190142000805165483263862256012813778138450954339520835959132617455741612876508222977148947756190618824176648439897205666789453187456054004866135027831393871475305024210954378584382242042248733608514910836797202061672182127591063162769273034527079888021299529305525890638718404735711378665822204233221696833334746258680296305887311632780184910077086381272111962086302056568206357833050846547048339806674780610580989626295007760493488053679141453973787357708138221442968775636703967300715778205995411908798903836944735658139217377518498332493776275697852683020211786996002982649955227145130253424977076181799868956283741691414556556089912867818397959578192247012245967144686746257074775892490859428948998689645790163520958626719370436827467506062828103713570750115575043846579857156465907480284812283585830953320527317132113951143463034395823293259577889684066254518133708833960423030940208575749711472140151662139131761803059515324690397712267900896370820976201815152976950508485065488660768105720077503938356034950346040620283590957628457007145976813299356457624550856229265575767093721631987978588034811250526616556169631776549623366355851617758850019840824818494748825317739291229309721978512277487434585788406372679986842212761336471869863875182398673599075873712007420313392065899984110499391392738198966936664067189359899625992841423774202118635150071814007744011545188806258425854223893997464223747452128179665322940228317861463129765112724557680417630028757345804650598404173986712128565367440841113025710266328452893829264186646681748330026711368684497259988815042427239543966634228928352628363456894135535785454221175542390302557363120616893078361010206238795214957942373432097281988632687009415223851724393054688982897179020581851168828398503075690028905883403345745711173682141591253855280260589693813616096461650081948257296455754687183707464031685113490724341298650644461754909995063784381902623280795513588629135450390242788031385534026569081656075009146997528754593058975329652325471340479426503205494165354774575642992886072717656527043304067488231205885781449805838904122243636757980563370009109275354393959273112191222099591390916677021686328593208762944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125300154689507943068263600995327095038656763252890404395311952777385979018108012817421817110043653243351040031632191174861039324007884190815946094615570782113637107321709357155840218896010135862322234215842830859463970611186142229355950528091549969446434820016142382310754605718471870815630561303478134274999088310349997157336315936202519527022499630043489996098374901350608485397170997106197420170558270626432086425739481741902194313692942173015981833414930231174701852171349548177973321902499687178724536180378572146739435330064784108904523490955002530503230355558268027369140481955686036544205671192589187712303547574186031594961938492222213393200198891138121670760244551282850218105264414027781522190481948599071397727098107898855722993227858837488516590645559660313099462993423054097100065824890686443883651412712172503240051703309137942580354218380001291354967078835870875171930058125693278023083882713329515169618160970364141023794923416545129226265763345188327756847290768041813315128508982015496069374394806375375035980238247975063514537124160484642061372755385204950463265526410996671188083519659906706066540534927545750419584172154982105879349392561753363350822198199195338661761816593301538436598867816519780012435326820429369457718378169182418420740750348321103702813793344903043060873452661183406002220889475867549844408875439151119950036310108945438873212131196549660449410363986274250202895195332734612326075537146566339014147339590879777170749531390414266252979000719311728891416516999918766248007445429456507959198563653096325213987800712120336923267795851050250260989411420642956474661008737813566049207019834849486015844342165780343720720028007292640765763668530125876913301256898856343407136186359026430878317833032704674876510739408662891803601303039621286996145019525291439699755187060369285150043928128567268011709274199169352664143025532914184664410747816063685680956073541884418445285889495064922499380570915264048845184164569175086160976851785931383571527010616259298357660609550937204966717547017931796947006553562146933407147710425632269818284328189216631703482461212166383167671743359722157620406669625175909300106444848313697020853711977410577149789072280626812100187541098385808529833321849735389573570492318711986494019604765351665728412090432345398024609491943726241336382136735455618320218674412450368347562451501575266068942622777197385405724420665508007343004313000831841453522570701411452374789540483340723166804998923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72874687780700276670236600829251556351810892426212155424053239149713461167944973619682901246361501033684906596069155211659678081096135594049814863384124360041938049679910122373877690140815177671792002809810031006029914039148312099848597625897515038532116709619432277758507000305373657225459833957933154996965796275229019227562917598608721473724201297288322923257785407739692550930964353643575836426232964748729235259547773509865799456956698471950102610511021590177352830398140074436833588923907260021870971485645974485938948081470951850492675814999564803996182228037094773963576571457253879161118048448174637893723039476776191802653351179991860199178561394785468171879520973032104759515850557692595665977184466926807924263155013860418827251291833471828861162883825116050503068696981153160023104233392900133455212380042935043919974632816466557994411503584753435237621261556442053917474645226577612925482370716752870011686432203262931830319209185748782751679931236232704118584721909759350036527245265303339719278759153573367307815149206627490802727718637754734601259832516452748309629369614625732380454169472807004554184235684785061894492153383375745203139860538353527407746088876051766254075551634738079714209049209634306300933962616392483121688625828884682501271555897190358859359171190739075453394351526904829928812720863590621509943637043878119775045263321554842862976752884725001110908729453676992771752212958545899103466713017233379018046822995145770328620344334073867420158285966604578191765254681647408049329907837055001537942891517050153541327133772277347020459920471992873648088347197758873047059322699799587287634906400552437690785461707907704817373579197975871745230788565694184719771205045899941121134220600853632222966709587711110040348487567404632887749593461607096155072792616497976526181513172204138287906592041936120328577329214417489971614379050044215432973019621080482069062755518523217001927559587842914084913404967716367159032638162660306426581254272864098908213298118104992248100600141952401326805606288633094551671677613597223417861368967945462837505588197030173407229054399899804490754336827753503331601886429347253134344041435032423640760232011550166742140868680690394161431793785813166428388091830595109028090235058230683154310119839506875873757442113675720374826705072277863281826821692550855693381094527215064079738603406613493465762292218356039764773999579660445738918388028787006426266195693707768616820942528861204818332218328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34827867910595123816977791375955376051984678313262925525679836848560170519296233896639008753554725783442229746412505560233969842702339197946285586656487912965356272553306754204007289425866410865501604573698249778991692123954615651681846025261717653946897401636994533120162775204219979971316597330457148274806067551745148048990943922803771138792220897773926282321295190725765796403337311440980524748896481880493752885827384384181790978807163792518345723404955084847560800909003439540033562467776675037793860231759059679665094466958911577164113645883452955204652093950631709951537138683572385978780770780753095782577246105457031066824910874919510516993169102885594206479261900250492785437966495380049493512599345895539561919649927500184732598714567439161345719606573879580259789696521829290460693022970356343088859202517398901363707784486716643513517980811121751258914413387538223021021169615170686212081483089091483754379362788159325308476056576113916297560770917337377058944488650814226818512702449485125389697161232671520210561387528764924836232634377887726001708851091832357011554297101572560443253669042536130501082021322739716530651194798855144722493972038351993545186793412114684687978256157459028540191375597289954506418882008819907046242514906349697787537075914936449819726610026270738509691233320093351045309791822298041594865299992800624876166997380990565403500670308145390193182846435760456660542894783540324874384287260182057019258261158553705811716510080650527965710336537446116437636661889335873512429159188532874309827659772871460567276711345616103941875588214077627440285270468769746685815875236839965354929947653986406043429922167562307481774899988087621347043928841241065158099386040615332127836319340369483534083699621014704728192796070462885170313293873835245442695125831787606131338135640163129671567640308425142066087993843879797444385117641511123315154407009872252231752717519663662120979576139428529207822099035121062625565084202590065529146178593771128895668089056866323858760614214232552494307209579154301785736628535890599170626181184189279265281662039277324893471901381089213673933600025138489421635580086380038182912534711303272600706528467159313157557572783988568220347854787722145672938090135440811090068286065877292823725561909237032740561599788051135573053326063585990863702019462168524003418791030150894047080514048519323198492405502451082207616980199584545907884350889255053439918102128271795956248708237432205334193364146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92705868231961354515573664758957177563371417892788388606338417429962078627408318964348723901505796110760363127110733495193307374183259995092954082054552590737547877677647019302645025504128732756061228076142109680589662350779427809019308377960638105563481159508460760062427197477512073021921479089006319633329446282271251064314325004992535260564204590548303609992821249241103554325317837561056068624550218198100102834041638968551469982694519582740973000745637086132016089922970267077759877470181123221529442210397527036325675562853778190366486816891225054518172187228757015114630470624595747108207439391365622008981597726109098437018792570797759407688396331447916894789635233435275007680871165445497350052980227211875146023657411932063476694690433457182607515146936291483184134138528218334700622088277785641983817702396421761064876326452318862375822106632894013561193197899981162499837213567175311560644213473169982800657851750280222523343780154515514430305160003778231146708573768872777461100950792654504412055469811166298606551110531995997483329566119939653476173905822614058559036020546486085565327155283455386217798806221673016163415359500861449672468732161639554858267837015891580118310652171122756773093636246787965526224927301869862802526490068778117022404956867375518194667247297757324266149648618952752208573874135894901369330209056170075744315604791505879547908462379943092657436338868773675169515552077969944789687323786541731387366206136790280344043024258538573442523407477686860172901992719837590973930790181086473326586763451915148581018709698141573214003629437446496718706972118550600766453233472848680276681591038887323814767737579488306179744839956144884182481634068772585675319464510104091707877842371219301405809987438034315018918288992148381262963793933191168689466836300677158894939400939129704470757134657957112420310722550681061607698004026267361623156651569790587683886389170842686520968735404666531724892851126358952792046957433417807070744297832839554322884113574247364451509473844788888468989391122870852784681849669555794183681936349658512494255538988474298558224929471616191316211335163081562812312149464226672589180905398742432913938148503220175760196506119674512804723197891941064141732439826221910311053705643177256247828781668767937345374903833266773390177296960407413979174442840332023299723414864232938784774555220949877331329329615034049569198628942157542128381139999291533757424098112794274356026317705174040446610744595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58514315877336737573219981741079950918799569532672465615966370435656187817787867282026572046223336290313101086121464278026182070134514723873257276048185134569194042195241318960121473658626361865140680830148209554017799319186244711806453039669683873501118189320271633433861962221576024873730407591966018541229012327700478434936172556433787861462667525919868560538001283072730847864209792452346652045183356302322756076280542852126073801735128428851718842817534394040401627665538027141570275177630305550805836363268850269917711360452819095600707449717302881961391338640858847791479476556394531745280627972314060506305238156539028049456712276314179294742000418060662107300054464614253608795621132500309008003951512563662809283231766489316776369894792219061989298502557252524509824817851677374681612655569323231064313609857310231899475783747207017576256449916436370133447707385367148920700815662471291816870562805028739211475930305715630202760190678409408994778148632431638614437406546068084301753971707352681945087533853593111639135059102698498556122887800883987196036108263912127407409362346938393580367416833857281921241791874193817222337538213995764964274546204938712985450333071708237697581527985165262041156136895512003544721594475055511814357826182318883301813799349143481186002728625350723672736029949896734333303826465411813632032931511223173232896099659515025376098102748538478428179342938189989644673380748023313265778234145233886280229386840415406132424918022874171962258294915573556815947633887984277516641241834924125085987621561219882454540454400704486073386641745135742485175225761528796444077911023368656361396143550347679015750486730175821554542018020973598531698462504830901275324536888981408534825423464328317038496828382005062949700520247121197410545883594544348713560735651882121113635532989280401176339834609619756530237755428887230876918058278923423897108868368603661390365812133400296271210147258634822535192896364548168936691307135113931374621204867798158858166728982331499599305554921655079833909859214652888892501170236856065271114252568645035328530481304400338169469998744478821304425929018970416098358929614012222362088596448662655958459952434650544861767776919290106825092258210543284976391309304153108258897689639055698691840509761853348795733048639860871629984878104815084275122598362106608877418663835017458575848121708531704677256219558792927509680755054481971910362283076330335034740063772569958674303049941877529478497947258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112435762241027618644781392468004379820820580332476047243846800296224839564116226282844624988346888168597935623913583541764619903858215509597422843779498376599886228924884601884506299694233083923932794756260263343468250199247306840408734910617598490998571008218601955611849282797059194441620645284743607515250870454597770543218986547649981399553066941738222479747368342802690579490458651859817044097027541536151912661647839814466709532579933437891700761914147665489401070242553991608196681997725703197505609126404424894211357683478083500420824633954631643019355173165805649910065922658214434060749343351575095644325866163406128513728088116993072837463960209085071460854706949921502934312908294161202215051940675323269724676387867003350193297146120029868187032775629134651369299169117260039603577349638365682494808962834719810680978212071261857008692206227342303777766757669610920481567444316523731691924220463033983136151910267655620787421789678815830398561437508798172236600338331466173351112017359760026722612368529942471119569552850424897062206003178216914908045933306447305156809801399356191215376858462997753521984933111952464385264069388331681228477069235629384817418748776740623250149021370820672614062120667822888075482293860455421255257561277188237854941660874502803568046209880817053276356034800305767147666164844233093487841455692855542995389718536803535200652810931726655667715467197533869492081587797918786853456924545416988631037208778238789799335102689161330209061448464750127208262159398113969447206061204772533419912331065503082293751203045155484396409297986569572732320487759413975689516999040595682209542854548454903464862395346885070518896389495541171309334471454269956621015357111476101486097236951594399799555482998482549236073493632019113777716458404013558177857640689971537176077815594274724129856839098219614729385032758527548224409389639005508223405202145070653862986752993977656303856205851973717054345113955009249603456931225034070499807579866059579777051430136564962287165922386335771889535134281775794588573570430086049095009365316119942244497686927079374461824560379599260121321947248030057592862652746368239286022680241201520211911930626077272047822348504384988536762487014101764571463640171571220412757334249565754999725499333800303959223198665031185244820976196577486527479684694734315570969610454414170659877784548629028453793347088858227242119194150092069302015161495551149184649562226001712185468762353684134596437208154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123679273093390885681556005377846821601591725537196513320526443365476466115216011812231415930519476897512296838942054007039996215519225603388473698285294144040209245053944020700257104935772633368493390336588648810042142697871679278463784476974331701522132792582919097704146749332860598161532906914089205875936982717204158195677379746674019741741309061048300472248655538489465959293583503207572415212615983223121295907261950125332920690683187356105048049371693470482106918639078165701683017077063687503556315374700383728741771809964357332860533879671673878021084968725371139301523755523891177906546150322473627754776412635970948002945530689716757575675964224981259955187581342399196076815817699617792857805637708958675171832104457435188887745721007084617410491523252923813450276133930172421197448581308958682989730433930021043512535751565453473229770782513270885000680346409095818613096493342896228031258533917002689711615621299894049061130935105834098683606929013527731302141018491696413865957686612530521299476936566248941070027594255039970507551087482117729705788493850833427902362745181832730731005876938308059269526807333267317701081408604409684827527405167494915259223782341860312910076125539665486025003657232776326695794892584137116105901491201304371456182372559856860794123748311604773363152197489551232551031454825912417698523209533746802877454943247254150632371493545980568028207824248942791249439770870940653817556760507447022076616943078240884254055506153036280589846706919228861051602922190887143904346315948624096536925527842209064598362538412951558756765574599055141346336767836687464406782595972261126981543860926156982086443505758654651543390118484559923421289868906379827877286367681936899685085357149631434769685496436543852777057556549521849167943255500534370586053627578040698643597792180635878756223164954836231732092272926958699203161754831782548014969565350361145465410274599367550568478627168461623526446246182361284954506161052273528139466673781297090809167359369804842313772923888792882843782556698793329614390525398762351413247448732684504527812903342546511223009586732440738469972947064927021871172895445419163415275109286774579655685218744575768577210565927841439129367635808416683359228298444521037052802103033713274238932248625073800595984712528092075364712439904148762922045639151999181728698675963407909326143614649359820904103169278146078503895863948364950352805388467802896674024957075801105958082874094890335293444431778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20333413081775512885200938360710787685202124659836810595635139371810736433073474035065320397325673027794082907754412420636897831378791256929566253257467582376713112860005153422444139047562784321707603328622896130405044750706731520728376827674758572191917832969235762346562130002634941929114218942067500393517096032151014431133391916449091935517318711107093028875883585079449204375853114355600112150924532842180246245108983575637077874563197428126005957064971315993475770900348898053811539423196391540539745828897129492702549000411349256346557617600755137910651482654193625565579140619559200146439116143772731248803583329484857492843904912730395090580835586241050759747055773954333557667318931484340288462621007311849351919828599769406897090183897780067440937066013048053610333567286610838409359555652953636116189322642586355844271611466706212809538320073205371060014792799901042684370166063349607814625201839121827796640336079306376169697300804891598790871150493038156464178128013331605145392398794730033410253218739935136709653062597128286326634123851920954319293402493967654792309855855079528803239534741749383597749418750573675693437987152070194460044838976642152839953763932753517478989067251093719953725616654426074469075314759218976029453301158332062947504818805652222305311761002284454684638146863042544054701384307868188978191947830548877461573530274398015641697408665647456184442759436532093240776632706119137310977213079189679782229394868167391817116729975260125754135577736958653098070224544332227514424471335273567090289562989655949279715921442045060215622187513113663999166797677716207226610398158397766442305634693872267674322882329674362814915638375092487518993708062014645101508645692543620876373017043553529174114357009874168944622015783683550716128254629817456480951747274060662966489939715900837336621486436879080578800776815553218810857083102159271230582640314041615579246720754172702698104457395294272291477248363945624733694467762398988324656489098018383340230394232404780353933900608796361036627418536072965343318170429842741002555487360944935488205373116836133465119842014584572594019323375033022695983892232141157765429191657630283293509566723872584469520482931948436833630020156005266244940818046610201398100147132660866148743121879863827516731793330842324366732719880693269008765256988226334430323568990147043380229788644437832864274963678366549691006197212519082858210358590988571767730133310919031858758814323983675397309443198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166409861474391796459727630903664801091798038544121740685524733161690308991919673749045129713055498377234196067673397452521748661272296447741327878967825350321170748647236910425886012925076749578450364756468672317145170305012458684667277582044060885414286830414817533759802558630766828789648398494382322657749524109594487679100110413997183645700612425314461869442158805683446556948138030518129221976956118131678121108620725795455746362242536683409231035942210975485616135033677939461362893156092950014052983653455555179791720575644764884893441842376396228406741856625247603247965026915725396587051395232792768597767169653851317011285654864839431122048259324045459265309434549505858167612297080425104216441382549470607359842970819656499488222602045226500931255726135121456364543908111122019325414070662679503577420213093822913767865336190151883720358378680732917550970531001459555693768955336179411699974868607211270100549117022710284114399343602163438728211731076578243210442153672289105380979749238216393763456281421586449927139695099210839266077970550299482154495378623657056993536517392181688977011343176549831244776247056295587754329585326377425473751970808309621038382576139944102839480457898149155561595130081516384146906571703066325710208953125624252061137227371249150487136025991011602128746932638969719958806332946939165442378468288311658249097706552936514918736857076682491138452128500804008649997577843913510028225822311208823082861431946238718715305573204149163490835231453941832702216672814451747526607940354113232681928070355927297773516189658669430025263415741602563773227801224257297903697708575528627984096799471225300092341275290843876292364383879785702412379659904252231002116412233518138706697490749881814437882222536935140024828251266829083038863387688275652635993323450837795268361332577387607863707432275598903505686260777347528190391452132473538959087679699270422222914264784536832258717058083582311747207483727263602951749865146929881418978319690105254184559854036897190091447489911872321486546052920133020567314491949078287665344924608435573560825680319537944820720998847477508010984789735624912177631261405419216627344314411684901837857510213657555438570715924131130140463554277109609952442229399092487460058592416125311601086687310857451349604374075547494251907859853316965826330456941463868424074524702810666701420832324286009707896997956473807974905686254906118324248049255531430467916997145548045987761961058557049031931215782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52131305554123820627233052191203705292301855551841153524873888193022551148121755192633124447233759814622511526841935126365360288237738793565822964307204695143023675026614011282869586122533997184119160474126046140952447884856328776242300366642723567501418759746344669449284998146408495940239778089467667777724101424250818806101470482434844650343011379204709128958624854259341952418165533744813392810782792435955558824070866486007055820492523098314333516692051522544615155792795803084790802125950288177358485628473412878594972483593080210899278183700146030531926504337070994732952891821783745600955644335603761690163725724774354439669828870105028027522300938724456405020041680004505567822847556240332284048579521323876145905309599289671926367887324633406916258799836456505537644955376782886048289499841566027254784905448837306459786846027013047909200023106701907872768383851709821769889775856639576089720428043730745978455643041254958369916630676817928632068042053614080228415103520557455154940816682508756823056287141030449434032905658525390691790682278093257557743900120639117456937167118499037474672153394012964322773587609583732264110422056987186827791415035354008866053292812226794152831861791062957400254220991039271428673098503513879857728874493286235826578395955235143691680412631217713092728663769995944732185901017375506977959274306109309029448115316033896030145382839167519874785482128117926244981728278270895406043969469725030745588585499011116255125928663629435256685431740327518708067232565948240930133852808132675883865368676257406959402798736579753200815332253812564579099610357894562157423343570908130555458905072580063577206620292598997170795937085902115567434933041780268102050192423703488360574801755839222670472955312119632576481996905560707659406505484235167990177187484919642968698240388306845773946540063228959951037987525725019359401138413080018162484656337646618686228872580315699560451372598024170550194200839205010575931320934932255129042640602757034228309180615561162126228315997559806891337944479997157288034477027162469487348497907748595128722081179431075372241935804993280817672950265597583864892616863622951837014335867171484014742063490461891415566115827949437216957909755875644309549291267227357217444174059503078249086287536287142280957318043789386257845991900180896932003791537127266649762285301924285205224557382216690672063398145672525701430744915780266311767029705440782123901193586696604469514721380312843170779813306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212735468405648007213351867631440581804003688012351677708729604069845417102536185456423134717239641222480961547164084686925288917612937418069372077104508192406548903774742410982056168052616346419571714799296611274357089682023684837454552374388544659847533324037495594825615266607387984546596766481639352030877365452069865230983080282568791237610189212158942999204079009427216819363569252155375824313408192637061701301272263561667587894298982732448534258689041563645360343323473448292047952707560395972083641162078437739010675777853359357419952345267393824963921661144528161315720749555085451029792514649718639594693478300988139310255306740582703372544900304181622408091577052664065603264923260612936336705962263864149621044926420735286134841900716886111102754232766049612033617173311489127260051036147806111887281081724543722926713941212082566717169632205047564846777366634604764769721489829026636746146744646177640099061865583053148716105077410972179213925303613901519077727948586321733441579749375195360247061338044530904133735398796107510606863609284284173274422689214699162075284816241343546503096515527994610580228568604437045911326244615087545114820477208927826650184661820578309177586113165385517348065111397282308407710357268630040133240400379052716495021813072519204256183202809680326812179127517460986005226358192139749329358021616503340908483589569145252083911565502298676291151599332592618570838184955926723989321313030706893193790661346547095570874092829326304518157955700215739721263319939478857285691442217685572820575474776859804908438620033647312242250937978711345078191130504999506209247854330581343391488072754584837329337800007104642500025323841300566746537563139562974085336606691322626420134249178421554897010583567199005814445595967250593328405760465850801935488438823485479680778195112033787433922650687853365769240028384379301733910397735858040113888233032468081133907585629006742361957349158560826369409405883438417632300937752428036158598843053996783094434574484870672016661598473252084938533250275307456127084070105540946485001386569574781215395482469000877080942889194593813578581591473973436935029998877920785042792676840240333327365043611123336711031385145975700869330052836673106697132913139479550080435453961571629314359226767394922448800351974620118708158182185670428432293457657558194775517408773542611202658669616213328189798451113225137084257813125787267231468518018724156454557228184579435867142202819830178606665083917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204144096437710558754998423357567123620123097527218741535853547712992157338726659216881906413534169098517349927737623490967448756417790870495114775616115701899728801230830841046492956432626987552244548837841611112480711288564591324438968341103825205580704829620458987595109604148051514883068711632028883229846034430393560168328681616784518372272205822094394414346854145473672720712716010453305936654324694848156823761225608742307507848764933636692858784893742410561736032803929922177821776256363898846240447149946768460500238039144553697709677257439428886980062598007069730610523583269634650749192780214906343404278492591344023094992596320244468922324097856266642477260806922021287617016649947539437182097678767978144913992664336306595204623579497597831267628914395457090058537962014583624173495516476461218204463056651884786776386573328739083901669813425806173326068316178404193795848385434458309870743878930119142975483501772026082935336533500069623997329926246955476144397108507372848698848358111678611835346832437682526494643971921260619323161119471551487717710929267534743342223980688543970709374040629557958878353354617265526403140732990160636051945871344856122607143343077320184103421918539796527287484941803265509868775730501551855495536011187082453986100933885364590830527451497696738429349776935185440672797102100102357988901086858943609251136775714499647028794288475456911112511633854691274515738894424599226650692142812044006779825498487085592480546386443001332387980709983421793208692553245003001039364435041517720063106226233404829572264772820673574993235120278366975753473749291555655655525573312423236294924800536820185364318336586950212205520589279765632996304343588967715805994543834030771763922790186766844516158633374266708334139753163248590332045513217993131892086622928662676186937685453485600962175145248603555165616411817702720848250322589841702085142012395938553769295007195540565538323105168601088001804264557031854343877207156207169515312035230425672659290243923902544193621792029732421389970431370990988735639853488184691006604578214649467467173363993216664740164128329939940080318479499437562476888190989043902013690342880715718191784874185285698825570783168456307346204814735664533054685270709694440070697152571062267734355728157333063177035126285100508142733746926457695395192532081192190042617947535719255653312574352877720284241460186504732621222417995944188477103401017986986017115161000428580331279932668247075720655821653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62932892846699867125162857435996630052843118426533334435267742009619697014539599772576129927387311532811241878453137080438908613895232044254532462448769417325252039597718987862554761247512527735753795082354826499661776615680877199789286478197292244144601647905158200069366582587993152302308475965771825825820663343402976650472585664160054273716016007213204983785664500724150264728844473687780224268422047750325777888017785907251056926581973659328089023587138284990989535021271921358227524033176670201377552233426760232044995114572389239762175648053916363613862745131680758710199052744222356932485342197254459574035898186053502773062776872232312256808208086923299981360743253298976104673521862760390631361438254923847549203452510878310767932534749337241595944778688619138926612407048584152666195127529783516456462491181070957467696751747196845478082559730538634299400681675668430257382414614958949053321394761591573069461580009471674873140063848922268222261557628863660004017554093816284891954058024733939273204791130235555221734176569791722408923292143726935938142296581324396610903619641220305971013138404802400924450243547850394929697124934521661264475112498022893972823654877907565129904390937528219403490314515150793257751852323980130556588965241282856546369426467566906338574659158213665597801907958143842549354794745191501707384674346697014364454630425177235994691885896081842848908562088590361919709255610048630757390118604663652830400961448289432374146792025672146720251601502764883663782611279257314305906493920763761222272849740875451904578690375359476700784217101579442713741750759015264317042395592221264865247460445707201688125057732325161309883609167321364985529034022171310250955308727685108771226558452035401522653690926633241055978402780634489594176469571777017420226508731501773080623581902048096172409127621139510272837378750698447504081336525152420914099559883549460865545596885489178977048237118407556637304574397706148353721859473167647185936943606925920226464453550204460111949771460100476597036157007693356662762454686598810584001273200756632393180744964146322650520640629229261172428111792863292840549611699907905633964370165927913693764687591770013350111587601347927071838794674653684553742334784186323002759362578131806765842953052875940119206511202429815813869842622421119928701768437595256639630217463901024910960130246811941774520822375538512577623817386007038174943669243385350901107137000843328750659374632296913866114663384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72916413203109626743979112298153412774216257473437840717048366223076858809524053833158483297320754897248587998949310441171722466250826463658110067139718476563961411843328886723711562782689394827036599598666289028175528292100284288138634260920294340908288923903233007617033740304091854248283673860141803659701695066746940402386101304401650284196556945321937800701214675908594964541824956636685042281818878197501791652094985718549937912594301919947863968681228098266014688297142963209265774724012805356947241635916953352660691913288547403602604322544044965502280825067911488881170303391943477558213713722542719299789681623120872884505254151610441198397330388366314149653856868681549412485766941017746726163019855120268904434532328722756817589948117408397547139299625505389883748073559188474196661077832157144050991015046640484670263383177954441646370799074005033265205287094685794080026616293930268106611130687715326087302400631524140157071944551323212132124357290983661891315109121791271485891485673510071729943106681321251080139256794829399512447447712515832257752035153884397594092849206173150335017539463445210817124793394718426497915861091838137027747832823093845932697417941072998074005977963974668851083099040151808985775907351821104797287843174291323922799862425795548737071255707485282152593028962290840185584130836104436821988272182289308484926203068348794278303962524581371067762086513376887467670551553867505558891297706427157379020943727084370810174837245187217315415414387167821076743174919407779012404876163954836546017781385047454452523583241715205707005307774376565792752829310018494922592142729546154159236112552296449408686882416636745186173538877803324022827936005983893832672336041390137119497972477237529319209229329388829694506460720052065892880753054203863337284213180051475020179211905578566988054310468182873215723380589554421829261582778292307648886690892766717551520003530360953795447779723016726215192592190193793887745860178474086510825929615571116928385041047047793442970061218753344518879044661123269033830819318731614908980730624326028728486242680155914107522494319121001962573915907980727029636146178464935279725685102768290295967934224761499683676846500963445823825498497109296614267145104047568139330264323429065147079007368976451761122601067248835453994879203009874459123483599351234335579526574779540106459433942729843318960859247151876011577239900205076735728633183514025746658169567334272545824907405460260674858148587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15509106386265055001821547776579505614994637498395366909084963135748586373791535213652734136136527351924763769331310917311165393546230191691923047003783105413730246531850747081477887765169536556003494171162271378293825430259607320272649646560419130098427542157677096414371772798940884562521672907551177370391973124862752072902370477884786041316689228265042949740045237192522188595828122387281737604885129045257526284567743676023030122416088684601643325404817329682738770969513950685008609057353386572007942578371200373964195889786107040387272716565409306629571562363990235415500750730240065549296495434407810553787232539971513375016305934762655165599669183826202596358998578954847214267108407799856671278118469575675999410072460477838128407928641488336245215992112524748083716365574770958358302795429885104029606617409224752231133184253073045817140940157947348820413191170370012240923106162172926499406206423576312583892763711225892600989832244718981427656792752478495882868689997760444067643353793640701818610881758678157913966613917280682990190665029189950486114819509925223605195514779745182028847223595672642355534784056539839567020275268870945541524362769958515780223248017876558820897932382333019424873393091546414589646392475815387376096449371129597614395645994629126416216419287694684074419291424152656710561091401748896810147795547941411887307557059626722531997219294940362816840189187453100283328123255322775067766260302878644985408629371920921360159365988165582315676264719395937373483891179491241187525738126179485435033474488113336141616675421274195440495950257923915396224175159839783746636954022585492960511705104003213741210354543657058475777333256813909275975566385619431227110133494574688967034680201338661707761115840911931959021918389861895118625618895506934833967931604548643866416179799605393458413692874101541827349060350844280971856349009343179124765764520540239009454157244889569395172758976763434377595745928942685813203749576742158843136898323589630980077816056894790006206338275669263326151383294615648100862851705447934469261247202684362668334938724645588870209382016378510234622696412906630359734868326083342691320726071243575963639812725188500765843300750976010282741851351341558222714168292061470478812493177529786409426989161543673918691605625926200044773210385656234812517896165464817175905311468028764798549927505784686676298931646860301427542628523989001404688694224481001092618895977786340626494264917539197104116242938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23854461613219246795635574843836860990505662574968493466824932148122155860776608993294852705120837868335408114610894260699271564765942001581140951196772240270723861258765331224627815511344588784041512899419175456971623448618756869927903390326883769396249795459501243599374318565570734973152407581682102633480311948550367954486826881897661005960810273067314635412457394594815274477798227336175133605750798910954115948184368128903001887560570141846199264387610669175056519485980716545647012558933535944074908865581776719432564773639412247951438765481732940643442770260565624707063627841974711795972852429730880008462550849514720941462237401412408301726429697545745068654452677063095166707796714047997997693758918586186495792776184866275123338388732810890161798157040032625810851071306154794645473383516702657124767013254925046233488334766645422944707580136933675836253055675534554729304726419173518748801852441910485939335226339966478883689056507312705096654391986414671174115734711926051102484297314354270233024802940971089151959419608571100313250876212620660956022428666764052160957247321226988140566313604865852265356821173499271026015510913938153012869081671958208769360853723115777113359906580868114870385430548894980609743678051464593757728127741375092493841884209592279413128085322732029495865875070758783161438992284737603397117340627526312669201054600538217353077789376075651773188543991747736965391581072405832275228596661100096081723808456285264321867467974911777397882027074073533526671028570405214518494590987156234342503784678905936041963827565279305005891628501052268429486176985397218964598546027694055469407849678681158806504852152592437318860999605842344244130538550363023100235915917628473623258380779164540395683301239972271225625380200192679967436653731403983327611204304173077380311177956846430765861942243813256295684640677711425736685364629536048460544315465850879785129757637546316515804572397807686080870234013148223863111051617616642594681678207426952615593022317152361893828880081571854593024049330715745445396498418792430530909142133161873960361841784288180293394776817902400168416307270744406173297915558041904727603173265049797415779426113912988936437138241525965443614902066254047271242348520350022081614184149219971161793134876207521526147617703155361975444922678378055871737313889292979679852218729497405788560941431556903225511483073378692667738277634805271635325739011543026293959082610026399491774957366560422434178553907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188941357273060767090996372493577115971192361025174372434796748402662613200297386713842157961911060562318403453424051194477351937102794974858363975814633596980054102384540342929900248786085436641270095597941466190294100266117613432789998689363670777940465382261800540384320359025704206637928042495682860133137256653468359104668319192217312943345492484904502654216455794073241459721968228156106559411196409574424750297770389517256057249829285844195276232821526181174770085013338840522481235910262277132562174837588336177285525602550973571932588813428893916234691210376457350255125769013407265239989784913064824670846044279882622027569514808127518641035641937241669836021137237425730040579241867564727066921876636448118555244865685236490742665628682690698263390464579572840792177340740698347219587733750590373835027267708024892526205826659098505666764087572266720034690205855232063077321595848666977625443500723416496957496377076969482289849565671739636618953906115157680823659879223520498614662921654861804237323636546157213352047722641339526511901509745957806109719219165240228887882891500514762469734361599843943529329298942948436135452586065823014453933026552615683110135038128571075272895649521163161953334823592556578270584438419723820647039748925441269971796431307520846234103547743198151081684500056129090747209406196525008473277685305186752387062865340336336673726400169396520353633330775046473238103028051238283016409692436317820347765500769803699118960884844320041703498482743212612767044889578723933590324350949081113070685001730061979705077079735570993309230603581861582256102677528831712944275360787960393957819415675300562160138247466429261612301499232521190821119257581860415018007549455650225999788497199076008680836235124221236907254367889702177019904088055101204511443095344391263460721376308201452140742820760731635422129491356628767608746474343180053041179246024921684980052706519669894557036006742533489059837006954664135619623531720722300360918480393092091141225827221520025716809642114304128223952870571048472767753023519829133455756593625695908101694951510333669536622160119820649978356888174309054607092235330477406071362110406580247393281978754190952000188144815446160483562689820499359838151135941213222490883632912382333172482216168661901859645563608511204270959825387681513135634990228289421109533614454190011313997603740551931186365395857338895305284561179922689048240238006721527118853688378048298213799190234159704190821207398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195154330388446080728572675491801575028891704718730373085429641172383536726978331521845372158073674605768287494939822950589080163788392307061622228584220959159669276871794441696081592532970354890548683800514247588365003285481505479780128248698386005693453644793773610023213218084147781106633166211887324530039849598145140483198807120098732693820298192731956696058513831093423795104694997007706966338412722161091533868340577299235279216640936124196943165981988025452799672645873652645718981031878961121479270842298552848332312280643758283609879977748064551868686655689972566058797846964322158870299598203154489811531234864116559111984591039540883179837968396500785863416367535689025505722668952888573347575841234368659306011524216774537686845881789514879439595812711489371725836633761978853643840473592164496615376334457362060593935046086478828809108988359374762149544219928013948359493683947000785593875262264412862709813865569074739117212629488062097037180039919347697591941213282537124749261044941230919352990918757634051404685757149073544591545873250923313596983071184641684560218218258725869069221820144331351526993553776320542552139990788045907089628362918828301802102318915462935412413748003049156172620634175318586355875018129910896352226051698352486074783440018078606925373655818270638401972024411742607529771624900985936781874700726169746482071477215006902193487030913503611080936820478517130312952733111595415033584543876536197111151633463723457291771807105454614581801440624889535759685677557738852655920154838620236513113583974939008064786325268912951474908231352345787271207599604508470458622706267493299536531733610645268008745367542288309166589398887729713019275765505781021305229905604118185945271174371424655761301231641773815679491002891985723645415892936139251358394059968763596048860635649979625197862069392697288566429787945171047097336242512125535797294372937918367492527795293789410891813925024244407944844239370032281233795289109019302319506106260937118272001424024318480589069063099459403694378203959162705349917679955082187969319618509384080876469264856307896497689983617773686603291842176709195052259698613551573212067608089469317230414707439697130356857709402642709236101162089314763860954858204480210472238930953695736546672303637148746001785138672887219538882317083758026839680553476158202133047092340754687192465593682291838722445727369311636581490822803473377828638162902376013208597970515940677499528919904099965016369172430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60976076086802405797194914504110318381944971595568989074349248449930688191192395404233746574151980950456263101539892205817265036728035537147393931176695861342805312580394934830204463630815653667203529654613531294705508004713897728962195517917792800592527343988178065677582269071448229467625247073045344269085735387529812339120926788631491486622313684816458485600276194577135071587829367392398981861017811347196564875709868931773370985044490799132148000443220106558091224752256447216357482239284585952132639078896598080206326902001211810840882795988221181592647660466775246245539083993121428701117622503694578881423746209486079976260385331178870194733863562466759161316521287461398453158965555633516408449751827672235171600392706919166875980956330049758538314023829639545362500767605203569799342188692412187257494551355996686666002735569823292702995890450354927260739841088587462061738982918683686320224362974856700029914999959945506589258001311325433058141682793396948358418195561015357929181464333998892071051347417190058538067929805223845077900162018788170895277551099251088208966859996168027919187068978530484581281285174953346323969816240886846094500119981982384713184163611651267981569591360953808009733555590412012826017772175655668209292273143414222185631810639189855438586209367680637443062370879493576349726618462763123727556264879124578649261813894807386719068232725002943101513173147943262741385133153069852753102774502739016580138923516083536008740927056310762481846229026735335687070691795840127515449069729035625700946182038327460211045690327403369784447666754722253016194879487018895816360554790731295466959672719805049794733121496108625805888707445660626818419590321215938280042258605254324926156262407340560222886635056221646019398002557122213567130358867362990507605780889115592823358543270921546085829409826243296724520125117422334017442039886370637357634947796379638761840060968676676048580587756133227887662182094704747837201553451614102615816856765471589906780625791345282581711000040648230985384312311847742312142950995391137673716108799685887883737143553142008762734612531854617215503928886026865204951867295073764480133472582724337434559789549860940882552405533640080757644129412577721176655119175613868064162567955443829733441706567964536665450439239900627600481314467722395818518533287313429496839867042397424124498570434325254899822252120942312838960720730857563294434035999850226368479545852537497027865607206632703268282656996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72956946829894483300067423091707952912081626664553594819515227867059601264427041988333878585504842292171885834246999817528707481082317174900607366185709765088935028383199274049558466018835496053492252740120853657866044494487131981862201136165924209942977775324521780627319193138888568817393227868353868280830377270168716338727536487910202187176791920567241439507236375134579535209975514047940497947091363197324925754480470831471188164302064262682156375777248329163434586032166796791360009606709913956851196022053506927901847643522435392749743382900105891291117977690410058332147721069460794538540906531728572728037943325990662966143667483441263845395057331295955644556094703986019367679737791029720008811013070186879142677741558571554661480577056437287016272702934904808203494343010812676024556585948599060281840884183027987150316277746684886336070982699202653579331366297131425560221362002959863652349121803154163712218908593019173813268263460770030078745503656833986027663776984118158381604829202916649183212642041884409978459132442401892752891397241719371401940816562353600014939110020127066996895369334023729954716068556264182429518785425032120913893839138066921094314996590992290489378857951264270743971352560818869056181210133672770217159599194123563508342650101506085247867318485704565383163141802209402280877116098793518265717422233754997200560017959765074788641244721083243655691035860989218279789788089926013749977033431033526447144261264098311413870011365024196936728258285719741213951080960401779672120215783452790594543788864692855053617437103379261911356430519825613975601631616098730591557641968980936819178961561644715412455265281964166026723298409656736502606028008511375422519941338514287432065140955187197073206769539656733031043197514519721279210447622662481247745531378498330106651151433435858520426241630080204288838658464109172942148205002347069221415079983979021206275385298022166926449521761265008399111714371088928807879629271549096442816485619849898574060711443261199107110772088638887813485776176636379301886701333018459281803968429006157130580701969216006743418529556951695534173511955528505156733615739845936537737375155014103095555619262444917182399596473060605139182620530673792945999892575066534008329167291902345583285589083952580680321624353585878348854517841330196193990009987522262448332423280497134856135229412826971971419407404325283063497741256600889013737702461879394212981964095926565933196283476407148855143594424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166499130911365210735211648749961176949424048278738760727602009746245880932076381724411174106732293777638911219147049957018788552704574732837982115293342495925458768705286891598228802039053733021453943834313382753610971972378753911656606368354992659914473787495919269378574668084773770176483370074243383870474131664780012487260200428793618168398640430726242251865875260561313367973295394507669847203856433882358486347208518857128912841637144972743651604203333666916773809153367033393283691380999565713251288856980039003724745053692806124936605239725660055694880760653425893956960881004461244278900216546445981198485545868503853186141531795614719940067578281695567353994270029532064475165824526868736859947187343538000417895431421365776816223099800334144543867722846490103114575846423548581345247823085673722320373732290838331244736281413714267161204363920241165561015346293902643722761283551684950261287224065165457553467652573527178271540457625187302644660426111263129242933127419828412734320274872757548638173317142957198558427119120804392318943847655749002905922471742975278575754118491969948779248309904613679390323937213082522004052725383734583107594952385774353908165129614484084260466645783288567923219279351939028102094365685881220458602255337910789059690857043802863314244980319636618697739617800130961334245252446013813353681920746794810135980177738646961527050671045698718471202566266859064461811407004741785949619556848025163204711749367627046750842791657227223830381594357483623310934235937185120518760801559639744776230511736352260475562354712931022702198511739025097302560113100199341873973178885225318966959294457125420840758581551089037845813323439073040555493835775625306694226813378538227657294495529320522062512041320961702877449964927488279545246393505038287519914908727107866514927507642108970164494763413508874461716548656812670006375061099777940833061227458655941621490083900692392700536104062764037959492382727782530360230723962881483243724513576285523615515303197945507381308332568211260332823479354475114120839469093581892330125530698371058234018565329523596821421115239868544383651058964197704345968728160413514161439670573787496920474877403652867210125438034259620565839642016184553947271668140095376208742125167024604752485147534902938576075255318591380081968989206755921060182721121360310329109136102886228267152317624352311157522741031188857253484250940739818786962176544651987131983546703647270209265810592106146245178711526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69156341723959968164416227044184796181471692695562339552451642030279198043249423544030438855866162722048408942119571920914961663797347941910541598451966289107696860669057610897848692845819833187052057843294964685910124644933555556034057352242224976215823773098328387257893063584062352098452531622536694918644847699249170356369616540426421993038512321911689395155144035463852289881836858738331821583945194272344294149652659257515839801870317249017475892467931274019382448123031700467547510506830416134278980427578772709788470021664251137051951856200094740809954118085804148295309428407194725951721903402986608283763860019970394020289361345246928799092046906752600032208296622789749330694774046518850912997477029627949857786631451941682402153442063086558643655478326867661592476086460960609084880426072397654543252167084477917540034159280473281562650292294849177714534497734130276300363432458782339862907869000665464651210683100896872820424958742919050502280753849281195582812973983595005053475913028224420280949237379933583206421772148475869299707568582622055355470060044925274267260921628544246967137301144991732508351653660389116444721119569937129695106491157017286223717746107247369213191316219987997525962412327112178897868779687236399108832519002450120754626062126810154595741260937844420775175805122481718052643141617742168955996006790722702657159762167701867580965472692754975579293802071303065262459391614689868778257443874789897950771202862943545110537232704988629101049287763000636790017885691802259410129578724271598543164460285920019374470384340780071904767358406640463748432293978889663411085004253655587531703299371215320480289946426770878424690807679162671579081048827182386473823354150335753081605297121922780302534672854224172665209350070947143392601454539528603854535088026313689157676434155464521913680974225056967743741961937279805861931387835428257140233039453753858831809090974656349579525572695172963114250185920578784656463762720065035010806809684027004699976481168674419590197650391614049218891010396424723184272610898622049783930456243938199460034046951139361049897620530569763972056398714080065302433687872821380083110643274858802164764676226948799295077005098911788643805028892350228291794802991111952152979812050842857924079944437414846325374314433979905628086897198519923183732515555265342241543622454742321225302688465672357149470641158722173487255692136787065378854405302817955521949007809725030643732634107991666822871418442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203792388806569904600076082888082166236123011641439341349361198225168305946532695330333192922256796134786742779462869720213525563079759258854472775240331229256449266122549430876933850023300068790447101765768580430300621823401707446721406258413932841118313400010818915133692295055681250207170226240660565675550632554118090788067101974407805552773654037590882370717998334263382192329606265419414680659639514665116623080279078169836886408865150049923339922400179735701129816202097695200341074145249261088070379172554111273362043287263653571281252727936177685636255244943120557554864897306164363773010626744639447038092005148409629764847879635044989336851722403620078443381012849158959041226384965974959608846845741933283649337719449994238931451125814988337191849129174621251427387084560102864528952633941069574673486305176449982294829498160282323219119629403842192371270142812579168016973542037505158512114254575500347349767878214080687984128507321372695852888489142018902293985313559032748288194132787055340734756617053991811128289218637134014281336225227126273274594565048963655467973353570580684000915426559545012595065925332816786657877903448525004534755986950622338365725058038828430807460293684380519783644386501338783142716934680975405407126435181596598722442080086834941944061531164781655163470450166947846235114556937199024837640608797623759696442979080010325430435425271132731317983730409840120622465073876465903333517621720284388467777110528360027736512399896945794078247079293198145083369241715688093402384534396902314570912432077027789217442856932660741805646932533327485401284821391407559601414824468006881640043130157532252688007254769748293364859845150511142759449672648758028827107683146924197711578368184022266138590473447335412142440851094940308486786457505066166507244830536599462484339536247611868365211714296638539071940613782162698949196824441631517020531567673969583277110816751802751111137682059155699274516751206871512306298628949962637421141357220855596364395973717694288597222566689922060470125679155762747053782714722844144160237141905325948053345428477897733004134595742160152355231768022115326666794143767250907326039390942740867497853412799468272039248769529935859470605204162540302465691866804872899654907798419770000157822134357087376881379375300538944944054083470169607261413788705060670675515587195730668342748777653805871186829856052044225602247085986124312922797471294091690391951735006056087752617826953946737309539592555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171983052441251716671339183155176649323368287918626297696915378951215621579200242409355507401178144294342289507274685762647318557704979998108861579789999346544136063316040820411346076432093160229331314661290266079895487319815110570174037863827632336696768677035774915204816334472859809470177072384298443831574369183320978513098588797302787580978726416996571863889566544518632549528228165100503577887144765895947423865693894145149710103076522566064587852315513099236312378748051387713596532599157457394251339515553583474537578345814572419133924058731549442575068328514597046792853773982881007743994239925113309034257632554039277859089200466299861038816303565467976932408119078347876928964447585268393236932805529468050602747675591125662364561461841633011428645267332832206966156215934061832212810208492327925645761132886618688806789439322200866648282788931507965769557465438404278521315911237895119724141174755151115535907158824383729274684717917780419522900248596649485622933865672663442571079016130918227914385309630836786711104539175641556310079422546989756237728927232009703106698435168248426370853511665992955492631042727928522623849841044209072635424688809815329141428865704446176606658547812944986554216888498201576279774742352496736844907873819822033064364205740289785561975656537464657906617681168344391477629347101996638369888833282131172528902746513451995494078912021419779745492596228346678392764860904071432450465207703641275464261973471756626020253146436024104542009942700327407802696223996525969193725138344493617355032036633863652145457711192086982790146652039228009057518350818008406392768032961362042654978027065157751115938053627917242270966270540077213670080736617135011834421276954715361531809927237863400424776203422772053167326482451772866015571389935527629159518288513599711965232685140722728568873101722506925227617292501472140602336803279445196472227633035093532832150333796971542557087789823694745709957910029410295128857305186999988702702705070653090260811559028626696575025539490850110982882478217181329204276964941592559113284901628120589793262812576667201435009796307511666690111450183376512264910348088846555639089314018230721419494483460083359923199142601394702856724842802042669820809839103207392895281929177477701405115730956773033115997233446470240421248120185584465687139438683877417116797842095223242027796899660445302003088074185074908149711914988035966491497470153016982852641123376115245908874568321762920987218164208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194228632130275380267245338916365668924184862313893717805340010847648106537176949319097743940857315079056537606967958360908552109758235725951922953551314834102651418670558912135760716544134444061941715312251377595930484018480937185617767578033701649462788242478112878445144510495427892078731700080087843568180184987350290025993079204458649724782984805887571741967384866501961635838019178406857019963192925434345730323093833265000110189151943249329824556433819425743654086010874882522231397793016744389939576369611146509714305808124629343445834397632960436715953117672523585070251670192456378343595556871582536070716226235505156688613556940651648522172495307007454767597112160484456258589955295927186665778143301328613381056522458159518175920198202880303763346976207960202062572074691739415721401949819124384861254230124384977836204730899358598752730782170834729906352322703796738122330372242286932356495152296694055802277517165787974769879882583619610704777182161647199973302186103210724340409713015018597849224395859711197145321911692332946023602827700779718594577856852657828142165630822497581854998665595048932394549000695319489132713655313596197311763759831601236447845889255744161321718548104738475555559786002119489674879095385497727182818837131477493152571969169054379987028312706707610015655737999934794038411467331331469674562195059567283144392260185084782224828466146249512729013648116941015736203274900663047829538415525865990687075529364728555406000637858690459808569271721920159319462680288303183714209035339591914889579184109271279477633746987591940251767080697059073785447470872571634208828852270398047473998989252043101508165549455347702135712797368801659520402966733330935729095551501695214315267399185754521933442772747155927841380415700573760413552736786900301180605814137609961628936442017851247172740230228528725746077827844598440245230912555623510792923234581476289661932576995344067515925635290162373973147731002120648774781777915301270780992983359810447089862259378019279570521180330281694590533900447735842791470276199277431520952312025845337832003562007113593384260776776105339539681716316816463322643462067964926622534551491334538084094289253873746458577082574244024963301877307821509214375103914011900864485709758602082369884072609690723402742064751749397794663690059338060112750383004646919794443677095127005798056603793589607891776944964820584474130489238013412558050446909347370270523017705832409163566305643962241305681551603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118148876006089967460106427707005648315102499422409866914283433032178643209749284736826144601565227723788971423868186252553740226616766553977638660926348239690203634694854528605820817710338949576987654679893090076431605901550941342554328435541542380643017803249688973735936781585657583256872291927290428482321994147563397622988067630180761448527722669629406926139893132817597373800742183219986447079422804503499460173473423686289923197127584124163920394101278018841282616592541848964615080357242111179585135520514385083174358757939010545650645551831505480182290076890738842445948779018360382710815181820194475390353068286680666959996699313828391217315642303612797506087480724429251619116786366129409423345775680256104910503585523038352823040261299308912379737992422141195641742077934334724974930619704184937495214308654709413753412204633165709377789535799394374610208957578500616248714752424465615998743158165631550982512859399980499493853102379889392393658540260808606391020581610499181843872320680345248128705027784967648129797757838025305606273939583170040533990307693357744282527618341542384407070665848117754800027034727337429213378672507043872561301454549400741490996453586704594165845035586943301658872273815150479042197229184387696319839945620944465752542424957087836961651276578919881259276189771468726489914222392197678368985481788418778422972472983297252702631176182848767546512664361273230177954051823566818524599095984233543362483531059929393672648593819348320957441999185538568808518764577723439815757402046788075858616238183211790243282232629108653839613393619807904914915347745398204186570483844826094269168613591307715279943861247578831414671303211230730767710926125634760502488136557262335510309534013460049096916835815650630602954329606253232419862038901461773004614052055363373223180334562528575007714897790718428060904581300621887032420622607145877810020006745841049497063578545792426923931433670946196389883050829772667941985489691488277839208330847477314062686006947428656969449244744034955299011860976150548528951976238805545728439282820941038576429665354409963073306770292348721636159291571461064329208891323570177085055318922356182043717924052621270894156203821680029630849158219606653100276041469426764783880425768832660348183591795912723190111780808849091998835158349068529743224447566329760210534981271563210279732192975489812376072844271081380769974060387997502327402131062250816013135126582340894754092960871420341919037622672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241898763859503012456384226891904610878572575613199266239534053394975212544023179346423850847761888265497208694504173223198979220728201462217417337333354742200829464001093802220050593493253713171584029374968863196320397122188492146311667970000415284832363360614926803238992370438247349451957733965324638498851565726371262073003901055893078249725191094746258847208343955565640955700719421861753834394130485809316308108082672082853005179918605186115807563474738778365586623196412216611734999268374048027738211393185022420790490520762709823030937246001687655287845855781951297758287166537868102315935503405166305980897510405059335871397469324848729609678399435614898147908013325503978891506749678648331988993613154162227395524696698763318790675525042341251132807131291729641469337478295316610330930885632196669244666954162161226283722641170377195215342442789534746504514820600568451458851775321736692387633414787546029237470937824893473615886395018033426039445112260102681710544057521206875423799437584213897570061940392047095949097852745698644320533668088637769391710339615642045478700103248546997815455344496309064399254575169385572785755695540772165269926798145854644191523065519705512102552108783146784358768054431142325864825501423558400317203289733895568234631777320569426442610147945670329066298894957557686433607968961358955282330342871745516400382783972657583942140145265231181292195791952321126064416662844420086505194146622603521388249889077332394840777551889045368083233109100335860282919463242590412821712759916144736514711000047483167025614893438718261197205694962484108047384746346778877687169860350104088409025240204042678763094183021597244964080078165482982136704333847386188240711393258933943773100074492334411969968512830791186667159983750373052860415409973760769578992028341326184754458380064048930555403348026829934994760200476623408498046705954099187394802160945023854362640802378693190403838908613364010888374166023125341635080659803604389468004589600451359127533059276966491239962056437506754230063434390656768617526496515901810495873218586638175149416842449207964646969781426573758523402880317177503931744154190154401769928367118780372345705300286362886409536835919599296801766846681511718060814763412284349645324792370870274262481680370932829298364209450645652651551185514956969588653622287409953551465894969911593345592240095426652008430943552910260763848251481109988056445742083855784678879470025557251138777660061113170542592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107653764319177449350161321448368795665290330381780337668672823634534248977227487150829297060591645596480112706746985825517764090699913670473582126587113830303535345049048798761160014738913790911262749832800792366358373583978918694090059589631220661491394416265412770373455963045881333010707755996723988434215022833816430237858186130190585502627949151174143306180609453199643429791347477812863153846089070294352420742660027800630493352091726547727469885981825748923051880487002420538002274195297057767873172583315217968070004985974318091250257776837296217813908399576476810116433523121058150832891249649114998835558552780519056350526727825348194612277544584719709621282921263351098726762520223111316377933138072289892280974280020597598552091798157884288986768027051813009313777071933857159029862873226415711313144904441074448665014570026089686795934463526822100305819694332313784309771886526062452500242539674119933791281187175999021883787788072173384515886838824410851230841805765186441278978337290085562408937609273191508730181856695636843733585452162477289332659531248064597548584132147090707298051555142760492578265935213941714160352516346899833004436793876622105585469242322541827965519323628061469088151173622551717804730091067016746414390741944079823406668934728064249185754181330628271868837943293957517618503297755523312358509933756795208447523721611334236815143410156034527185645976222073803734719817004572032972345462428134937783157437359239368343149990208225840316654335589153477207631258975538252941219659828198798514145540415533162833770475290264579341820175302016485828325643589254333095070695199328506454235243241949244855213551474719267810219481936960896600811842886788896425325801105037421261023038528041467441783517201786520062146065669814720446021611010369877120638320530100818908965671000055640697837857406747638809286148059911876914034927253054661167484160279815297639711463230818425778536504902865253923424111626790017598812651058324698828807102475966337564449137101891185602636970323484114690187627719958130327212801078495134019842931615049985645986578529051518718553962543479162759110191374324487398108796670716101241295401840846376839442643742211058760943401487757104971555763989272473401126690127126459652829577392767374493542831561944347471294308717251439000970250219836564670753360363688530510800283073071053945994717250847944012898332763994422201733737687151527544604744643244002870984708907356884315138628902384489805947523204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63635476249906170205566491396300113990525769405291189117992779335325184280532889911700001769843369394391280239252408970278122405518080056684153294643949012003400676129468582281390144644509840443180566677026766241543849141604811732074445812404092444556808834059261598088224371331930348333125434308973647000817296233810081224911300549682395661211414779823105495687734950836134172449042990591495446328147090340812708752669083141500808412482882895682426083014966426015191839020565259861829047375357151326757087248041842955855757990873622926724290461507186327377151239815340916536307758628807478383668083641959646343192971714404863176916504000337701113210704267470114489571842617155518937686125437731797429705077296586233467195991089858025341747819805167451183689574334068520542198153839051965182236284637738964460228044982672482164284032314323622977848666500585417167857188466252323975343585269977434917152428524181995164678740688961834833405434429204155501983945722083348561236609588974234837737444762739229713243112925252028972786685603551648282718931149627076889474492142087292867602135453673722900434045466375760992384959544671231597708765424732175939592519640148290143094178647616530845110858850212700814738934661988636729061324182005076344801139856526044160526920295981577106152310379922234117599076496804233022543556771019825625694170803421186615925885204260800934565623824834795174496846189429093721068229342471787557896313889758449923221610722658684899828073544197613618123425406528709938532353253100044991909266826547663264341988470429950759634522060844871638429749716823226086969914813641550296720143663511095587098384014905514880111747153650267910871147807553403544063913307768000990491622659656239957890935342051117621352626033270573486998628858245615749819618555810729043612319979007120852570027367353370056011557671983405119270486213391032504866199872383194072354608098085426874617787045884895963744673313214798471003465374221005666316352813188299793472346501670429446528677820588427411734629468586071477869100158104120413820285352136045446740153554955637583801387456037012922982950442132234878571554168600823158884569733534420346453871437148891302626070317499988272024018511885219522096127917274162581495771315044160369143137635277175307277404031658646461816252391251973050487022533213314446289114893040185035094256342899642816362707843622847399077753498129812204547707368972922196748740857413471466300618788372922208738891983446142970047255309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88063757855760159470412671575673896764214888219952223939638158025119085983394597352674051845526552039405318575372186920105591953520206861444937452248794170543705813918785312236508812585330321720487069333721391040600161787969060886390671375897973495877475120949096262870243989835213822327326154779794769264942986032131896234169749403092733347609483142748487770109974909799021875637643894664610663391286477578205040892069291852358474948296128516051676631343176229676167702178893741749780600440597955331788820166241484396801102780893016581212167891989036945416606348554073999941773286241518546966890861149307995041976321517160655955369082264589888649403376951110793679364195031918661451604418245926162373535749839811472173469648309193032044625478966955079164704372968257880409869317328107818241598355076355968807666788194424400266715879404162298800991828516002135803859849861920502029698768833973772313528823459215351557107438278809495559779849948623526528779495138579315182834640366602405350637643050753581974053396253261528174480657476659742582338238639177082854403529678918947274377154522229391395804142773150379639219448658114475101756590164340715494641803400636515098934545470939588812697704474609022856366550125385556711489747820977026107235027394265039357161638843647844693586909437894070796130428802886664852913879970575291218942068776866741518357003392664235517035045652305975299943615795039484645459560855964200011136470869908555557674845505763976802857422883799951822211275347548906455531495056285542208673641448501133056610627891751168090561231078150046094457205804142828708487052960198337224537203652238055197211523533107310341082747595021476925503868362140433531964658138548029139235301303822720595702009310191312052034998728870055731857980165294285729749698070010141897609874429483931638711159743429926208019914051482209280320733719460635620084140754062891379615139572787611929080918983913589975871587579649828388528905395512213030659457655342828935919236839099145644369400986873238750215886133530947789790127609761446067669785893823872328943232167228809577705855849512200648279785083056304221014138269419310682385924824859809767749427042259406144515981310928350936324428023146389078489329033997596461600774574997080812721781247211438492901636397465548451832231387691230051571435135465687751641198721717277233477361531384509696762767806186957849594085035956176504551862540317340949800849325713766970478954815020865178918723942486013345229948917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120115573861535053788790330807092755589120865148346464197611975213289748886116625382157233495458164280080598795050193022701683723588986125953163685525506579178026628257291891865848103846461785353127762444656146420843688902707794351173125906940774217817954398665306337554143226212900261416832725099992770699519984799030536326714101572770570196670989332509797192781989661256092633313967877257386139187331751394954604918808880692080450099175667746626319809170647449915470629910556338990528619443994736102462041874322931693477453365709666631932575563891185462945308060592152087180697501572181748019316868239462723585896840591948491151350371162480188779639479832637910228306214560641564516358895087217186247314524570158938587929418164766867934133061456545591248734046164292108045722193821699656581934097694251784738872676197327465141865812545878491568590775229433128799266972540208364328510979567470957862472391161514399872202832243569268174840163563961379652910245222018574604029822086629415573994738297827651859046084007942666408362698252370377910074113852025744729039676614526377237622418486237505077905331532852953797740184235706771948825116817179998911061003312474844819054105797102298650261808301112512287446245760400750559463867423267912110197902633599330134084713284365776270961600193575543923843383324038862383096422559729009451502858630363022027463546385962936296668727025425959652145249424818500620738589575641704824873913065216495919631378931924172723419544819955587378975247559667098210505171606613017165266838321717752420150934753329678030475169349561239035918701555388187682259074876885083498671616284771187846492972758192701839271748177204431795217417077693001296298835533738792909680280840144652655652903287281463024727364060548463705703633651057130369035241003299025370741240617292099021646041343219749917332961213612372705219114719340505156950303254001086563363545150853621336317660543040072673683121219799259137373102016183783195603747749110873443949422713600644967634670424189431244652490996743693940018876678917342273463096486036002862565556948095135821676283036404759034003097954395549908005240702884361493394606562285401096671432105133871118904944943677476647433322819671471286475490771714498189053740692691765456235621132623659669254863316459279854998971915896793306353638063665511526054783219659693109685613825401426574043805103668828895748126438225637221059273151897161928095702181684729945371948681555019151728253658891832998629667265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196988602536635194127875874449697566219399419547822569116401470106814035651102849439323973268211476219875901466764301604236955678806361336938264059075208621179350817093931952634456536069140991190933774935808003574355795354742146750076765479380029935233958967403320394123360672522190918365967586284905062753126540405662407801049118409899316488767151980097961888966209695505742884158924308236152730062179016148791308245971096917301828446676678236839036048208495675378398064321267141212356951544913515960103511539407019852306824912609965278994805805641234870273923205056648981353185858966095070224155937433118085428555974064112321492059796762818221751644971199088629764392395157192318010117846771896869782000215988109423637696174917787473805613048434604017089281444709676424074992273921020767831494544162552499974373375219348236471604542294834800595977524222780846704878753340710586793076753386906929695810400843880106096486381597383797056070242001862143327634817729027303479635198909777757773775945561329121067257879244979585273215132662318542901852067319409707560087332556953552988977756350343696764781220253794494315326115271017263053451887180396827119695117220832614089255053951962734017011530470894653092322092582249952250523102880981208431684258301045849821541277107074161810616772822043877756744143846460017548228404646010541601243756351342767232336454264207922911583856934441779826452219460483301681712015849646593279325966801301296870490704655651110448530757270778069414980135890881324216871789895679712871750392355561592418193268062961719173519151396761914616508061543467452399176591667883114642856000844060418764879202457826168588669320549905766422378758876178283640157620751870781043911081440762560309753703242129964959084704084536615773696945963711143914019888810167352525529154017888872241389987180506127058966759720774094796054378520975010775433069099439612782154593185772586821090983243757888180450613703196696882408443552937651373159836675248268641198349276523526850860951413837875346544169063278088495696395035658709466711697842942399869935929053358326017453871226699778780699619622495521255122461528059649609203455384697044255292333573837791603576161823252829037043941733594222915535170824950435654641680501530719927994853518295971857531204489038793156536906839540752031148695531165100604590057968180384035653494267835819069425463833013564234278646572852365456378579015628294508825636924005936410970863676509415169371557767251954668068239827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15793653701481486138531087562800080780309999531445559072300479002885223610213365109034791237001991835498403431072788028147529641933821060572875634546834478178909718123125225936650047386091690270187344919539910231072080774008802978645448892652689577600520624324190959048662505745719440930867803022926710423064915411044700368557682881708965716716135189569017343951073935787366788249955095009860090040896230464704538607449793408307756770798762814475635546646707655811638896714096821683269909436299351877746217419627605361284127199958780919926175198689667307716046573698158041158326273618496674882051154726999336775899107046837288276746974882769409060453848008225090321364334323748434264883184493359925295871328095820398962415073965104676976114056595657832533892992766303320926269518530387316249024628557209100995281698068897971330456004873421637573047458181097986741999231503431598228267598218670378532183173231870461445047378238893416663938744381267523516723285526913396658068294658391920998263584860817594501487657077975718765119711098314408735096438887863846586912356907256933630654649712145239268012921776655816271632772260550334522074575845413757150737171088552800730581166711714236309139013440963883915635987433748345238311508325692614156372405851871726454953563704926373760771775704453407591426310619784718319738239934963933648097931180019222309350449814611633463619851994178501794973612342753570826963552405670400265734235265697454684657447494827033798036114583189112368465749239082232261176372601655042775963293853602407152383375091847436007261695009122463745737470701013319260485208964452665891122246572673808327886111935553175871075876876045440989462239686345167977997199065952867636713196388880324066940099371609907785476841662340166185274667341106621328159062227960186446353298233949567242968896442871026755231434204346004733283541762084851856204910275450022706173953696895495572660414414105918735391557343067499610615271199039523775482742956624476483554748706937866396345346398626941207017202371726998198834447877758175891984550889716894551171892674205257277244968490000255940227037430896403407016263601168508488450028977999157523139357827584587771368767505118631881871592266354967460632616667421983042540259645243819698204957328410045357265104746996659750554277836271719032103895734913404642062139688228962898178229200287114539477054334710138040263829487240134344399513800852486978499042103769283396834940314879677534672884408876742431550022233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94612867413002763393898542227209163228713275764116667972694785454399165994273957875818209945317800008326105598563568179018598667513049097275069299457887729221927170355597660114734019809629692593269957779735762617474677591681331571584499468320197169555092491541464143372214445019784881388431455456793839024759908471112755925127694063258687638358400893948088947480427492135834650731211311642056994139552529928033037149549522082950112520666314428691020214046280702957698340969632039573863865683892257629737976652030115802663501170008081618352667787695217347696931340907089266913595970786611348882355410529271313880660809124483747947712477658043333676480463387188178788231067638040209528260117606388548180907497699290740223689107503292620912080495656923475590728897000993097299137648040980283694712795758765822459265886530908270684836779177858571306214337332614603078458901201324528861241072036114399584363636885385478250597051371636319922440579168545425829484349382465531795008033565625035975181032070053393774629908169062792871886391985712898978173370896290748061260855884974944696609785053423385157991346677425889610801435947373283059058813519766832859615214352006120643167914085978965010061671361276435674807786789884084451418822373321255001858238056056641148138141672376763780520095872463493039884635154388747970561565325107125816123407292706832645958105642329754436193459760440698687827634663254428164000931378650779668982115562776706554627118391653647215753193251354741266833054079253312571888692656512190148392568598138176947921819340332491966462513773610889744624238694390645353596207340836506240467727331263118046418311609915105636799016116144916248218574549559847062827405377604040715482114784950888731343356572263734252426348511494382000451109652969316955309892944338457191757056211841233783757386617562506577070854537908336255122375826851542660789845976236831178322413622841255986549092127857879691143422964687716926480940546307630751172397304681811471084874813895734563526655995742091399626587207308943909924070876791151236885174187014004127341315513862034455132906284941383255048398698656149444677930015575840094060921872576678769835703534881490493893240806295999152415158411514270134228884429340779838987793676469197759597707134348035972794550649008169404305986650553352495133755609420895362313766395665760807046675660486688620792156662333248337363901977969385758740674164345209480078457185784258884118596318322097796029233131451875627144304933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36924968821719335057577453480446008449595555644926070620562520089146257802648513210266745131642219147208993286378377528925743714078579579575018700464569692469844330476328751462471055760954653487867637096673433511158275043486948959112391440158205433297535076119963269193611455492332786924657288996769084507412570046308020945988025155526798496860003727120082614674787954297200956002594490871355292388662184128529360804290446419337186576777384143242536473808346811274987178889654634349037176491986797616259344348992002656903411933665816040226760520657930104810758187377604170749016466691441773296741481577687078733701664277039920190281882420436445230370238524127384462271891086132271873541282507418448315047056473168076149519884844598258073861739233346511004284048000746350476352362687650634015428302855965699792948257348904644287883350330594570265380759188958293866352225038376922656805007399403252896054865740153973973064907778858534855662495705275245255561719693404876837030621596882483766625597202147869830346828352421855942899586690549995870924400690250789068433741659323444466901682768788553027542938104564469529444417736996935106908898368277950800569199094835281677100552453111534202573793437209374557219472833051435058701822106700901423074727032482640425754912208387195344314182930644942240741515933548798191774449953447627966525710145216327338657391081879581188329638214007597237558061752197173734117632820386257970500583539763026997196299678169799717837148953832271012771925046991935580035667879865165643279097960920921114738291861770759073380407642803557625349163907485439301810386606248919566794224138032103770016282368038361218354133014479515759826831332433525398208227985597061289557264711766895991065604219429665148029464230455226703044065850347052758917182679274356355605041757093242155362534611961027829664283223167456491900490172851525668827404803674448816165247718920464264952931289064311439106345996089702170899485628852749295324734141524733272734207525201113777534811418537431813893017697764076715696619165712206295760364008602459930440614874429902630850800105801616538572453824925300958729982651552911797676759000428821253974021877466293342924631224866204188398312138860496215840871783186366465582714984795455308666883146808943687299630676745483696809738479786844594002881327914248839056136260905701493633871040415440553613241249358085639384285308738321233923661929756282589075756317648184645100920798993200400246404041770047034315558738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78301569339270633937444664332833681244075942562343381710556856480170216581761815882176258773998079857701754740517624298791670277224027296732735973072233311499456027637539419723427214156091559894196713362246148114701474347616624411751751114854604491330731586201640828675669754321202397942408666864073278069237931426473655740104893121879628950175563057126964655717497751377080719273839088345056368186679773661747588723899843992248458032096736497909080272761678211830123484370998185942724458826509668211028780389160002429444396982548139280829574682029399850470725805896151024527206834355872118612994445387811875155487374518212290459042693474512876616040863950266736476217950943746392772809132285707506654926946927630005228325263281867352299360909985933159218323369159044755741510144982251106200115770564016621916486517956021199952433265909237819502784465035531242772077709636700509858180688147761134584073395510518286066313881728727884801455151222346503733496530567689943875885958405007464203403749313938345099433115069853507228317124733798204117481448381136819444020616945371602807893272777822301993022247243922949684725634105999296962884655757861602021887380748628612830899740856788585286990263368401181446278486443438692990041034397300197882183947712389184629518732513546826086149134999902663146276374642040813047938072379306730345638093961861860426843393605576181725423644721916931035140619449783866531124460693342980183852978421034015151766064405356146810549648809474648322790818232267144857615401474673989445736117241786401158829353028228637115898722363648743952620911114300869623370970595298297110774953345023652206103865433444809815914763152323697481267446238940959210954692861151317492213937473411191497262056200671158740309166314442540195439852897793683443721627172392392481906957894156949538929580932171869589160535797720483244018720845073074000558439302375056574660908330370256257371762011862635426296392409510323847526608746080624589167751945295140863260548319088850494016047748577853041705302449903917155680599186028421402877250321961239081661170920116987103496770315036452091810564355836163498655720289770822454410332789337775468112535055978186643439745292954275571156594726689466640168970857870828859954751266508594359641901857227689531963098169204785070631353545026768807136539937016913258649168859238394756769093813913120533856543529167729947865643299240465397700066252399316745508644692158759335802041995453893142691444357544789790669044635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61375287201623614710286224405302411212609402433811980436648750169234820140870363010717872249179292631365306078644091210630627839335211425004683413775091839206092434505948335942936482625570349264294691184556932225624994030267343366855849393228999459506427803630998880402711994443042516114442266845284516817750102712146775984016952424621876376880936473023141373596760435398778414014667375921942250361870380388156523889984583306537711799975498897531324429733112741406394479389729242186208476288687733021898630643062333708382976432622824494313534338029472972652504182843482215027475443999060182455612071556509404527845395641530832775450353873805391924053350212905212576885964823424645751342680603173236033057952834809690295492091145975126193743160841127287721514103282796512266533259869460395465434566455123971106321879851269742041989621169853636335037808478444836557172276649941960362733499402042070718794827306705382601913384921842433692236440781746736365517731442824801005497786644092811597645521046576209049688799567496875126528722751283750313309842402384991899498372956934339711573043200192568873547499361776478676809211840248408414822887485090628937964270483387028636405664258523690656089310293919102603825151082353638902388378771855399509995210777332935311499989776542555811846552744838789887075028487444490891588218585601446273509847867227961031969371159139620312120243371978263764628801261487889675018872563239782865748135945912523055194100192615473336472293856618117769349000373609057430269803571210098415979246528908311049575751981007086358586634478001377318300201441976151593432650287622225646840093868725524534201012281583939746519986459275488697409145878653671203887312173341917008178431098029840486487007580681668090084063138930392909427032631951983258794069042070716819632396922166613036544009835308156766208139545404447345014547228923649508091024972099072470883921074929866189556343002979318758007299384547542226578409270847655634069464127924942666654812748378321100921345263412424316530939515775477462823617836312273619216400938841969682008956201780025351622289701987345274155361568476919442097331339919362171473273525462457672049257895839860094291576982843439330181502599163798682520482597655740896401942676288195737015587500231068750858576794243860446748443988186919936981010481142790775714813815335747578485154447742940619462535790637632628762369158586687395538256972105503431743514717611268011949509888267428348004344353161637793746428846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724935108369382856254334106944982316693497668164265115104108226765322210793585553569617145470899117230118663723612490788453004009709962412716144010841913575161985639401239472422018178591698445390139319851501628202428085722360043245669384202200574561849724953654414373389560895841640475657510019375744055389566571865948625260998016243716928746983300790116287299190152394854399817114692324290387094645706323125886381986511424904661842884830511353593923189952190897374335032451941142655083345807352095473485268242777573589120856575804168524617690519169454930980254722267839156044411564531522884880046328914506722702690689311482289991935415569238756220306502418271035803478770824470398479110404980704542273980334603097676892316674082387538116720392658655297395776815817321831749582478996909424742857396192320219149835394947691060527736769415585217043000106147583045302556130962932383449711873770540132387434803517028119292020252749393632930877164317150879103767479432426521406205406798643540387166856759260334650533004566148174232903192463183289483105529166744939683883090978349628268612770991736419140656286574710255611176630175509854427491239275674782400506566491294908318525445962545642287441889567922121193563162200863914234199364932141819903922218967563749351989011033139638661360313304397907912755058071648171681863210437534981151047781661018635731937311718223813852151097498582123558116364678011372903019388358842621332255076396229318971195091085343545291043851268623481814973511896917510415951671850014656679581774423793353742572784817505723050752567283891958365921951034994569090550390509540924038451634473721404323619535565390018085110618301657903813375605970257813810604623816588733025444177951473818279997751964102294778688862497521872990476174618893326932398497034982535314532274811195069108428555103150807436129838835399173308823494105155387833695088398223105661716372727439991026444381950051166981572406668644884363851850998727559730086269139518781479771902006209132606707388237298019813685224224307328118536619413517708652658388167222383275448924324055049924407426352672787652950200780016433026828396855596799427675598922203449316617367253004789975482410966902315848780094236277636802795912947496096912188298379967193055654662444730030680277666409749576243691442440675504619425700553506694028408114433003030649832053864276416114155747962569560387699481776115030758102233755412640519292818680189310542886586778789547863234520106867082722676418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142596962990243571143275531724758282618148639221491690345745695943221839815874885617914833456547588678285752822256392701778202304100388372749940618323480585741553741609746514370017834945560565631947881108716338867634714079414013864183216337502935611103098894821603677718675669589966252677628257962075239524931806620000123819880778298735110103326186686838221234523863637021324324197360759180960412903223504152792968215244158056106499400770755338252899848986716661039488421235745641555472213453927976411009455298383201934733209601554755517766355552886641865858468216692968692298717482362131118085939333891895124604210574562289104682230161898526517626801118668805419671099989553291928117405416290712809568087396585739716136844945734978492247528791074633469216921536762000690950131766330798142851601951763080308640138568651157762974925636589584589734494636149342198228496893537748511891656858228258037942433774536547862013832640116032554761299847805061463011182021460380786064104011870961097554730041854189114905715459721199970088102550537609445498297316322045679202017164218387872707640698360234602494164176778093248662323884629786726433652593283216645828031208956251981925751768801297464240909916363563905595651092469102149067688348474646579682980936967779276830201598377258568660336338970614311322550759727938067887524418221608860682656432382539928175882960288736364586430351766798725401343692613245468820472123572855479317645762246498406772333032170020980085183319214312704676604388812473103513486697852073897095157517719270713913798484766264648584745660584285437067458323022799593452936350323794698156578297851093542467226727621638717263884098261300076129764498552062287402626194702474906739417813239029193265210255959307709313014560187166198584968512669092566009424403782547592539979051368441777936678948456979369556151778729022377963944401598977916268781836722637472438734271315688100964276080374732814778623621050396169450166706435431817575272197210047781251330949071598337590602742891756622508128550637129813783939260931218401129060860796720349082784094287862679810449318354826384810746541593175067102151056738436827417251025509990479827499767819722835188455177635712300118198047140781914620494134981995932087317378706946825496894383753914144961404635225343179731983923159512500589196836694806741832843774326049477369122086605123433490316732177124187108099635208248799094526576946611033064279369277732850835500926309743639117057760789146798972254230238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156557893523781378306457514113534355779970569993408740899775910706810897797255755863527085847852625679241910475809406294455684473755348746728815793293991941201913350058227542707417767903277801709875447667964375387243012652128367454914023141425907935469492309971520303057948117718250474248889955543392413429885216778974891409655644698761061817581794254031449051389904059782774271204942617007158719493168746295926519539860829493226780650286604614867310550674672075758438462863949983873595150133757596177826801630777455227326442091547539613425989863955793374525347181287819478788709882098292393630288775261862286850772005872747623314030869664250901839421671257439643013222434666460411227177154762032895034338359998854935879299144452894307142677306629401617872342686493316242467314014125401189798366892248049629776722907788309899996800982591291139265422365178960716224863049066144230008139174811469047518640357261055072809675134867751794172688179496476497152255881784908049440775843201873245057133239736213616474791121796207370405505519275851156576470063474943777397127169763645296732299263896507051591917540706036723539357078770562493228085978151223124741308180569027138248901551769407412425573659511309096564488254090840952829692377008927648530221229668524323448237165466049979980225226515939351910645492617727755331093479440794110264741268748633381891164778972722654030696844632069007916047320965355278544643091476785738338567601303014022784071015604275616964138233340780837876312299403783423731554736241135429007363941956521196053428356941594106899919109806616025274855664824956784353712002217999184420575927630284109085429474852643301276617222186193334618409812139266711327117800717787020414589785180892241400548809266254782447206236918318153063077382572607630382189459249386423671920825171978682861609879163542678300249103881023910768778815797563267505878826281164076961248062409847267554169687336313654895929789358737883821387098265802637587881582526483945105168474252674544160413506771274628971059092927159036257902071988876854546741433241954496458250656416774437550520672513180809290582163689060050811058138764637954333819414868546748620969027010892635084449687379151618197026387539811033393385470782943215268401205173539861226783736304167167606489295140770463973089120393717461036395527406851329825351717525736056047049152229921496419178852923505262446980305669212345205895361897922478456345501195036743937740368145474010315053864058482775071517339174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147681006171348461863093719385591290698015831616824916433856825722572180664490952999939106908112546548040766928262397064800478235398577413414198451948432777362284069868977788137267419687093710703027197540225859394782719664679601641243461158934959691483722012474161962619356139192540227533805494320822917631825704177266543699300914295158799083346173146969602980830304756638046698226603857851291676775817844328576657161426448152810751833673883785618224398892757579813074955780895231748555049075245936296961290506747482422431714696901672415053942556454969536426276436632340104444160045603438143776760515745119071554352002657444329183208011091370077052049422849771030713325034594681229005025259166906377839425680110902366632156758856831906255723355755809990366032822193325071085450474902191192854935208083627649753354270697964466057953433655034451056201200233112980620021025668025684479039906856183465170606696899149824189137714942095825117756427957465860027388079130451516275528549992157992132528298357385139605014228451317360455952261124291246661534123707165257616699537897785559164319029554155066001615258297166946571880949983556345901512428895834279186500126918710218705428552753939493303067169581441780617630385135161473354654760550777060116429239743242278661994575580041449017435987153106468463159240291066358387876360296420762413546174003893647390492618660001722933465000891336711207025438847286498386807550078503097394893680218662490254895763746802464886259443158432069551490958087747412402753524112332700681712559846064140812213013492912908685478481587211765450502914727309650475528132683827454004437116289301045816428582076271852095178349606441300064575579022363529712379999611559309890969414190140398965808224436670840828334809574247836481605539742489657556876381330865953991115097700846136448399128242857367809499528876256644026146179866089880065696296336031418047221086007180693422175159997201360580192323405016709088288360687270011324602565386290600759631703706385987503077476177977522714601484195855410207729077487893915130390653000224555542125116883093284850528419863172328568008629086463654969481152471958046080394007827270799856416129556839552190399812246770133810197952245969174266512113492505355745195088567688117298353968823222865709935798743289303567984923761765010580339811096924564425862885283387027305037104050359322860399330545348691187362301471258493677529590169249710968971560805454090779016820167024497089119094557882784614378372441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48886118848096799119783927650931861670895126191035046396332278006216104025267212786551540016865416797125885538265885871557413884979357532629832171783822825936021829801436697378468902343974562192418988404897546965111977175378957063576261269765549483299161154758201253393482121767040232588240084023169845627348210913486420962233138634202389742438527116209664565418262541242098196139845789894120347980241677554412321489891579279045064924214559247121332225163027332817492756858780415815121692799810972768768357996388531573716936256583930498705626157505217447504155529650165229272777823903405208571981437298001054561486009634171286057768491989650983072698690390913029794795611619048897633862084312026657706348111611854534923707948072489410984348094559975508655238917612821305485798379455330571103797345799321254390204930924419562998640812327061344483997119266984743701768452742623953461102466567172297469028200203535905533943106990793096320021049176679497640846713758448138950048555848238413005326192772238208261969436260336246255013353799582515115348092620162766742322350744281800981396224682490631332954490599877762575965474779801013751041355586629378746980927891499702610909443227715776304537556009372192679873257705721231425497293009310779342096004916357663454345569512566904097995268783925022908960657421672283007123897369518042657908527525504372661420824291289937269375360362345333451491838778502893409950448565601562520332858098635378835307177743253653910700137595931690631320568945831557793346308073355802577711594070427286413679896730563770957154469542384210516650094325348382305102671271659781818640723976131723534968170836210950578183369745061232406299022740069054245073303295676998015116938828410672185283000703931424489349685820943382611642054101135646593378459194706867594531711691334122491582182563387310277332678732661626655568469256620006440773931731290865561411740450937327890757397809634372278887350746787263308235479419575428739633821556447752869050118630905222718484239891664820342303060049899011253799931079450581726847034749845091823609809911284546580658126419452643245162695947295499492038976326252230691476271588362667204111236112716959441003560255869900780829882368904082656221711368233899357472228589544396535393104387585315099681033290863927681378258970646244215427831262635794484809235870139012185942600273454757595224389331343122308810984369087382042211417185118179235400826517662760592925199928674997928825952408040545775047503734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173256930695887511488052727088497482773919618795883971189611628823930294346795003142437254629833646945632966847232239322674698837688553620912403899054352314440211767722737130885180677287527328097029410260182723902066273978066245952055312276049512389979824781478362759211598867677743599041497755839735647128902350559332721351166989580081957223205981064977244571622346455645938405709072741323487278374059468348582101076143823389413790254094390644408597467240929800648665409990936039484296976784413197524676217606731924806669412026032365384108672953845689977690014285220415937324408163220902489191089237498523279925082760658780008926989869866703109812245826337362642445360867513556597425650895090898814394693697147366211474805134602281344846425660498962565168752654305459067085511568719115765956688256133966308188740772024538121050724771364979519697033036518983177286482747663357682353742845683067960708662248690425969147836097692080479743081637241837555825210454693312700269222333021188156683016763692846348882721688978190149083585198729255976852083503698824680078032916611019004044675012819700523822166920668959315915211795526265763016044464719428506012553243757679301981074361152287694382449454670664424471658104453785526856034785206099043193611341246435061840158981863645544071942267609655750066924689757850990869422084510199393741139400803407146196822427702954564378671471863054737579071360631310272183879880008333237188231226036053280832979376203226787838256258857910381816716983157837076210103506432861444780662521610061411191757299974848408552458465649280681743100201050419869704011062444950444962439619849055697765421510861005634247511756922711164739713765160593397586738985521537885708949385293866994953572685190318994156470423362123077995576255369553851660841590080384185585888731616729893347217783604590925759912809323432461365618252330931730548081510132276247386403231200901114322845006836546794763463542416610944798627750682962565042150803134203150748338568399318279904995998721142601413007363954572480645280252348121661512149342864572137395340271761914208153392445222481461744306586422914477536959982297983524874163645865350693315984456500822292192490624873236870857768892341549443772902907563502812492471928152545301062619341906421307189669212601653753437317787047459404561324729665090126754769987218783661793530413872347141468233758764656521068687071246858787472117309859392028253892168632556315888023878942487841031516034306435961491724311354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70652256319830734834861749000785361510198861430911876993365923201506222230887838927620198692779291537769167820114762726473753118593187223466999116726464133220536570671557434886160060613980652190862235894524414480318889659209938806231573904804182279397890818691723564460427899827995902450880410558091660170045711430425666226812233501868559764936829299511292571438516143641417140222490302020564570428839914433336418853968564392271653362834847915390531734544112523867516741808228849089941300538974599054207558074929774401244617871593328258365875358562302202874113365258660184257654508844191841561029146531038348817388452466205183614051643480949352464155064680281750253839370421306359328342733691579745088971741003338259135977569113593600487472092407376676820646740167186018586510497618388384381829899133559333150204309560215482012530139808311301191279914817990341513922496479367564087878328653967537430623349933904773889359175984524241283346948748507460299273484420759327383471180876628220300930395756322002244975474961277555389527912751655432448262539839518260060850834037958134451833733138676903722399969727150331589340416479317501618010196155748066604099534730424902021591144963273298777713108463193215556790345092241473119027354337614992314499321016881834387383270885391922893567230355860138357667079936242776825464631772919500780935376734769808030691549218886766934198652986466002794492938836040432270376350988977823673543219438192015265372924661962506942872205638877881207707855521356785712223685174934515384105200485827162547052314618189781856781416495112280432804010349437956624533997778130053816423213091748601192887320503281497408585197608396802727076011476504780588882113116288154633872228248015190848407362212198280601148949805048936173297804359717631921594934946553668460992211890577765148347528491403178339034405627305132937558293703939460555806609115773665247836474884760357055787059472170984822878628115236834542622549825563861131639334666356608788593598924958610111361673124770239855398078526134580443924023429794067647019530675211779187655465255720477063596475924910197238214560858437207436495253388671740992135002474287987212907862046576433852892687982427091854492451251709248020500198064910916107118153211151851384227399448215276722592989925255158457425824393335188657413308287104129469796071662166317222162349919128988189772263558161159619003283923901307571899020215966213237355648880300410307193915370666161112831379325374883368076486907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170362659412753555493223060365028393935351122901173236939355937283048004951690656147019637677103470729987065184125460871630689863330721837849058557944246415064556191807204191867969774431512499987551082805057152531088236249888598070983803381878482274099902501089300083994255988105228611100703830604934053970953229423510434160213514766235842118893828802000036407140638234976129846316609961782284877878220985511328500796534291141645784947979598175470518593061298815748410843396210539045555197849820417717763646297104224331238705154234668991072914076372268343501513803884443548566282986125224478325838572798841673054199354812729401420616279035678051567738062271546388885165421982384625552032500229210315708079636974374134464885607562520649718503265808243113527989434661925472413094027303041013221109058872942067671874433675772744290217094879069116523965663496033843024364828120478180572002387946452310853378544132552857830588651722947469029263594867034374242359383705272828763809032493550774681492461986674336069151603989135175628667621324144088168336194091588898987288676859899404457136642217027574700332006004724263149531796872474009468017449300860743578252870432669574506345285819324209198382537296153511886586012695458255734820656154348326589367905946537577637235851398129887675384856619180996036006252571641633240731081173528515274644114468246937617443768697484863991335490136224159248681833122420721403639845329085983917216557431041427858295815317444239782432649158599152925918583995727239963804412164023430697980393106904943877098014637786717180668150930673127181766414015447219269268846454018843480031714753103810236689936055162712808322846815995109933149648011475288620017145362581498095110833568546392375382992590562694156084126934028741261881776451924299359480468337123576837151738234304663096841805519391376440530435621558490655483234489086640269801667082829675330933371872157505929404924088189783859514629782372526928019672377329776856523617193715789937923826822502260998121442268779971392823383610683190025904331571231967583698729060852719079877704973778937059187757975781060687816397161345577860753643063002326467693920635611385966430662661600461648310421454981705555438528504418445638314600948249993166270221238644089100657744320580562856821445385144729769252380704732407741837829704185711970530503071846986525137701108794952035961411195188486436950339393851554477602054782440388497306989961698754698911080014824394789714469701586284519428948671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169298942166007051796873880674450452827845697656142670540894096155273197174732658620405921016776809391984880262167157425536034409163620962584196810828839684671895324199114877754860758949193966764910365893039607987079608440172206200623744903292282926121931625654551706138406674843320348179157339005573388024968054008590407343806518975945138464299449845748000650447761212654075119632628608342858785844181652496938283936489961326860286189690660630338783319926435077929524136747786788626373819185768188871139034026890063844217735660804965710873199196849539051973944760379074281857655764833754351836146550518476332472137644183172368150568809151504492287986252077260228736564101794487547373869043424483776153110606509666416169299139832747935752037461146402350545208950968072197096913822932327241325492778614938039911651182422612537229625113649054701776580963275886465902214220062760810669308859746262655458593791338588210880954370982347319558867516478716093763400162325357047235012402118366063877891366536624884387484890350627267845896841123276383157066303038987994057386339686164650533347781030134700509777002122522639811454598135780219855950350423965742275760353363457788169704795213671727296587793897209753923848724833688455017942161784364681236208590855954492961722295638518002420681128375041125579135455138833189986240902762530638282356663116750544715826458633469053876606583356867925442023489846790681893490045346370065168534256987677272757268372148814801677965528306311783480301652725430670803249358725500537216524542141247743144337788367391725677395322425750442314105966802948167832109634864351283070501601429014070546157605984722475092045618718449551022343393163770226909672802388327630740026072943309333974727633716360607874573919721324884329891847954946799304811492853211646469855635303829392480155250325068709598475941094268037369478500929794708310626893102440831131850069904325114216691576691978313429169004990416407702976371999642720198653225222742465004674897474114782374866327782227856034550605682840696074433631322758811121515476607778603427239036528288952396754623369947523939061616385076488096721244040821397366712748999576151657959887536543845720407015541649617123939142314173539453152827762954376504007182238707236443263138988964103000972355184954198842277394522457196708087329932075284756373528461947872012522690064779058415815320136415240754333271505859546334419749374785781787085725955317514388847499440811034512905765355623852601648842133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207310659392021664621664599840472927657738180336639187056053552957221860979876407123489808078457934053864154563307004746349812691499481730491633991115909600511133973164592402400076011373109615603759441281046835228867130426649787690008471603123442730564433139017032236391994366503851428322136909688604756388788106857952716024689756397962318656030018873665175884769170931734169247936035296593409793102725345314246645578268156818152342966568930502022311861679994925157908412272938470498677761222032060051827800135872719592779509114483745248946359345741080426611452679162415320095369597375036943171779759364102406593358917233143802561977140884027856273745721213795127616203702129544820106837163702673377435172915027241568382262312669784833712122891676146579205592895870995227354356110485522498238182112113170573798954475333446456351831535370114659722189865438126658370273191208075180618345042377394346383560496293640107494143778932036744157723919766378894024489706515292679935569977692770454010019804923578317042901396953671346694257388201979013092018815869422175418794307056631792054777229522320256456339354361885855855219079696632349133064495339258418869052463916148666058362588363193480201705875982702551863647928464212584984842773228714498329186953302639361791898507990768515176461360763727331658917357991234600560672757980753788154393675590992828855160477012974208838175807060960265583561902303323775390326776431070368535502006900510200753237182993010119730172827520997351780183230715612688660501299517334057241735961504394406118413584133674835979777355407352946382261616652090111688221043681190921565039995994278387051725983049440304902398136424382545788955575165356130435261638169893670965173045895949579048152435742555339370821275997323602842161894018882045755112742668085610247932850889115463375136817015356127703939183669295722926921191830746594263896777786308725648498939307368652442961018101907206061997592068415476473575257936896217380908000687936304470552955106150139991861474977688182599147332129136974849481028753911340853214477217161648249512246352459921269094797197972051869711514963026021418501625418359270356073149043131232401255280634298929546364344190881572580595957543785195853068681251619394926438296899463068542279784700298312505006895575095464042706153883533593871765512506388263273754328004997581658954932212258085081026598498675282934348372571582254603764895113953388604730333432708388191592384754709322887271042630159541844991660887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139052218327021143434523143094342134442589406969379920275626849849075858160447392844402302122880292593042641973495368317732353940294807764839166707187638886494965754569785462799553197913337686606280552976913064785435311339829286949457071717227780880505766315312672612813648539049792652537570783583060105194988882820830325987669740610953185584313581360712185417707712303635750699690741190692916076798981323478802742484667676433085727165946204427250414248194188679749052773202467223480103353320685491080252046084511498707179208677816726826735045153970027232746196480041461214879415766077296291809135091352947394871813156747415173968689338531384286758774636529197678532223873672802175930793318993885804550102837585072484996634724519326009713610281480143366808228275994876591056913844402758711704312485288117453751703065804990590306127450258521030044427340956746558759506126549815227292717603488976466521208912510279852979631585091087454580821647024224640813744824878535326322540540912012830839045397872098096470012068561030084144432464746058639434343084312113237766254705492989516378160061803991169712986818232122539761157186669421861506581622508626200753363691545600537349953014209677315363855223696548255154303430368348322045676659084177646269214908104583132053667816334284433940077835794909770923807637944033057733979651300476486039949746366074738937916529974042467952085831514687183294691704978192365277544724283650936136826970919205113184689757240416704583504567754428639810659995990614886647445601809748642509807191750221402032326895574619413620618177476568628862900985856467008250740427653845535452133066644702791684380058742173989646865789514379573774658410174349840905794498960275911354206057015507480703650196560542892903778171311641057296513374342753903483149288535036036215332066244467642785702067046076403736457678492045527259340612365175190411779148670055043928399751728261262855097437987851364593033060520041972086633223118077472083417365849701527350996600415199442307054896625612456917404486605186273552492347548920264968677384446981232269890055111434386854050374424730050896825564341119420580545793074225673512862580358397291973415117864269161525489938516749331253735459457156404487692913592651557677093564918915550314945705247895483878299927644271311056231006057126060312972007524505262180429412150824297363537657277109749777965618509963085290336881927596833992803272520323067878726759841888904981165024382219878452380558483314693918190230012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58782008647540765085015255956158117359733736612946917515112338078807238754737026063011730291086634858176459196989478519103139832016384429522676951740712424055734602704786703125309826662897236901451248255635477556548551294540134453794876007712756240725135698466773197397733922201852234701198559380775503327108084150534648070147090366171074586288490889370290680674106434033478665593721698311811439104931083305744012416509702860950165916801680536905607475523246630337245588273157352682138927229254246461260964143218300802788703711472075726051545070989456770607114684476562393647451414082039538800466362160708025177206995225273301898468074606572449505049979110568262454750287991201812119435769410842260529851985421702681553215027720392240984232926011217085674983745872948263357429027969038585670641594443055815304114191378229523276638261892170785913225019220246581682459148443028912876378790393929011856340324696013941848260553477363064338693854084803331750093923413308699357028079694138266855941184951400792291788982558700934774399081186147682324016293692626838649031050157485566747802742196499869761404768950877043604098753382154780770154458872018882035627914986404518104535977682118860541065872186984145521111827595552604564432772849046385700512056665872255859483129189777770378474926481134974612216932534453960141142220579875816945786118968083869159434012335253017096956524681104573590805081472208246116141867667173038131128160139426538152967744283741472635214818730270375101344656171153896555215747784207497478669176374435451858029200395510738445499192902341690303507658031448034455489110731149678977520070770837550911269872069576661348109525039162365634207104819397351293342708245441540333706560791789554783181545001184551351294101755446506370039605513494979228784324288139397298788003381971720569480847289454947354500673308004674019424106776697756004729018127716098099515263441024869910295187160539956487971370495617630031408327495189635336018310723924418815088499129060017941620314190838727012941847434334038713712289184513832971723852191650656588152716255134201400685464228059563730723738912940095306528577806798922502417080239306387984710371005083278224696561036873509403162629736403061969353655982526969886366344656324756405023405012420989540397614304126887528468535286625374224761129955714418402304855187361272929367526853491632952474910478183569112501068544593299981764270187316988515262777536117032443279397742868943015728764935850233339371200624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17405076759416885412246374665946704173379988942430815294595282555890068498426650194624374542020787567360902124291068444665096880613794767646196988453029424234098933630523707943685587268159289127517025637038144453996558372590555631534537232183060160002498593983848079947432260298397831254238237619626521491018391572088317812028541681543809796351944176667024798752372981958324781029294869035780430049378711375224676173735466083391090652217989130217154931657809287519092413374601044022468763504510054638042777276054816586350098482525758612456130973071886380148581360958541619348474145653314484254912122238892978656539689037198806342373157657149858647295264346782553772494596325064634376475651629568257914335770750434199747710783928020711188111538585948241813985440907088466898142536918026638186170951477584114444969648524739265372524902093940161567552363949436016335458346225041988306003129144823862393222422699535694786481271083451018315430454034394413977472223542536545884304172991803561271392621066047007906197938217514166827834979842691410411236138969418820037407288578792315194523239207046695762964746293349649119911561992257877428003332450077051853673672534727589080509583392900731220549890290203673686150065650992313543946271255061066466114883070668716171976092953695692802937764944343368121668074993162666602675794047664532277008204023044771183147998903119932336426542491915326712628840856076609891844704671825856986949894067575297550315408516255480433122823989881991850244250854102845136143064466995562508625757118017826885807243825411016038862335650596319009187450383796814742007160631720651293237577501012795209194352035759285068952286858321944237600705643612480010066596766279124941687590711249804411157461752766486071075441678790120015590404599563376790513181663191471691296084521494791047990173936716941388299157252654264729126610195591541306142283317115780385691037090562114079661516054713299307998149454440086921493718154433836532258573210342701716343763055193139938188410071966517184222111024338588222408807968858904386241884440102253969046318508280464192328666958637677522695879485259590829760919153223712098399965544546931343624024785787390556991077998779231251371534732530542717232609884453790130437330581028418139202237256271143735712676905781871992107250064899472505038021096728702811871919622765038263811496040852126685263221358153016852484509583625342291385561462106938532371369871525850066630275211609246839935565227532572970138522199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114663549972559647726349545104066188896687327830886776825903136819489891629927688550936949978411552214441234402284138511680656102906244086594438310423478044609024602922758653573018199431914221011084801876955976055170750731894413090079041059215354055211234129883122665332937716735347405546138460039155082490144553764800222020748934666099618283395768217829146291185957615705775673537444097756319088375100580531626482542838261874213199388135314118087909260272737107762401251297434121764035477190854282081322295932865712427435635573080777548474488744618601583441933957754625399939878831912921787919706094122228932693818377840750783301130737082560730205382903721433445694967076103706481972923266664476304829973857684016063250770751529795511399457261550971428495890458476271467758986900172413372952134215310988927489509835531428367570027208561009817238627193853296639053735078969735247033926310393668623874482103271139968672632320123371253313816888110830491824617514002336940756361268546836416205028953613738609846735666294172837875002265216302061977697869591610592095619167688314226658069063682289857930230353901656115125440621587919076110869449724811413880443486257350680364980923495691810075203642810482339202115006008013926860770315355778246668906947522746732152744638913872309623250026562320979341389608393961523486047621808174096346856969287025137133396231620502344291301367375561720729381889454362260483173767917329058394973434166720797069599354842836678369541077026735921601705461508705174002685271638647787635074249232614321221247472429814876116343466151301156985074892218834015099913764361042133632928527209962946532273789954897552317794725671865866057391217570808002415292419805780921161741651638013507189009794300673809985604416196030925431312464248051177593424673827520796806250072356643834021355415866486357859771113715744955029481101700829161683018782289214588874847343901759980316971604072375638849427981747700370642237578508926552235573040454394312934335312413251172266802079396560681945107092174438867066552994367159342380201420467674792788528953018887076163031353037068904087020372734862140536817209876724702845453140126991792203829237029376292877270069659984112741571850746951172745727048793131476124345523809659292238989003353728501941027714207732838095558471775145568205121625063368007900625264188735155693173448443056949054337295020942530486432037843627077764995165773789579346262962180479134763013146275818083269995570291894328769111809851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65491521446806649216597562005815382812843216933784026657352462057836270163808950249013937073045790147105166184964663625513979315478646580534356604688704697180610450069418341842607588176401852724302973281175175704837876028957514718961726579693345632491160418519903704029975252213523709518905498700383668842227404047925954852006877420051428883528553692271459617275873987560189739679734540861036952990808867034727808344439380095533686497251866470975622018964976245246649693019698536345884444591331737234834725385041418681532868517291049519645748703690361623164919751525863347899677635630935715862734897613458858925542615343673811970694726110564728174186062148304330150669089825680076744155914906364647888567479655142513309554815268864584266915719251823764350633007150960445371764705800320863466028451718777177847122443721632636024296500943068618186630840326431388024331121222855566163181928508368843185506163386278369873179083178841727527192239331437550913465684814510285813792161969629974283868823577946887475128977990403063521076269066473809598470462288751843363785686696192323299060430694814820376441277460268953119813829543830388803173185602212258152821401704479184736280212384293465947285269065551179171433917993785499048512887743822240713237055898792483869145850915246559085230646267365095172207697717765376918269823344431783445194112086720568892263750402107408347547472265225587140193991234906313740844072634431514405054305085325112424273405113667473962730712905101155923146189438419787767819136547122643271741448546108181830148577136964065504001767806304705642924658124580419607659364427014623416918995256036305905303492351857967510836820435468666120070631616848565975551965586701359585373661956022988936204247921197462322035660203445472266954792398641759763615018598264188861963919452100784497329411960934037206185798067828688003843292448825305318593876395931365650191881210541773889985886587829784163340040533135858486478872098154918043666751674360562096609447205068439293887556046799989254150439255313646905374598624627972521656311289286437288565676987087201126172928072502817143221048941662951215951691009464435804853570539768832686427546428841410887113574270518268741702642328311726277888980409555819283428395123736440202218528141867718534636498119701016224197943403427787051504909752131448059797699977523598128685676780996120279879651721437462617500566338740278400529382828246050269263823902444583396990512322305785830505999718235115301011629512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170422714423045235015438843471550029418816903984104510697712126695053081797317676576049775427879388041516746642566957426476860396576020013922039796118811980358152790340112497761931552350280570602785547467416601024534673442130264546063877573469136466339277479481508436798817520604094673129516524681479900982156218805027491962828224845809589700737331545508231325514627639073921530673575372142675346921804040421352857251760214886503873302667249276390069762085308285348812776470853941256692251103273228097050765600055029442134770423686759009443572422482186699037308997658910750685007260831056085905153665534982962123576558549537865255563835418925384839423401935993378088585788325296633525158089197585931529834515756147700645362196204556078865216177567951908486070476629318158952336540741740536390315549460425105283655000033577631031749884465073889463830125456558586584949168728612097838557337059986272517199882111882100770345882720173968972822650645706918377151304646414688870521695932061282257504300198338611160096545864115941428462220342336575874008271785265899043481902640420917515275140405440657520208062732052137182216321518996222219983067258887543975102143334617665736196573695531778767265671944017287393280924040979011145614197142047163385518090895437010979591931898469374794254897196400560509863996473308570912438404750921332914429537632232418497755222513228232926697840837938108700332716671003926309501854222176380419801398540279711082569940845551491798198175822962919677742192347987222234251123858946177587318408280720160561947318558737964438201219795728387443521094221084102987286479191287000050671830310839912035718065442136184522408013027476061820890756853599321382942867337265431564603564958368230545717549033693087971413219011731103518727503138415987271580070745549279695915421957181723999571208088040570846017076501003307542106218119291925183899758847665774300496765698967788254837487570393363678384711857088951417191209718027359099887440424387748235055647481281076834897624676595934481868622490385022102163005131697290527405041981635617471903366355788510143761390795111844995145173434614658941940787813223644508087819450199103959588209588771645720397781703345725313054514074645344664214413264742668182676816743190561107230590976551574197200808725069793001193214424047525796758796075243367751021592850695989932539978615320746755905400188688681206458410153944657258818512084627910584418193538348376990410364423169009066738753806885100342619292804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699144592824674723359438773818449393072853539050559454567535943421293371901505637855558480565178514269415794089695738206228643430328537319495250124876564238575374610914766076686390894200446920319948736311272476225069664360870180229436108786998981869645292154149157470690652760732884381066218378809014571915458526599211481029608953583038430761592046582356388456967110782404805657315641010933997010264485560799829355675678587946501511878270855233413987235843622690882030179821806937450512028160457642065579498446583779124118414323579749583992091558606952111616845321940916986173974755096832134117752468936197460969624717462697271044775957307817469963705375379515949028485567236132471470922014602952185421380303229379359421189885002081676862226224610090544243171406804003344658993579533767211728694396378868025863017626194704248232370750586041246967621144796345099055217655360257896173809756658527424401917320417991034800018345873365472634191156204485746389907771221658601858986747131070855255464547526477395970087528949205172601979616159065727001811164321747727363219663940812816375810102989374102690913747795966542616623107126246785108978933561543639169898505011002453689662029726877316818364817654804135192652953116952741838862070222240849715852912822033807700727826473170811666533791265626834791578282780030632085743061477366133863897351467908408606769954970822996436628409066798983242073348054201471016028922495694958292543432146417772695171511539432527522461598702777177081718230182420758064910588685680914802116556655669472360598840395275806582375478508020484508268719261104403762697118410509412176195327669674285280832391875641678893890045523172863432515517395064867310512291543675648059557801598935169705451533661082243859753471258023452688738107197492011746622081884645461043241441663105664913820668178404764302777441598182924411371887439643568889946650347076919296440536460720476494213210877996793419437390933243813780371631270995642868228893411270100004753171104432861394698514593064358629468427719108954067018600543898033080981381277137787407860249998679880782160440568455006272297445950441668497959096584970668662034938129027236262982767126420307398768248430400769917311817473172394469276042651618942925578952122983338934028120174906709692697710952376721249324028483738964530999326343627559058091675753261206562915957179398258247884527194968115630500193052171856460006063451608153530048533026125812327732440449571843592993952248813543310278538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123826118804166973458788887559944683993951784913710538191211633131223910790044045921227304727845082094777909169397968386439618080399786275803856878243124176362435467746638513258101784874319054975801560381045297495780440406856034014823779514692742676958918682186220593115582892427276263451161795306298174796778395601440524405194378757937819780192109089036558654302917779083580371344622733301767962984514696184799228505109143966877511938025920308862914506745398572911882163389005773160097895376288271510221977734012135523410929677172941301117644857400815290224816205399124773522605486353336456735045182706514662055580532541285438496594377330908005707369440476451774680198866465671791303465233158392316283054396720742310613869958094295286466026027301206536570241384417137129777895226632151586334030628694165552884316340111312410045001122318875079066115554533514209219898807481060752063973716380529313815563421139494441830023543155622590956033408257145751101454055532069350012131549022737855806756891038747742875280456103211120627457866980013660868132823550032442428413418351545564514327669042365019366671168780422925272585712831782793217006174762723579485850344836168153260238504306839352483032271189388750730219774838809036294218451302243495817641259984001873100023250838183105376097649616220348387756986832573838298827046902481578015274195486937036301292081532620007311127896588947109288165576413228888250615857837702852798535229032353474603438653263195819948180975593367668098814512844672800119090787432985100033421593222182033248672053234590400558249581704848647158317390618548594409096654356028950983874745612840615325472608466757636849225068663324783430679832313015474595659955048786714581847286309290670733204104431284896981989781689339619077493082896940718683839742117327599794255461571145495119237130830184657332028472470291427496206928394492084007953169856277733899102220999373205548900853925209390736085264729757261743765750227988574844894492411912792125880747828179020013077555508922872689496215157688237123918553457493201980937054877239049489437787781598043608400583300809935191592653177119461005529392909659964427369140120769415964686830467222869139995342727795688294875187293510066774309252494444562352687284696067797796721515120637580082057390261218312290879611903661716933186331959475899048018130627852693370196635480223040281949483932753454483749598852945570217286077537303398492364737443071768673014757573430318499088066013447589016346082617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128289678519147241018957606044639778176859952912439891013868369244870074421629999536842302467600758876227416931395854448219006770783550372338235070105326937005019387020502127598043105482358398764721219386364874561121977454216807558429158185377742023688843572921834414616799093966231080495975284125563277930281615447437057458084859110810879346721844119729803102588383768834803585613393319103417447152864992808037166356980123700058872280947186209730213421192438922019658250301705229978833564144892886379125657545800090051460107324524940957196576191625197913687284856700871576359706454139374102181045584692677232968929970605451912514971152463250402469780548759155993031130517865557212622581482675469608666932669063246799827911778676457543902079880439306489068622223490641187324224815347199043432551992953484413250039602839673492447378454699665227151592324444637194913176411374954773801948340161024283740617894166332056806405394409587442821812063327709176442548013348070789641474418244664382031100127038345789816368321548320535068204763752591218303072187390053463118320337291145967944619103814835654934575949428298403731813505141033326331390448258042483751363600431929344839253284246671846575674992563866406327118356493798153896682128348343980947686725332025741524802362863291703229842077885520607615573181975592795993885330743206229937541853538447665636694357445879916090564832545443506860981019712895070210084500881750707397394009355408388696491478063971116656956553309339567669507041314249223426747698335844722753001033801339462555080207808162786432393075854124855900103409511406096653892663112450360165097576186846202245736787350116942369260178005127058169250197191576164978354792228943288614489753511566576815217755699920482794887836361676918127398798763916067252508063095331201075140301580323621640571103648963215914279211787276614751330146496789816721693888290734172776544715524893419713775185517201595426592042907211902750372957353723548830886899307766572498777528140317902065334270022418175236049555596051423513623795175045698982384545479707241124997430296373141177324497900408975747342035236196318810822132542436099011829839661165214342803727567702827998244709019290210506266079873252906358950565059064345982663848806324334516598962059296129786789969971730751442107383098787435773288575134190385371631637808533185287245321382854865364578333968228418525673000488410264717331031298247510716260145455723753137832021324596084660964968441541285147846591886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144034922512520686679997641831717533736135247051641513418384979144235547270273109952960099183964987520682125680447202723292755761899129113911197579395451591912901468509479916128420735399513961954612545448497290322970288000719011883933712998598153484641501983842519185203933048560304074328675858939536499057924113808355199454416239784587765213419467398147691637809815390067636707952780039448690707580342685661173702914240173713321482331785245515217992409277687483123973249024821717513147928886146062595301701003708072513703317129492876303855780952519785851428885491951277060899884883998813284937057448089947001884037953581549580948681972653624554209114473634504209905692257137779100238980404482549952851205124392337306961515540829808385774195525452779405762769079457937931017441145203780405201269209445110499058207938867839630524855879850406151193139371900021208507538195746573415538787321196405249560188371205909899202488822029099262090812590636129427555009421533031580896671448023898079881396950820970123064611212911611326982337380875246328389800212363018787573061893349478938676010045475861403280738696302417963495456345741581245352979607240113326982932440849762787862126241312170453552822072052444360639672531308824224496874068948633881792600589469859695031023670315188971790289112165335099781501955094744870299981370172596815017473613006024311554173014729895219936710640864471387226366257129880891352795162513698933767237443790663541668336368228466233891929510766339702931092159154349913899247550633404812707996569269438065411269025872232989646325377066341266333437696429541857260742399086384483390521677935109987350986028107337247304472834206118621356843772094381892671149834784857327347252426668547201715402227334160057898092361321619746421892845769844061895657572041999177010184086016816530372769646530665040196327381929684607664951329711187621317616895965841970149655660211658257762388820861526580557637632029644235054801108562867938913692620543423328015214137435341106548453033821879366248833916249361341777230433741863556853812850439263846618516299323041439431749109361851938081136397092012829685098820503366821870758430700254309426646319452172486371326247155175561370583350606640946692280339903945115574008516173347238126148705429546067051119628638474335591115372644085599328692114162830857117077914171695535878393323782019184526301280983507554131395149336594087072878734399906044913263955884189873503353531313962396082269302854636425927406829965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206771827767536345017443288635047464989230139583020045245786890498577030689448281353276541226222103540258716737675754869279965693314545265695308510350437858806397899234171335229524218298665572483460374011076644449013646972068546081064132652478216904555537095501535251096617353061966769943168507178683087724913991783740722906604727118642774871061598875506643805259852857928783273410769789521358797470700409713040082677965455144798126575627549423607387146614456135706964283324809354275279227066895973085249448909429810712000493260067127623606037221892192318823092753802970045922571793585366920828571964425077810277339460189103561590620858198098119513307998817829072664091450992041007407075422682128295845283728848141351398579882323304981794409175287837839674106715078872112926014429333243684619679052526957339211800667993521110028403277577105732272377636283764813407516446043779629445761315523816047650232834808139234146988057978212959175520446964570447690256357481359427191799619207000845552689292803536031675151548955222350666915062689471018376336884932722023978516910969568115953641980454336463529806401893001305858215072629391782229454210298853007679658761100305298197101616664431035579960543479567432442180978116640528305447504818201685403974932658902001024486104326189504842389153012768226705316526895550758493062438556494838626910051190384615291392701824395757926380233357418919397821340191458948341344918188067219623267059766580984039796975739960939581075923980630399154674702671362137986302754138080076897692531338650305629269101658908817281902574437038753425647732305143921759533457282708596250187490421615551473093749141469086608767067366558626819812319152590796143664742797463992234124690228871251195039478138992494171691808649814707130866604986996073229048444666526457216762047734305491490612429036177902672872264851165854875183598733601178301954485375624806234590538716840278522747755755460682925792852271446884386473998157775316413110937893789006406110583178698790240492694552334596337823551574716671725708491090245087847821353914863005892722900615292188649981473986034506117346513114695597556388732158113888781752777805399712587786756575274339676896397496641508721794538132147563740433041334072710899919055778890085111210701320192928690014272218307144024177948191520242448465595431108973743449353315151181133230298802457159471503291466882159072747137601169862272412673673944778298471355816595508691864087878028488095722915447182057647565646334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118442090915466381423989102795177927483936060411198579283307161675378304611002925612812579602533550277064349610781363207924190014625465515325991427213045326652067664198156050359415835536039887415213153910746300379904355315535237851421070495330177356449790061608967361058434162420641019247775294041661826497467367517201958488958997975182003704816438614091081149253295558200005304604997064476956713074399221938488309848823737792153945320162779190500893058807875947707977791693269985526813728936741719767994244244042576298479537433633975795899781531909066542975636480745032679799715331505902783785051679086639226639258865612855777317552369813541797575413215049666301670133258395571798225955929912134572747814241195510780168953571627928428590609684123594788962869894374881564246681476182036042085767156956835716619696197778116622680276196519963240059446390769120031219389044718906730126529959581352666324709684626019276985762617152362718911685241116007577091498488087160603954285482924102035410316964111673748117597082152515260403834681924700015573413394864693519330740445185399938856072472591307467575257406714623192137039325471220788575191052651510609790585364108757207196250681858016333532495980784565624517421786889061597518912343354069059658283767102040159368039684805254513130373550188362857611538625383355283950631816668851717032306516022658057964283458547121449883533002263462477203566471472343039256513073138500130691304698385508584807078696858814851980926523331944160309879559574513218960184314481301093828703418033733664004179256365647136065225403500050629959270765264574391802600624639660151251800314115332480827075813563840948911613484620151651189124934965755372820026406247395831101910169863473465271875001236621371717795450280703099261026672162868733114175229200039763890104325193866789225919839461006810014994083219688644277618685715165211333350809519849565415340793552310297012886127992605286708121038892351920895977886550711413935125266153039699499134193986383249015778278451061926773660509026733140956383751048911733145648812825573377467106944010670613204770004955365872482005556825087511146178072567784538072021075480488535334819525121366519008204306854744860203061684049448147833549399287129357050733964665474856553232354498245657064564358680934803215956457468654171426161885512270206442717363649408859144687872871928249977957843743603494782579859243355189907200191558344224657123060530350686621852065374749686523369221647190621956715756283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186402442312580625317016774329424604415939245467774896698272257365481311745882620698683614166574991988316630696573432026550495952700997995131572479875225906453530856842291039681019255655318590556708225836333663612021392261678676545465435021155469138586029074787748263409165044164790483918581861784955905820262307505585858494657680948365956020557884471614788968402809657978527499747177660466287860818665545282186208608250578206131871529333787224436677279643758353714441156883570779752260191106048580917325120596755275251542491839377374893066389641201713551304961159768565884054443153120218788902282904630463200521715344760642469134051491785755095453091434545311556198013075179163757948629151120912429385284707611764796698035704175694713827871271019814740623654934759106628244245071027092625585704514521842217463233002093584292962266381720761975917920314821425161283705635730984097379607739916009529210880460547178499800724397916180628367547222521933392339645389627624807486484235580265009315932772472837799469259851167344125815515294328498971439820861770139820164084113335528340725079670845135962513235510824557311357082920130760481973901872535485041697723859375670482654172354361149694313509022474523308950086089594399643631515206904028661180077330081961145411190963870479531203319915550584915104619546910200485771708911187157374754245889577161797133984228483866015907505293066298205086473619908395603523543998764581230853413110331439939677264529485472267719360496209777859700461966789569959839164101501597939453568169259107559848969611276035676782176702860200938302506263321140581993047084454010552268569836900260354939498696521437651112094590944837931486416664499996784117280309204941669286630786262189473947345333409177849156813344506514776299696669081218996038587718658059014992589796657773848895816098025458108865180102639359798303004279353802828737337263831981314856860599498286960021569501714152660412766487016324322471178221678490012469746988222678020637030051587176750114048454711269865322969433367782468999805757364340397079874184287263187409521890778332831465016885920934592371922107555628522405732374345558275124687814158659527301617490138902210774866852317468281744806528798795094112124082768346729371483496653430628793298921099560489290981485803049472762895512510189482001899246169662652145218475051846901038310764206988402256925685971719008858930932460941196807577400537181984673055853911650162810926132000875523313953283080593502337788758436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81854463686242494583245680161026779581853286928776802286046929359506392863482820409093622388627009286899634921805524227684785607288326129534792014226181928887262489210689245532701381832145376731195200141689698113574509480912199646864267018698893753992112824604573722170805711649602785087808051130383556660054404418995477009479636472654684378870086497011253358280563925059479897351035987461790198431625765292371543287738658245267041952909360987091704919633959194720976297996939995829000053062464327241410898795800873625029807426394513373084445767211822177393674627897838418426111191890507881186364514111624368769164543805892196771429019212763925126871080865958569434253377618107581373822650182338382536313961384230288263780870533071668173039147156989472830806534686814442442290970624941714021239478750826337286409749360542887904997378126214719285286987032116860665662460516337893288966572679302927545673040516553012150833264236125827775843066730819894439579832544694715679676572250783596095810320296428042399293503411820946498182609313965684690830028378168647228679178115664706006374883364803978225858662717995968816824915041611049118395490473980524293503265249170144083913981318612721210212899640211543534956894382759257581959342242604695536909499024218535790106880356281915918884760174035631670507841609570439041835562488233612888760918990575658600757155955044707107685203700114882194076849845721156393912931567846743287797260708708577120500424962300197712315611581614119171410047568476058892322171692237598577999369647734478930131686385970013956749916060926603391369953811037972484562761798604652414435747184237251286045307836445899231723453609138395131004237866231669803077263082882010610931910322626458607369057216653131841342030301773202894449772252546330851247934351958383994224202628682852778823960420509997565490197348052173893799179164001691589710656282886247615287822186415722615772813733197841076108995444434832519347932246535298038264102067037641902925234689052720307215746316325816466244361784573341747833267754523848874595381394843203260450255058273960539049480990578723854871209037066900113740551568202414729278715461021532072648434825633285414397345317814432256148931522258440152157720326580927936005404649817938728960031215503639393128788834429462520972696732971311339182263247970391225596376484651449776697081933665593562463161279991713369754561492008466487258500916793527953100810810114441843996239048481872268209840541589956203264592336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101307254149662892677976984920004782895951088589231990194985950521005206772510907315702927448443097258324176959798206846898202364446635078711845884746245992901164744474528048269037755031301544295148897538881052503784181785529782005714981332590197099736322790837867314694640321540964149023137473417337066315815264895706164991582543825498448879921972616733571487409453652022539266698084114489691237801378405740886505096571667587700192800574540082991557670278233938538935352388142302252770942497184439620880257417044778941024838872367910475781626984589507125332692813557287308926405675593290392835042635008117072999473796592237459948356988071229716740698362137524654854105345883116627608061228942402756882086330183679398442162621490090884238922929778597065464837443720530899257009942595957829311213630954043019567650770381267064848120138285155611424096762836433825947701842098783337420344760232409343635014886335994516594210064748068583470315082016737831215035237822174954216987492096867137597741455802238770172506097023813483345725310379129151659344485784659627350615626498522159142370009346128214936197409022605697506149611223587950303188413090573493900071127812933173351878988327077017314520289489607213965836338883239725183294333577294866142792803664903045830788367492974590760476795495318958149462244318221382896709079065671556058169448098596137920039087525426212279225540588448486577920060094006362272435257601470752240320768917154545611052223653334425297808160842852618395703543816892931875107804142340426311997580318571172766242671869863984180262379086567692126507600357546679469238080751147824483736851139047519058539029777528552635156156453431786833723794458904455081673105198170944175465189411142850158847173491289115221443497199138155025402188599706996517197113720359738820445873774801439163564308817461783664041052965657660563188831365685307731225633311784114097244776897232116487993632773528413503388180140742363915273769224952913716657581287234975769623260303743183295510228993029875130513237135650699203637829963280658803254917912726024867497074522315143667881960367774007872114006710354143640482703782197323793554420931056633848846969298044187868658003421026386908453328120049718563608668950319499023939065840501763998938164688256015098446025075275355483169812015878814550179835954168381058847244556299198514800695625759362369903949231602947601822158811573344402339451254836057662477545167327163845443599193796812947393332428207155938252288111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127059717650760360481772740350148056132385846104230594411536255704109461917399776753150858433989072019226082942225196359680199446479045204996022088057440530331631728863774348240231335326412448303608092929734533657472093242521466027767564515064024621052149081640548418159695509004376374724628925826304386049494771077391161112697667395354584849057556808546488251304504729601151914139301713546006654919336194869779721845037717058434993437591170169217609709456801558182454471459872091868924710950285030630390010707145876311761208886379391884513135007947253281136765140982836002290427034802556687818180799148456942160296389560514740397976026579172571363130387952083483457475068786718759091416123892576153380422189996784521335839572161850479510559064073119633035710184977590405124194601198451232284777137257378562632208160922086380363716609429894366061097498998566630583888808906574918895535951268869263324002530422688842655211614976692710226851556462197950020258045870775545887943414454257870594620814080959614182681883202302549809419375447021107441329612717016674825585261761208922163165010971239544108373647131596510333593290505258050597388705975743221169924965249973714752848882519163461421406830074820770001297542027309021885018333318017943055929156424685499888077912123046751139947634120384123564254348676287646529141500722503053764987711844716553381954101328308480641514496423559921380882632497993717136103410811750391122370486934019069651049172735611188491486497297739759785750204713105637125733492024155523001720804947756991774119243606133120954596343036063219814018112342726568114864777429629904765113522180362765451437599322876844225160105806258188807493164482863707563839168377474131313530677983988275725411124506026754201140342193624312631360901148901917242239197085080200042109428527710377374654833602452413838677848219308123338424219490604187493989084675607837398141282894059391624423337989638141241186884122988420942062662476826804530442493895891755244176087281641325451670555738132884728193817490488611670248377682039487768085968181335440859175712074962692469402858228884543142466323517245488632973435748124032258087513488581321551233227304817726365688957429949231000943858563156435393631447250804558991867354832172422681965187284658833105314150394658415627797876539943369156244831459033886932075673793408053360839929385118983059778093079931275705626759416394832717734653045191251403928213766397817994875566416619743507011181132677831223636192384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58681944642984900209767319503510597035074799247716665562683448605801772076603761392137716513257859099088230949840571493094567908070029320936128233016847539936110399160570468197366481778225538191707806454880133604185319751641350902716045639724978725526255828909111881187008906957152199910573630532268207235095984921343050889779131306912657229977553279664286640424465325332179175778938867783174314314338905142015303905957395428755942747859191045437567926366706217122275911279354081495027799406707839214760265733134023885456063291503064426070054950733962169846680326588306592123213717795612964171829254326351234206634279177914036820402318613088065406687767966865911195814149751230479916140992223307714744303215191020862185727068931966345806535729884372286541467927855894970961473099851082051023017085738568214255065929990066092087855907145126827229041468945789374794428632045764460349040681836963243318337188559173834490181681568619763414381071902209911569439975450482398083454777963522001743863424905619227302333300078574142132611507879004027248918153117225040069472264283586006942335272718455084653238358188601661614078570967601867982049572271722104268388788862912058468743571850171816129673001403032210126963307651350909442534666932281848231481940252035760106915343863432930673141379177452300758226318447549787375431825885589738978391977986496725683375527635240868764891532407176887044659235520536193143265979915039999680980618382593887491958511517027549046061540314596768393948903081184409759550365078012902111204440000911162919677055648612164282914911446240437473048636594265028039358026005817882293525053384845836492568811523569549175185914004179199850347063249598844894899871620492143977693545134539122899029075422626045388738608836501316262451542972070189415340616184568172478379496025176245970652594771460766486859433844381767178654895730703431968860703276764350370311038463123602263462053606004353125814681682085897724128774302225801781764596553601631572235423946752885075132736558773706987822263203736791179316271007868509684434052793620458632220540990635135820626968486685654910187366360665090651635223684466342543617342007244940751534264429070437249647198696778714954229264715033306414972729530631488681296553141470164407889792981803908870868643489781209898714897233016073346087197902519876437508413524597791661279811570841886142835343538634472548321225347814206536073761530725377200124734880043054620112393726033932206030973199694167206649885036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212333459125824579953107531421574323652174174712714096431191713655310770721457045449809770063654169026613394128577683871957749388347903662070310900872528023732613526404898849912748109258943290041663586824486208096474989569667425806230569347593056719337304722523340384630797776052720190759959668610133429887469143107604236809821055089208251888810030666129311438708420059997691970801869638138747725684351456518967636056460359702062876962571563081516011518279948699884188134473285978982840810051666440503208662167482322329734873249584152234814073279374796142192092740480094363403134090039211340422804006108604077923685952270891362708582500693147208948286589838573619424339681934830222926080803229538752195973387667571778359460225493657813661035074354369615790170840031107589647970294349098312362172808183404921844495982128282365815240107727791136590929510217211955393474309989713702057441835809406740434646128862628664379157223580097071813239080925391009861656317619362038436439483717583800913878413357112920446284329416955569130026176397144411175631980433600229341727033592404728622552507699104733503712579530709794761867096116060981117847710613030636567816823754372016799491659811367169057199161274290051175002354774945725488161391007831555478883963533330169136963088532918331275385045576825436164300446914522593611792477122830769406520603750361532331563798651533271761374791098493137166976024914828648055961918110310920778056038362102246495601926091784355235627851387004340393172892894441566909424412898747400298664542158328044324205019150058578810390165466585782207460846873476074512506082345480657841511229748610812460980356375952555148000374802063808805728745666404667061535592161390092824158899283878371364582495957715652547530460785689875319883737092866297794212700677688095242315794472627547496901263513003843008812760845303592287013333536465169756285017113781291652555653243782789909004833244426133654296786804836025072080123885087392462227832539979171817685603225062371840533426406011179546499200174754234212593418652101823202766125345406160184048029047757658364282570001074756754703668784442655569474460627632220869253784545965486943264454353200294298223719947976354764323562864029877702261040740810062741467587057550982320731807611402087315919876252760900826132087241896185221904107150936749834173841023194495590815918896600749246282234219663933100700373258732057242721411904234358617954745084077981664926411912961040110085214565802137228009842783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063154895898703363064708225093494765806885933728102789260749438697800652674817554113420738936209600828529863099111374344599841008479463628543666250616561559424926069942406785009323882338623734964644438568531588581254876116715970963161956055101008135759229506893584899319954714212596802181975727069044624484878130076195171119258577343229948983427234107287342755883666414704441685636577394741420139096256453353851992482531148229165250348701426513620055567656610637121132393547191091785288291882870499660273683983074203309994310635756733602273288102491257979001258132072298318817882610260667855785215279095454147911802412175397777201993033650161787114244177799088194548567584788501086644239803152470788747414188011482758498266847867331705280092889296216053245460017088417293491392459455624469377090169636030284678234902479885735398408262434279569423566775854444452266389565662753244219415686323915252621016332025057734772906239819185674023410404028647938066526063970729228901420503966525941985875074464958510210331889017752454991239558128631586202695401125691807047072269638744002762711902905664004258560039026644718232788506361630575315590290620791407663244403284832967027553078349043671789631474975723359406375388145591116302920772977282335124285868531510238975090996464013813601545608853133078950808986207677886027146696781327319103370018950554537084003798672299610274643556656898812862948195660064711117087771839732312866173294860859273162404481314824669278430409994592498499400264652471066336349023032435788067388730875864972535819996361053605132430143473663437606710101895378840750767902626631167536658670110794899445676610761287308727749989718963955458462696492747838465230159697592686567544560617861407304817466699159852329469568856008574691170399201314447766037658224267593235666883918822164322882171219423049832690001001297013293512396941714858355046664724326388449142013654488514299322959260554272331591927313623752343397079109848972015501165569289206295786351294575478739677502958668905292557363384820750531874786067328103672533650934864407086224731871136162511188170761103481676414625653301345610670485660485760309001458824073743573135818798373754444444083689482897432017223357103989454580328930460266577554517817873981762281252385076561276102070819245227148620195616657752035097517382690783676065138920400999344107098059685403684136407563511815528725660228414648387207009020146262373002966627983810609939234564881110193706452890333896559350916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530099106938256018946735782568463667282208785010495890935249771514989345930754590607298871496059519908380980016907719022728114111563102436608893296810595468173078512720541275214995783770775518461135932452758713627340853348030052029090556550715262841363963319750119608067808505283616899515059627351490985874063828576053326310406336174850683579674182405215834056478819536898622068930591250550676785801062851854692381667713339384190687053430691641331044864993968921091149515390122020736276554266544397171223263661341391020657935167574509761788020025916749129730794684454348287704024310598905275164302575717271977969669058864745563996679529882143301611375718357797519904458438734487374965735703655008416069833328407887551451472791734064087421381189905209932995078989919930122180097524782612178960130187856792665986154511520667875029318946864041639510615522990354616270057985224682574271000598548927845201767684396590804094491751701072050645833466866566875764836700947971476051563395722867661478394472175426048966369174450087701946890704207855976247200744634203335308328123524860191227621935242487596067621328086594935147519903670113591552772821367163035686134518566271682453160917956199530577327352662307920563058056189349286565907271038004656933651314191598843832188213682158260105869759896318421946463521565907741901806556514074015304939695652818599174164832055858752287461403368321201612520984462601230345252821386462766652086557957803717791330197787960370006537700642713516486107670178017187865903471576091853469882092446926852857326660131337524515311705552403881237906861865354533161781789337899282964359651051279978548636411742492437641476648755279219914902783861547495203794251719452474528409760979990804224936889536087747328983447717329236118992614227816968903068402144517987498692318827772446283149117028263156379817423856182779537670267476007029011852301421987386667728687700088508853111024247358406294079358004516640439498339196927160223787204241055463762069990873390564568298707536648328461388122714979818333245056210208908733500866288297776766625685743145896789383947407618487711287629699314731239805083678723068463920525448293810055814387267264194905399749318485479998766046249642525250180524477139002260831057822845212569742486686136069680415009124578586052625358386573238450985708045017225509675097931811027870687916522326503141950844565800264042784969506543898605665126654710276597217140998691400924640533101822825798031464530534256028214079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16513976405381031445687421662452886492049219330093706033560581686583561464094783841009155280413453941531748908103543329479090579130038418976863220260236879861514603641136235529349861277740909410577585377086260925779084024293597195222912867453890121971564232571755569305386570632503334818819256687753896859081031852498888954583737846959171642017341783639775929060013941736194328177311224566588010655996953913232889817257541289121175688729712866714694610068677024978562935361082291366111341888421860342683358189434438823793143950329371553707884278304754743397441632595475743295080760536734708168881456687713535519305176632059663862611127141391246509354244260727744189443611503992382910345235629168719959395490443530783029593933667458322760681850500485686593006032401685260964737559259254948262949576631888793561882614671172219418456288087886158256845653924946740135589815662377543616144609986302330610163915731937245351845433761118167036337702608095231288402852544789110408666045116743200356400716410641814214174428109490183823800689164344602264167968689759443098430147588236299802147675257345066826427215872489160521724877644911675138478750152643684826736203116832957887869451951340433450259098069848103832009927451342158035322549820732869275443486450445786841609238177278220841266173990750169256825674424775708807023899669261598730146059392307128772896656181712888356550500099791158661242343588341713295763965143226060907545155376103364978108670327009875633563896354402274203287976377534479993332595633285908306758458591773093666944952820732385021470382533325674413376385885876548648124172002783883764857874413195722878514926789046854077685841281265686912187957988823346402861280183534503285347249872518682361767630392919000309282018903962559920275654054601552290623258908329990555981307738098238897058070066575453708778148337511607980375263568679463281454444923871628493724018941029194922547205874947864144878202000415865285631855495263629128403665911111724428530688668573296706461290074945675359570197382139584210622565922992014816070375592466592933948314101844976269744888052522873941254627747274532649170323055134834567539031035514319942315017231767186124345301260338570366541630896625824679066009306436561842685778857757382325033388443067426736740072212378182749156493913889563055643272342284614174157587508770407163362838756532836307914824459255664787670900884044904124554875245155541739492077660312420478906253352204070286496093680048250865407052577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181636201378515569409645017520642359447714097839662936130279309732012329470330344508366492127173084371486527667623114966192653312364130003743417541302213365202392854600824497464577142995924459218385918031599934900192912068911821393633719632951625756601250502489671603999208238336299366117513529365341324816687312141515556259362137978208010810829954998030665444879429102279555802548894936060198827453537825200818263058455338762244211451554454674317948926316115703536518758526130859527432710524268970806851717582386285673099134043243805082579755990448134226854271919400670341186494977795584829371467406241123756382768818867543397215550200617725961781479172709537235942886292614198855859620154308727774899714709017831682566629593216630058673081374392536721755080296169850887292790075834041342194618629534522765369204452586722236127937120383085252973650368858476442952612041734685874246220545994308516063495182895763635901023516219001228424356837829753093372931046638811867093062300830315461401665588965244019986312398160083784265926949740457987045565907755079919502951198305800390746387482559051078665114797409088791078079070418895425666855413124710753518424550690830209758055630291742813346362330627434535067836284927018140396983274111075758901039735235784790891896606517477937035456960448661267068454760245474152742511553594499873109253076554318949515966417548303943541526684028079756666075851292208617483055546301296958932348286686718776518637082171056444142676491329631158418750852151986239440394649709701543196012699562788146225198601680116570873036069615859546441171128081577230679644307584508090853382884144120167177371103643695468136403441449738501655223758207160330853937560877300554665033557018185041496615110265393189184797345881171162438339875533345809568072243090212924338196598270721644556534407697504654768944547311519156991225803600281686128510424873365356379021495522812180455002216131208313241178738652671477266787639879945253713827609194393225158599679756199233063530012968758809389656842953358519102902141864968127395497272566641196094761979675413786666692095816275595355558505213858399681738130767865341628390898754740023471568956578527698220358450596968583959272972713997909714442164438746976749828409830311095181667802755043736439253828210911001488160433850997305589045859053552806043580768968268170161098035704064833463890627804282714989886565265185953162718622608088191821891579876296235872293965591635057419778891636607965339980754436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21958105921330873477723652432983692462744018869341034127073172245572849184560288761020006440586962191680654862645635767873284699793471788164384734198591887240427828952445487899428459345525017164134273767808854901263515793931951095534785597767109953083169350306064231376352456279293051432475248468307966866635782318219271492655100591300481096172532417235302653650674511974901978758836845198113798433105907754272518624269070556894477486478480697093462624424674048374570052852704639687674163143571011666132945579100653244028378425146608166453932723724860891034808608535102954237610624930576981219718803562358474960481562210851234588298107169765080712142963829262894222182166013181465084734680910793416498223113169673597559642150541743381095943985853163145659939496423147568040171821074187018234785950953635916387385353076433350562703994646892483523922489117254038648467904475082042103189888202275062166129585795462846180085769351462462858818384693363005756619093910734675882900552250920115989271168061252182458507071492898759427192620110476416354553648249422970255677556938881216652067979201732618612705583336330377691648194053604517361226061014113725063733637474494158489048636281598816276440204023074173292544096894721557614988389302337694358905565487072077235999751579174076685586200128817131831131703670949874975865717869399742138754629810188436885675716489874698027190735193983054093268489281177471195108288717115607065986921747199915951319137781250746699475842840327565161145443404016971585842634593583371231164768301256423619358110326813329091842052492662848453536211685538590063228481642100571476051370567134991819491667706347929922414770760063978194208155634210095213842739840411593169504972326886279818241001222297396742465864760520559261268354760716116338018968957742260549039366495610770785800713220246149493551231285857575116217554139444064516699838530757147762422091756853939288224358250798234129501340214192187655233671298593450012005959849903615355276861141451225066426133717193890111246177168219885633657111355027702059217330778476901494852411349138315409694527711409746787929081890821564122016470739242690089551824861058452548194173022344387119406633098705536507512597550472147195710532406697138032243140910615951800376127141693500951735892612581754446569058843994498532172912754267467454857625206670469275919815680065733325091564165575499919705326257924236023873589755483886262455932673452990718097182538167568418746955452940589894726211374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154748774557946200662638844277655216102642983463477866688212297444650262411733881998305043981067219740460988804008754454720674140866946868079797348916046044506020589813889050819801703563931388154865263269736847135900624386553470018337934786040744127080007174720173795464643643381760470758004655430165088115186233363226450223991240835659176737718306717659218453394654163237483335171535419769848517193782245812038254295092340559157338714483123604615482089660028046777372593895981431865966579349263847638163534793016749220212205951030138025456931516508719992007484943840984824010002581290593007662135848400677745084482294845196405622627462835673984840552528730238402052176163422927903644005296904347011309836758379974638905770489975377820692862734152210122816574399802022785971755972194763557952749868406226407951404775288151055309214444203698241554146865570948903139073806555377983360970606066331386115350402298353851045324409392890864695960528046568537780872331898656099730444226989653968940521751307996615739676467000907878036698693880923895839935863655201068147656167780505673926598050300884314877779653876426917257004343569429884045419533332076777647401149163080836215013287297408385413492175500784920721735324969513416408802001172645178444539360200405495443745114817411116282429799810489145171593781968538804872988929358098655775397063333974067487341017566371946080880429437458064779878743465606017367062926381170692479713896042263258789724934866884797357466702965023141594188473518455315965306016776925366991557575353487096632667831077050027778023162933798797056920634064171925997992165913215883874721762649179067126466503624705626485780737359524944560889790564616712083422145819835865050335943507773651355994890739608790064767453204823590368292685093215795280440573696282761807329917265186079621013015232696728165877964502843957201538913189277069047243503437600233882675783545354192129751164807720326519250197566891133996184360060173452230076229128488364825312111212497013867678615390158537793813744090701340489440712332888125519679963132815086747504331590321638837972888791011283277326162443725570712249771072354257906381260660648430635658498143255896152531825293272729490438295190921762698060876402377039839818600305893359601223555684283434851792004130522012022122203082633751081007204689292640386636471749604966994635735611331920176261665559735006231367573197057833068195979955284946512121347770501782677194832337802575092479151259171663056370065857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129717116237399248064657243575287018282341537849556663655247893447377910766195060693879514877809366026905629847381029637349379203551812587592504790927494599196087964282959596961579557851318507761293438681885183408923647105569679891807078736807204442051420479941502108211499716218889260169130323967493509660352889345222597617928971277631469360336373369888424230776400443596483180878691135074712530574642297738666673406950449302652285880362425831072234451041743634053134010455188903273331182477060900331911548295591084994285182584862949400779737023707615358550642727314159922622844263327254663572204145391717202696287338385986837820147638288277149362429188267586521264762039825249895442974445368060647829600722385604856031119521442268735969369836672118824898485840526835867702469072436725748896769777092730669554938691045889937145519720207248676129734102321430743571272651591326875637982594203760691368025283249429487882601396810983137983562763843696190216027111941960388984308040332252815520155817895755900231556768228642785449351151043932677542035614012037404958655742525049060745718197331752240342352214743875322802031333441955605255954041661031483552079909191231756991289359185016028125375477449932956359965745828487345790076417141296834239350555946823329007288027491624390538433519310238751924419278146337677319670865488509731044498723513469265307829448077831893483576947863468794804694754942688952779410281179663293699250190278888912339649437110491745083151684627287171514929072344278822788985977000153949491562769224690003991699965673890201549567823137712528491768265996968790863949991465255059255617395607970189054111927658030171154423136182480668401458644075040203327277100344887390062415352357571938974655059192935784316043097275370562020618475859743877400458152245281240468602452664296807083211435975126330830693450658943640542256915526860508766073696941013312936902159017165559751976141054460140397748803221589795775199280465711637853800523057518183754075850736218053078933815461636131185937056873615211158853805900169402328911168611198034707633040580186199276821599970148967904518177877940794063246101277639249660624780260008663198113629273667351824514727455861589108401991889292479916109751968426920302394981347411993652710476237690833107226264125416191587556347301629864999735265397921135000546222283642973926659492008831104824595842256421275203605701635770614772228048289971931221007607023973723624639203609942725323571785700417831631639557691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176072821655326661891144565932613072497735858604512980163488223446671109720628980673945877849948388247940512116985470079673178727934186535996248102986956987375027106273108834381818283383536357074697420505635448507821704009846988931345546578974157480549370311325969853466073155899828112176599191769785301111514408603727005828900758375576093396118666283913346281097998274753708284011980476720644773328356299931856747105167782548479325819202797398801370636840580334185972189335804398810042376246746614879748781909359792077337964088106128328501978589407948990539454368202320884960836267602163849795694565161928006521600383338711794680341434398012814773280668715772666075188312003716592251184233793904413512796539928215321303351693508202389742203854983672214513599823563345914260504630835159262156684650010450459198715566639641592850007062219442844431083903169025567024222549921122628167871492636947286807371265395858564268846073376520337241889211011697109619044266395120267093364366992355994083511634905099826784567566638102846635782476727454095380843347360095571725892008945047511658589970930303304627450531728264217245617384999163867247354270224000411992536198060772917006522978295944911164288166356216065618933435540354903858637063346729726842168274439824258510019883119141045057546883160217810426638960849403809372032083937857691940035802493859333706383561663235062234652068948739123832849685028507281514664241580752303898520558833784222662237344830417963604015145897770248077145426666551030236705465529623981537152278099944442994538884483546171736352278843473261254725495904918555427206909250394427578608810935302046497647194695205739357195174002058277877527373851819835594221553202550566705017438299913408957995804960616790350238842399190053570090960911867767693971339098201440936449074836931114466433763549355893869417345685256349160804419794252767524883491713072210581134535155775160659497852582277008539345057704367592149486232817006951403038901111756295286515077837946260834493703409833207271659956644607599304589286709666730283562167046329471147904459082301345492007184985376355892582172459139467728873845310878782768355505906605654161629341811918073344786846702762774057186347369160515452464079454459317247737391168548382704725272897551456759583363168518068009726316549392812994799304961603441272629036874494035639870087966345663364822944368749538534668911578051976401907547867095863345678885883450209378327455265486449657852493530115832233228701820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116225186633483425114347174793003537252340377676895397500497752180030109675817263778649341475030205932802950192238573032650839887620431857733021488520095826624769286770487967785956723770568278188626530869231476632066636127058215583457317059182465937675726162995477614513773681916635401185841659920096626108745574345678517092445792835315912763267647896646513697362920160873039639786263871607663251334363081935769382971295437171151197242252703863773517521603082367219018903124696422972880878461448954430733368092158473129853180094288734229448262553099349707314991281173622567864027442708842507115778841350114636043719238758656985732399861535462579844334303141743813243563608749591295587845340000168655079594225649491030000777210734912319088102849905474910561879986233392156222126642592283112641871631381777423921047115400574582698555089740092140388792085976433827330274796659836441167036107561158391661647189504494280493280557346354920224839251122781066014164589183720427983098499944698156138474764941039412319607248285500107651599139292047318332576947137001564326474520040786576716233208532696342866223568017995470530571431146620334511343172105754916085903274762530147690381067977239142219666171678090333008061275763247597450333893922447932117883606205858282980588019958480924847574335179787033711275587976846712223418789721381351152915241408733556222969928586374525513277436865775358995370026450732166304049336916019095948463920178338982491997798858368664311328712552661555008596110496574274949417356786516151514997018929684496745844374290398195650511388268392863159296045273111882799406277082217086239522911183774435719977567998380491102388192187507273932441497412509692656346046539085815459829662801284396173946048490852149710482951628447377855134738504418378584514730658471308270578002418054456718690907018112304340484604820259898019886865250322601690496328163488904703134454714583055863484592866893146415990802477314098144075909547802528220556128696065307876025850400386121370852636044686986961652021601566368456584772076639361609396190497685135032390500922329965757385049237655716189526776362326852293181947956049952875727759727026833451533359009250802108243509344111078501496009550295009170628930357697065751888148746567973484219078541808104907633033690462203853498719907374837609657165077025216250453954885426942927840449809817451143904096005848006237273203148181560071791821363305819258624090986088158736550609992288536140841650487311692992300226105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24356683611535926715058892710253061511635366227930421815520377860631521134858129642014216521791354678805865084468470581175953936117114015906146958438930972842781363218276765330331363646342889460990277260255023489708917479163094612725717808011043823659763953092183902301680970814223148684589799458672123028712980284529370320575313574651079383193254157711235910471593821871187821785031927840747055946875421525100102361897525835040933840284889114890714768090177018899764054551968409575950643940641580479256749057925120904539813431812165017369778715859660029723169226616523555947864289806841617849122813655595805193839271332593332140515423457493283709858898603253557829354913227757151102794881852418105951476448565138749009139106339333820380615049458993224473596348555190370570127270536750831199825747949753742382075588668585599349690740498263539255204318497882597901458478169694996622710311374783829611632352209069104630948307250901748223880214871366553831182398574274617470685782087115020513779818901345637984624247098897319343731464397445133368684741759335806203981703626094060007768855871544309820680183101980682867412753203512032439390617284214037078139006902524076362743900450420370948396397181812991641551099243758612304086331638016891862093858908446993081156259305296211647542821417353669328772890201394019600291794301239584237710851684393224908417091452573725370994338418829681836983636663626028973812309150092433910711335939115790565520472614277568600971658682636480851382235864334772732493469293089612949985696122495360769142762906780299544161645409204556865894910074240745133546461038017346175668567790647767602130981095498891068687952030973095500433359693603067307945633477887600652641863884701598812285273525920923466610582881440161420189063139391444367398617858580587017713463178981282341700307612770993270732356649896331126944726208977649823687349602374334062359983924855020835306149064375207731719509002111274719047794522231863378685113411905185225829460549753384977843033282501320096418987676933227627617442352212784137059707896486738597612606904595861470629888300446528004263267677338750734472672587673589224990736156495503146197649272364808826836156086199525540335059711263038156069956496052750544695409400845592552996961459017289255911064817841754807512196206508040538919868379703615023679080026410477423056156861836240935270140916578314565759009620440595448159708704857422944287242698806842544993180353812640140035358014876096888885280975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179874518261770842351691956114760244648769857736298425447123690085009059959083682709266580640060854428255480572265991168692062259376358939417722828378011022245658793419227349211925819391364942213078112280757261884866179213941173609003833863082577193549900827372665213563568756856496912139352253940483234203055351056123938457447373536774810027339764732300688797080258902307058516021866255808045425506526604548985550680630632418335825138229802790225141149560578761577183838037033800069050057446213289464533300526116565755017410132309461260952513871041414147382515738347963526025583275464230924614983839099764361654035209458556149399755164012298032321043902745610293685813453258964764520407742365929427206624329250888669312065034665346011544140687266058754205244409955913296226053637299627354751551688722502219474290902278286778579346610947215596756069973837497784793616444369993623258242359640586263395994328220133067610711225380972997831086337920275318801153511055876133390273836576530922835199643205340996955042605651568299789834607023370769821626238140757865744213028074352311208712222999618289740461925614012720906951652180015723506438360666383522238055103301025463182405986096851661286703250555114538793585807659663664959624775167710304537181793404382489068540344754886975173922454519226310199551144261687524521958112662162205645202269060475154100509296519657691515436449444214761323997454494923960871199688509721444800361623002921736441386575801424846541582559465606933648322285417652314934381229995030990442839532856466120210395875337697216726378193193049094806355976876029241885537239671792236721096981236964945686302222433669346147811691335094108563905504602261274957287363603847964328970705800260336900644203845172324710767833892612279132207093114442146490221762118374916460482178704716362325214816946549468919734743931871427095121775558485218945499837006370396117958184666218614279239122408983672620947105011814696050741842188585907856992705857653702490358801568182199237246819425493330357064796659225184421544910710835520464607657126709554921202510633018912761034114214826918589341225019978181475520229464276360090821695304946289190749863650004825178243268644328575452061898330031747655276742047527006733777070849227542062641226510020183881175221828277738643757969030935403669986765294451349162735925791583643496950497373085757235254309296241383909303979807779800995387605357603144082743240155312024317853857676681118368296535588057036096932276074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18905614354703587128032652859449247619446704522458938940845102924022495279664171225692236276133874362150527831307078175765699021256733722116568619914643613714723744429389400488057242926953194227690974539793270106085832902490149157895630097494440937703846802188892008452699577288403838125627055079394105459338082492956205226570220119221156172175942028377964692075425099857985365078489990616229831887879693397260505661630840277085503872345187874923085682897083469034744485010640312476660195153325837712544844419286158765217546493854668172605482748007729980776892356565748102704329972489006473806531464069455850308837105139071375754411816781470983476445055691404888230473666929321322179515505928001740232662705398405711711023157423310818927637521029685365398970470710753079581096228756217367378351670988226845962845312718245471536444607463377280631187570396545239988111664289207119879910165250787000031666006054829087772925193240171054874771540187083990619741526091098497143471348440474331992619507729422218049436662907206431104046672415147116193799189849228257487116988703687231439073700058066461565246048570070270054744661253157802541098808184609191004219778135275593635762093256998686872435443043829378996605248753911548418472630243001156610999217077255874302321465357729702657558936524188782022635218421289004580649920956035724816070425483512581993272893068883944627776505148354775726252328801541994622796666049955606107564739880348805965816056997366431697116574198518958196630763108254876332726548075811064754711319720015418971908992232056152915867865277837527808767804258578693107884051031664175966143843861995880471025681460266402258554316003989350520834220470282357463499966822116241371460307434953290912864638592891956413696982666384744475473308897359865584922740301313733853380903686888490286236982955549019501956133167969597339968141974518966681842596514591034364171869985827265855557005638004795462211383103997329525742004082257051747212716419246028973269809092995603077588096922685353132296645217608785539149708951371757827001862840139470349386196338317405613493153411080567699611465174979112762291984309339388842998075635952669370335457486176781634462288585077665528135823251699977158458845655962412560888122124969725540897825222488814594794433051407373737192584643950567717733611999646259030007821199630213100018646128944900495943102057754827203368797145625036439452122819801389525893215510107520339263180077671646226833209203229359227031254458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72072983805459516933492884122225718662613299240278063254194969557169114715676459013262980267110550774178990178790577718581957276293183789555451482345548481674293007050502768876347486429645296399240725103648333647188161654087475218583557429002316423755506165756031095290395095750859429600893714119692568920425852845176317069919145941155355747853555828423482634594678672210121991025508077527566478789635376754483547807095844552172702476451556041100706087493555614317247287613601574453627946475312251609016967279173035554755029139438563462907969745538263934777508254665934615972755067989346921504629579389743299910036573361989695973277293962065914960196954226629964223473350322655242400222074725254999428470668256442041385577692019444541403806586807772224052331881165104978231151973215561363308164338897001146302878642300215707340458186154043264008481405237849652956375215738081170289869734699415651604531607163932043408193062796172562100950160171607410694478344121064185803373881008471697719715284344897087040475927613626881023988803861179660725040405740756178948859103253406317091833294285044435083310088702484787715045090709032966007899737246410013212029452969216644466940069222054402321393798160517597285936852317919805302615158544044541902750011752090867427606265188747300117460388228208149379165756715116048895411860943100924503294973589930406306468278871591769845657592952726726238720752515070520401969382549959734390425212916108609282858958254851419073896986965835808801897892505665321387023463659882601849154320807186681296239983209671749352338170764448258684576509545418477803074648492172367441575671224016152347054286051717988598868126418068267908271674538922773619353649376401462003965870568559549619900498211670492056581836479698069497409664961759409520425539418741797998094180897883995816093271626107776485628494804837892070882580447398121572021882440111787481591625359822322546339578970721857263520778469189990533871459373066838925420662898324235835527727067559689591957560790601529862715625799304143694619317516946879950269375877092258089260425942620347867065797327598909054407867705714550827717854054235161869185628019395483298791506294208468895892626613999930460081051284563813967502956928728223429912397365588752726660375983732850600027222355881292508902878956008261636605338950810430914095492888346423020029946653246797876666509515499627659798391404898212019928109042886787650240705162752131172884371286278307855423794197813894463143816576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205335828236819375709716229214100856624885864928772451290307708006707170519046663350390955379022512200925928029955783161959301386519797960841017856780626640872900448076448445346142821899699260026085852990380171142050947375004508395902160391045621894208141694761100346760618132231530964263426234910787653095457174966501743478638736361166086240011640385880905398615335570530925607185373185655589579155188979717838452575379864278872669247266792200838466226209504785945945101756908169942337910545943087980881931014619686161805584804137521342868224535208833230978860059718417402464965427811326113352988163239974245847095811178611159696375245541601819097377847976616582972682236763485836604707514063255553137994884232421070333101432273523363385005858683780929660026871821853555722377543211581350665204656079089783198998591290458488076496297800957373192193171181136563853430110084774441525014083563736401432122535868517604575374445927765761293335221218875048670093329915612584404342618247508949537741159928188124600787670347048769021312346270458439488217697805455646151478353182522685226401058921039602299027836135996528234743049980161579316292529209925296998312521324247237208607018999725605158069563453281354004530976315421416520489216963592511555985434142750402117965855494898167406664000067623297145158021421797257794025803743478631313484046404980454454956076399285478039749274098716297015048507620197355678801185231634547510246936662604066047934949512199635855456917326566512166821131809204309063669104830993222760958716832370207740271121407849966651767948075163238908687514753962282856504202455193416407026171913688129244911775498388503825573839224913556423591011496470852974737794119044295879381777254830633146325121243023641460505834877589117438027072079588421732370029105169152960434657360725339562091561628371095579899895111977039736264655086627175757463150605874860783242621073366940728361622210460962967204907450444355952741521211211828490270718760774106721960385823999362247653526397097555947807869057608791449458096614426997305993395316478674182129702497540255804722675729492266942196287097175623511028784470882110017620858668334858780466142342150774558252665590690316855355905835284179527797536431351352784860856488182738671359680829452473164505003206764196918424854795687061951693775464072365586987042777234743631345667320586674162629249231576609709934143727556104092651700941466919205933222095784888835667007002855717072484161710979777234683444863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85954843646692878186053436334529876848512128539928882833593585434347575705699673963710950460296996756085714897457098761978016326727381899866775522747693703830644907613613394403795790937410209068960336594756658899492990764662255253699230415790885628598475364965492035273897095553285770454259329439800786050453554369624450246729244571010737233759416298720390285604004600561587273487986109023527013693551069848610766632696219289787456476381709204750270657499433946561916087766307430741783531454031968572250435625099161049191968646544319062442474059368020489275691052167420522029871957245381958645361597692046721412873827345546843812461796631115210579760110321671840373620147988251177740617881339253799965385941491606760216959739844373040558011267501145858807640504175539112636252528369152803606966898054185602221906401708893995134226327081398353269491312028051581589826177906060473173672810056772401509641990898508796544782954480514037439965417880221028646891277930386136751763564150674514897202264944493339900687418143518347981980904573575075990381673634502894455787397003581966833403439961203870028783555854310738670558272163172720010365883732480162257208166563955497387220484837393401367147826623006253335061543715864119262155311749159769176113179703382603258926274032616752102302925677099526910992663523388703544623765652025223183450869781241472720277909896439049307749881121652279202498073901500800993618385041147916171321368723665781639062480480087068866105391247682902854288217811145516796420751760386482181254626168692998894398747757727076586348679028604355272150057329417442567233611441063725408372861283039182722107010899085431372491676141320358382511133904328256277704067001701742536051553565489743270835217249003896563659353019285622383563609921705283844024684765735326091660436704404622850771926782181131701111793044354249434732564690705053755052975033505464895563588495049741809686335601863946313423234752617260766032174462558082869211531496780849780293104668676574356599297633212137758956874174471808865921570288778655893129815324613019484958338251161521878637400866656282619368834945239589603024371595870607100327713002953890079465080800781904728226571947801423820899469577283961194966984951420306279224912923241769690598252461354669998221005176513861324565614025654250431469064707945730047758929769053646489310402127149838621689071064353663860522452009300335275755885223717823620023625569072488240100604986073171013869380842093263446961355888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57228067631231892265404091665958743232662811892872389948872324769399792050665427009726511719619426531418352110999378736990006861994263384258221386565205213819096543973827059091200274152333227210275795587970728489231463697565874010308451010128904725194317932857814167404274577992987982969728265712049575619636263542566596372474737199104889003209210290523246850623865462597401934290086005492632134672381893096871560740474003412002552638833216063486070381670219826674887289511473355762676941114390645503914847050489007596412998721181567138873683791109940299906802181712288297170448882067717011074564809878978438180653834651581112566161518481916501703227975945951057599288052858236352878291271967250709415007660580531810432843145794665601993092963211696530760202671704564664012992692504894384267415345040898089323048332299669129392553065102076310912584733522521974177729082250888166208908345940511211888801883429791367246841867081664641488307752665363141789824667759622204085806308337136301395938723424277007584106785126353247775879013740193884616410817905693980441294880665787038131342006730105583233812604157836477093065557519197644762884455910276604741666259461228941795442740415253892914112372177552095784521784903541050792046578854735577323156980499564247237781603781283402404124030136767289740271314073291943171970873584855983794368102948152710076629858094427905142746511400434757558747069664847739106814516309774633379492145963646889118702913967013039211230811094425026468159209457912272873584574824277798843464313729987120382081931230846955565024323642345576576048717054321390372966360297006669237129016668928672244943686967696401573836876846341511363494821341462576382636455379370089812232142733610072547852021719284511655706502902245150083451025272298772338323726465409459745216843130291232294691469700701275005325085158264699299016036052417387214769291751342976835708085340565457531614495730112839773714127269947346314248241046359948315268282017845085563800890214982985613986713875705436413576082678808177907056341236753514539420046779497723969673623179560867913763044557772883088003772737548794486941374147391837845810875690291854808863580941394205941835184765515756476960244523350901045061394058683399438329414954786020716604619507969079424156483949262310017527863145590527779723062470298422462846322413154373387032154839857453431397934211320230988791376234543584647448979265322862256747343821824591731710812648136688237618470677662526245351670384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211664156563589112750417082730144868631713092962590379107747176519326964948737670819490261317565320539223920844165212196377386562502373845541386488807370552747766106955816311223877696962192211012269941180118125928052551834491043566294291681337028587416701613673694127911109266208436790654233245356138919307945836958050493901721736745798403102931172598827481913329533121108019203822701768464213564719273469610770039671758354153308979832100601771630598215437529695893920572346175416754565052571205612601475716475784558100359022561942199864027624660760563213952861482183928683677398755913963794765314571044120421404017605846453747775519723711064745479358442604598547898484286957637793634173876358345569303674255171915994232207938953206789882827238324683123616753847202718422361809419932224932080924335578847108065295803512916508061964052948368960549784264186841664501705769490417070304725663867011576678390575866742712280121982201025403789154468711183293415222860378347187644717644064930073361059602275368631293351269737483421002372354770583099133420001912045625670030919943316850359329271593180355231927097484512179280644511758124708524932606759907984475859666804378983859015520826006673123722363931278448506985796824044433185109011941320455387622694976295735904086262221657257309084701529145830989034101284876640387910713396110185226099089753544944500197733945204807059288960730105032579405278340439595555299411815314727392610154039284272672215239639055035236232486733487842542706048752745038975082131061612631415554964937598770764176666608105387091835744571977536284637326231522181776827529569437769842065012545653111139640001556243104876844999977881968492224558920121044358710648518628547650587165999714134090002944059505805575126099609665714445100008923875657380263072205330222609668769813518113258505587029524355328744179558045914873766032331598344835077666017238038159634931916477487908038067023823103023066689769279249097006343015875305843057278849565985452622797701615746827493846603332739350788244238115796759063813327936254976030122901500987757977937007515301341249168639771634002749821441412055422447224378862473282100558032401263219653200749378901771626195058643724138032025105757524555300644532966940121056910057032565931448336089003984924638631035724268659969538799506768090225887615084558453632290308675260275472047482665318271914709827537260333193721177043954253855683135537672280792878723849269689934546855364763905109119230915969626619086044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53210147928791827067279282675429101270981690350124972393693740530119920526574437878703376762653447382017673832006510016005974711671565052499485455634519764838939690499181734519358712549190818208611565461801552569521404363206632901025349359718027761394207530869149099052087094427746763947393368206487063099276012413337173040442439231156910626039111057728589130241431026775369084390491694154123431219810262853725411053468954469957737844265588884231329768348719796935987116049103761028813876963196871916935111741202387754353881044395036177992963442603425855225097089450728904318979988671868359051031702894182872405307598971623158699515945796435714559217815465495252801305906950406562586887137762979601050438135337883371370547573749038136752088342746279819725530848630035376850197244292121098996881156719792287407779761917970533998200776611335119668741524218670628728308823644602601066886468302568122753505999204145823871113845784659360098607361877424607919288107227812365964536271371129590733250607055384014802208109504537987669998382574808859201907821905951515327855539944854756507524799277203677639770838889417736992744952027067560951033851369369964420274128656745769937637669985358231749839714869732223822336236239835337484184631992864081265843898853354491838083106541071595281135266538588163606851655575489292755346276828537591193932491955691935254310622447923395662352842593897385199707871111668549307202616681694776425720636927584299488355294866070718745839922329212628067487832046362307828504806254421220946161190864573352518351645504559907501335825194753062366583270853431129307965592288895484250849726499825590260469675715939363394509504646063371440343933550780560522629136220021530922640474972458208697633494635967302586587641268682603033058426247176765059409797811850262620704657525674258048245133975538606407439045734359484127855452083084601671551722854642493144462083127072272900739209947668440925072634839134843551035170195811954923655608886458515975505452896009951614778177422678624311542700132140456258286342816103783584382441872126761296351132138671051877566086543618180676251692250930602151009907178100220517726839212748898291598665255808635020471187993021606877438482020636335906068958620107256984038743028126404530657995797646986543130831320124422012654533821481195783952392954622577951354979927604823518299406419061574081095193961079877911820009451519181813336118095682346645999885535959686745665834371065432494133365294097895511854372888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204355576087898094650075917121116723867745126764795994118542323928992418495120854940987961251057311540455838123508399300477095121897364260399899228662745942145098880033209632283273308117727894668627795708800613065019627062423290468066542999282478098616956796079686113976531417827871332329468282828822932393583992162484074481953264204704335556888453718842259463942161600852792654366573247867241980264073753188821919494705567985712255684817493926059417745113667656483799680436589702953142554613590016940885466556524787196314933936488089343985254734233169341275572747260222232756882700675618625391787330085756916100888298802986104995059089207899634017963293642903560222606749008779302267811965891200655676019920074758063283988773581207985442308135495184250118640263860399984986453893744976574239083005381937342278118718072451579762465525356320446221943875652746999730817238213849967273848530605696668757252406906847861639711091410233667817866601373675934247543782041306070062657529367248981532290606978967118923171938217899754089366120980614804930761122406849258179978656619345407819189013867989864918803016063785561442184269699364395403961189566864851972027922848526348983542853798733655128212148773591747249154289270216699732573263182383868473555232596025857508116255324913861297700918749385391037556851187452766185684154418479388591350986278109856722397198444984717333526181252719674128186297548446240255884480198332659441805128089822403941081659955091089878419254298883458919735119163472873406431849280843619796255692577317008776349337359575240513732507583626164110400265496863262113196211008591968565922388164512823443470776778167215766887687007837380024928964717971634089304772134452337592841901820544051922256414595993172413703936440067274021645530228000188631315619853797224554946237478986239347594493671795529838415408139562607669934551406584837075734965579928777381387086488589915973018401253957437007833793311908913997130214415172663747736194453505055700287947906622560957826217425511216394784275063519591961596521432763149982387318044354940548603897955205249404986393186478589121371174481438014650585122280411778784414688303280223834799578845734306291893489110145940564851218526944610199949291480316483011026532266771309839781022247859612724642759552209805285055362636236733813748651076853404153193411047625816344397103121834808320241715106152748698344974033805881336016614343807098519010288924239320071763791653836884454749235144201041006531736385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137368302313605397098976997251999341297831138457683571416634012665705584771132496899100962625117529101324259662126743687047040949370858370826626345878580630578723196151455707435014476468002896241518478294917059831625880984224707954684808361152054193023819339094194785500777575420258054513238411535930712929626208372522659198169861277488261962262859458838908775751441067769281378052183141832631328013009616651201238870432584430545062148530484373708909769341266884577000787547279341683192531086359767644848987229275832441052442473267867913169257053435494963206026279616703840132544028695508750900351279365487024629996668652132148499638238423885745346327392481040872366803727787413322196540010136054641799593472679863318548506903359380320667729432937836501160617440400616254731396370972047598091616840488183904265107942098210305565036055387122218515938771811182173591659654502337983421534180618601060333352308859589067971541806240753229888910937511644400000734444815316301739149392383021574184422135367888531878734596401489727298634711339879019947011259763421326792254630146561998485813779082035510659514094404116943331286209987619288609567458053567583043868737309036757324042117025508994825172689162642114212575390696543549743564497329435574110762644461044924862564304790170361191564265916654403221096383641095216581143722833875549006322605444639534619336660303551156806620935765529882451802530077112075438413934208028097059776518153681221830195303084916399477220844843999854061090726105035817862355822235632477216873073180394052567537606935353577043223254491804470544789594465137413529563919190525007837050772964760605635061862765386543280982934341118962435948697307682248672458594438580146345095409930745735672051546747956190018486364995659858750505445659935461783241682890630196080944212156128334999196086833682202167746304076255132051547450082647410339479176969192143500578489225006205337071839604075267157112510876666988410114352941014072091980319665050441165401856159679664905088244019174255542625551579863981808194182435889716056550966888243167006027488030911333042804989698239893100445157474866607100434401921099169452070814464556174805582357153932358837285559072699480146879156080373024441344234749367191935518399508921438430656740268766881659773111503213567867891908124119690228624510580332495810506349057192698960882961058480873697753837720709738993137656848130521444052660714229783365509303400417122852117253273112162242689952553066096592499338977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17132786038397736286324376709267785872146752205540919487203915335466923824733347403796351440653378204847205384830078172432908044894262147456727284971344786525037034996474284315970200966749021168192389343984699185756732429570192877178412669339009305698798985455794942231712993397539393822021219950018918156929822787674240184435397173166017616340591109814057769484880791109033912762897012644205740868212781255078876963841544074679969976759296537390995242408792254018991694572403594609928046284651480201824829406241051271149827046799165147559202659365698041457153966555438286919146734716808541249018576175620757252850501976638172446415021358461686081520537451458596100609040031368741604531121119693126338800503874036920537544296675779316233767998743242051064425985832482609817195570218101708067615581512247938098835725551773348756696392107016523980151660669240195119440546135534045240449350763735661855668588048813452411637928529189263942581501296757879600389060305463715558782477177706832980646210602895202340119309630746850579816016107980627825087624042223657539599805828141946570461991607143290732035149687136672469041861110618435912994686568118657738282397647897660225825276162659861179936054006191434842775797624222461625567467996334333143825291776682480193172266609816967684394301028489552478093799993211658024821557888378363362529162928590927421952921824534133042396971994643538314168407753375006074037748298644557415652313356148200384628087061222523293783758698521390380048402664924769184167722522998349982764718777685009957473987477633546740938118258176056632262682849043104206446608652192999350508522243536446392569292498995405006848307155736423862447974851305012802144355079382158087107147120275293926773031797761311232316345370152491924013113619253545562901502265006791973573705748228025239080359562632485286629622641532999936559051506229201522177445817337121990089437534035769574829707847104438719701719142095655401678459653779479823143856998591229258798227323668581668989178021831553956058489957371413408615488519605759941010902594823664712634053213349320016205549802419606243546763972537401681835557547829451572888428180943095804991359936514345059317157406750371956884352591998409489979394201747328233410065076921381685691710167412318928649315632789972974861185969709390826858097325797550678876441428496723854089621152317787771711206545431425464624449581385708143901902788134264550043797471023458861474075219553283534505645046657028951098351096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199783038180086041027732062728416996570196366191648573250919708205641739820796115494452288509760340773032160892082291559849091650372235133264471154179931178541488152172653465344962437066677375832638336750579341545264472716808039887106339876967918265559184677195426881709752133126754103873591525214550372815500580193363722601985724591253559793132547114843674174813112138918998026173637925807677946863668692277259500959042927819443415939757014431345971651122997853748093069211525827643797832866134875125948310379102009532317248012539292440155841773563553095511952345594143718292370675951104360827584168280006711380123300142833153778615884310661497670554139269061494732940943877276119688537690506109009565380348541595743940800447164150942635090411403167082130328715549479365806581965387136076034436699655739932275477807396126712416454811364480085300223115598645479814399948414757322726255158644013318206265671426330042128331578099015576602423513022427970181143984978069191630322790693717403588534528381821106946338605231371366118417200567052449358849669544273822086550818548173590502251726289523752201497968947069885158648051838747050017860370425862185117789321844703417469516471759457364999707895106110640319221397255895210924532452937923553373938836239827947003600689884131719222922078541969332555770060122609884128695631522931784655826074423524101207691778179950636069270168260927772142185445402518440662951444440405006890303376545898339563161049809241171529551329003192242328510795362454495802213761997864786788128813804456550568251642583634838749956467727361446867634862858483463550266013500103860592493267687571297707193517114852853526557992900788269340579073766495545496080516626948721989936177177065282622944074634639681520158034764373750993982567915287430683239961414626320106136978542942764759728488655717495473011912897938709857725458358419978118264518993963479839820120736121830722801973444146322193928968708108363587798630126439879909547346720717137917703384372323660102281424063718772130308761629338555278304870517145364392626294667669417515431983332485120926426529902791384082318181199431642162418761187972080134249917481351283707993040778039837536384118030373017625647059589489723207290437513647595072228077477825784374804867678838548338603232546438522114929043789750501709785323763968984270350273850016164898730091720300401455943885384689472553517034100683147302280536625163343293079956561935277073864214291703972934392824189907132712863815708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103233251472497463213524790126420085494541457111397374365898946272528265577125453068823562180544941624168931187133641304966567615544501103019442665454080433673771439263200580650999151256710270469019766308322801215627895605869465318694862737074374156000493110144990920781772778463727805168768385992802930918917755709971727850766299940746202998090724524714097435077762610296588282488025968752159320347571073277730599947287576427428917895586585044933324698642049672010536866421034339012089069379943467072623672016254528470394761323679967507699955849527271035014874088839379522291867868303859767095578942959100046452248829971489769775139548789827734097506851354976456838266426526410017450334154683851943327337291567975265974707676364856317001153984776287700939091540677389385886855200147445503814529708620310148557584188185335388277728206780269069705984796102034881472462661201654529451708996860731728407299286224656986576724209416910423651221177461477620426910172726241750027986980433885377088200852079661325552282542529901273244884545675183113644704423597541989607076108565467535885166329395618420920611767436174974963124332819463876832277394512318167114044009613324799215229264212747169575022286918428007934862239188835899526222846223364948322531701156488887070256440838855097148700468976015690162050396065320621601912175771207843623875334854902520787210894604913058919555865666691826102861039399444787090645013676673421173924612726170729366311210535131994417329674827348893392566863309590530653312471340638071706866673198495728498746233880755813138234789682165798251628767527850710189049013354603909390073386748435607837030594470315082230498375143937007808543777474215960369063714835544249785776369786812908452882468329767643540096954878761254370397569838293050583694747737909110763423457944819462149901913154636302157657462754695274393541359123013373368322813295350258636987707125078478970204792000250025199100781547033582099342206404703602376759373277568183342425270087931697281108915433576329822166999627721591387262444605857081487630403824014799816486033067053150822525096690253534645327581975815518049362157167746795567675936819152812411977276600610803533890334244268143250389080926700599233251886474486123818533526702266538665280637801858491427360236545313967830861282239254634677052592455752619782560228940095154445558904362316480938624744832182745581701187415531721959254632815904757802477476823073337654214866351849563966366525552244721757198871707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50557643901279307895823443583801089112834196632250636870054880983654820934813746008966995607242126245168562393977618375065187812698105974237157088521718959321460433120362823085206293947491406854029341396276074601716549567953684897454512595001414807446658096814136161966342002053394401353380560274962653053318002858576366740410943815488971138811577437947636228770609525289341891464694649701997387896773716934940142086591833392310331671802197348058623020419401001595369774566387881653062121637535847483121128361319071277826564886574144869845050727187000379854822162013466264540457657742648274581446916260836740176595541675473288600022517839354151466655553107029654543977651050063984849022302568559997486354143271660705311963119304128895034740420174891640417600487767497816990246199641414581556288096408300513581868620617986534598150474573601217922313336262422271655974915256796884183138951482355674465212388911880955686461810514078370139807474413261385742890088015727070162920049809393523991831198086766964936676312501374566090634847262538736696434153227249169728795829915329902927086012211308667304683038493141639908754035571644704564871998634951174329286311002992086031308062493629679637045195486606290561212329855395517976668076199719230464579695948461784476498004916996601100230409742717031099247700208708824195028344196128840636721559306969847862108153378502061999701509574452297437814922151165954744757600862888954736758363186101732559554901139543846038484976400822581813890781052414409635214827432488795267900423264502191844622265835691415356034932750348529019098267638456490250692802929745128417711326325831841222071261880745227528851410192879452872140012148539617250750675889274069122615413185898158567248964103730491609921790859159046061454894048249129167126874087744824533077945526892377292303136020445397611882155206801870422963803338109483608464487523193645864025110403787900176366554534576747913476044818340463537777097210679301890917720670577355810551049855269958273844093110458489032594957502989986321533538548608643681907586354043128459411783663347476883569870405915660148844565610126905695723197696731343016659513090545246832214678195675554327248416561948516496044823192746190261294674332888164391224632766426977956762547505649592234614480102486351259604221989982884409166674303373419972059390925159673984754639049158956239616047541975790325629021760411308774422767190586676223962019424763292819027796321047952298884880304216169408084228621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189043405595441314321551588223464728970305706344568487779462162122680671319631835592641014176644853172043516413793477488909376563755890283040606354210390107883563169021902466564578696560029912009221612793720670976342931068097287912944525132009831930890583288896885693704728800753182685962229421651882059428337345218778179676455684118405880623482855716411216972888796430912708115461395911884554660783351921944886031528844207839477546230753398515500803211376570829467216222257092309277674776637093785366931378517445844668854754527169547652863456149817470387821713738455409517918586160709931385032582776844806160230439508240643468493810528657846562217588096493478696017870410578362042212444989510245267129138103134637860202168240794001245159674017103187407230769973895209104409588410025518586373822235620259689769405191110059758381307523276328463887855627571520207928955899005963288786260248624637499059116361297060104452612647555120006955830090281109790116171649606337354250674868282069585579834592690649528021258002876588002496858822903716320444984851892235441646629869063177384794664244780077221723690747366885971027062997741073038423637508892960321541135919326309773673772337062726807388209078197176675016252548875514354645785338738611060071600811854667086155750165531971064195195968523672448597187681759543516810201306253872599334204378539235627646489047117938666361702260440273609685000081139863681594917475069001301851753385777319686799470797102966094197055621962683298040427162251140434662732801809788421670792439301594125629784491534559008981603583815989884790217137930389712448182506834019608053301510396275521180536209176619489004080044993987068191604058770994596368882492690680916799665884980524203806321406382358222900511090856440119463025794662272801126406153157878646506386027344227563877737085257521841450886545333976796096440166702616937038503385815368994052542874382784760222643609982374590888690573263052116170223367202316914834869971255610083137270897321448009597262858531438648271572080481200072270851810263978825687643250777011635432919564238178532222797860162585771282464305328198470839778987307628551433631149863904713964257196394315323018934403066139056044624132194277780443206979626272320733211761143444382117222254125084695465719022535928847154753031306728715051420301311621019185071601628949628137637182477826143740534311573225929208106328637582970616448632753544995752488404366835590868486299574467213347795598625110459629864753140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[45699821039124417318836913790545865970729736764756432619231842478729508444413344457357467453609780317062242200938745568099899977730140702460079042862433183218586364041121150617971043497904614739673281900769866927439631047234632373144200998541820416112362942551380392976553027774288799867962949129148714854799636364920321109712995037103929532249823855386224714439329503241798580578719913866921755578344430324991838741854778509881809360820350860287495514738440058924394715971278229693936051491608256153435802211020678419237105842023369386231709262244666989317247938248305528465530441168205407999231519204287804004843318442458695550646428441320584997475134608157818324431197027953399928279580782776176109645276768563619060271871875137277947661968387189587523397296652010722401817071223385296208484196410769775074774812631728742294990997807687130317702780026368871992854534126457543380522196905895846750326292515051332654329742667971973362835329154490398027500087120814191279747575720373406735721274341419343015881442526242200354904330344432057030735550059614980362914448786141293028947352395223811138862242966901321462822313362537500965978429912980347448662931314663230047806252065667370964082790124861319809227692512270965906676794765483082256667939975629754132710312143991020952737763400825451142176939839059391216939921593816183826536239270512702708566535531761407806133895430921904356516098553179289695970566467411207073635607499607310361960098258608535389300986021952061887684332073533286529829523376418595391810580187018973668214429057204986808512710113862998870925259469053533449952366721652603834168172205099515290079080929831419362859647675812748404435282979971075850248111569293396094403343989045050873458153649892105665614825877816058975553237634002166330785864999939617447953392688096453048446818812451224592824050998526629501221426406827363097240883159165079294129924934656648481505703076299939162515873141654550013307596311719626638232035409173609222212959263485071351862519047065145368353923092676132207844393109553495915622239536047635208580099719723967470742032286287286491116770070065720410789286682060256700712721324545377532056621999013063878486184250809301493746866024047362862072902700950984312930351421923552131579813203046646597905077182028101285175233677794963978358085546559649306050752014666170522411854593161246302561084316363863476810470353603535905086278949840218247233409486905303138101830525853087915819922185463201543125111474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[78390114633393325868097560189710179847699362387741248240106612134621350238662154767380927605725944258357644807489448703353046695025559400243215131703050507171327647941948330987923459236330099928020529508458484699340721246721087518986282424111096408852351640606692153909728193557556644644608303589290869401543390178434350237459950284890082785603999351340100523665825086148615981385799092283670414012046218006519259831058960470660562694036732605292143404964854711537326956064651301033797333892893416741983433760237062035940733780618104648416990483964271803198469360403394633959460206559755849426130168557615297595282588329849812579117888051947944946563261041886315596586788909155921259056497891627202842739397038410582412794211144323830421483814844019976099974693915478991812519015152354419141886134388036717465433396137308825288900695571529580074003469855495891483911739617340083075459369839451669693228891265115048246134856759667133964902696254160194349587056520086036307564919807530817182953867061273797079011460800840638355222963467026995233358153687566131660758413970751342077467168632892132546094061130320503226765534200472073415595863793342934605223779780962292615784894212208918497617249532700825565263167070513576562978033804649416357833489622326915633842894411531474313460842559056409526297201333221743378517963838334483861744206793424174533839179719333454841574636851732738506294094398338112781350709807819006090127182661733220006003031895406831827753401026390739767200060025809620450060351126701841871158596385535904437327725210539362119682018855044622888449543733426429250343012375693669858296305066335200057768289243314780031463263402317419972232623456007747790489330992880089176809433238512517161795110861246135435009251185525928106269047137688058998209922169680111957421546114237091066454860218864750492162978327792677467771025891574584294547900064656468200097093691525108978509498703162013767087118242845159929314763699556346801970233884101124784217974829839475329380074155937587287270590432223777546020677919130470499025647052950820239256516513696372889387393292754363571135433265618777430206888101616615260887710294576220614886227603907741557264712860618710839490892312553429763788138493365420375930959858904896232293065404357549022098594807993617826300181269898405401362122975714805555904888880526197677485015378599379356373344510550972549806659980351772719424265630682421273829244012932907356982281769812133492094056639383558795276403537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[38288366500566797801136977367978153028787122012879131707400294024001225908853381895920065981419459358006499997425298155956226121867024543773048444420008909939603465161483758587791871696004528799928492846354808098469297551935510198782845997519454023294773630149944651137965266549797820810783712370058520445806597292086007539175574381413972609224786055078656527374589282352054539436299859960432859223708754289061235387826525746633041038494770735071362635195538913468080372874445667447934380981377201299639535761524949229649671447968333271206339445451254764471087647080877168077620380927473751331657036413288162219046909066889673536300010580707695971425390236649794854594269287356714485833332532176431813469578569228987303955570800650158021289304468681392652742828806253710083065128181436095587189180841765406345024039817325768757259979090142472714146353747491760517042141141127517482125628929339314698523554261180305456652955346015204117559716520933677905672736371579200989387701997922334840862062752748210591788670380497021863835952502566532283060963606962106621829712015004921471205879650237755523966165038332618598887320694582157344987443325622063411714131298332080588648625552327714294314926682659847759771581183537691214063899934912704231485383356862446902744371623217729694337053267180377428182481495373182513859979547866639514107466497148730739198527139551334896284625411917994355853780586084155494222179517181274124880285710288192650665449626638988986099352608076222980055796665089937421054959986171584379276015934495677835695884902390437970776618342740533783013547198286427094291618171796625055455679576996602279757349427573318112550334156551266874651252541944385863484660360348622551963220322972124304825644323776114411987214293161259630514546400896037362365406827929183376778145318647776551589029924786056275979560118570493977242038124538034852432839673532551566255234946480519960607705011435444678217106477548962775070480374328871742335076077914051366103087601435600457394321055761413788314636055489094695217805473052064204761177766127793435905462508717812370712165690760744585965162707669483006989877013664749085353164639961483817875099037646177203276820521971917647369152618115369110151722349483784623575933701211335285406269694811736596976318211782484578821238824374964687029266164111479656138361421542225766470181604697596197861737842500764399835942667690807742587415363420718360179473752503278878519706231975588860043231549169803017089533161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[194441101264854477434192053304185504950167645180509520100577575280631747234142120055368486437122401314983282138139028019972937332048222260987176812980118008716543289120728860857798467288179098745405995242291119771368375391486466128055204964225476535229305487625655648482168696322301247193009722452173537336667492756691353336679917743864831449546257787242084177223400402080329817899735289517345907582031040538329076029014687969551557366368513118662176060647315249288928882740994040925680928787183970862800780319551799355300713691501979827317675086988229908812726795285623842836087389190821140246786052501449986433526955196952333949989358085715388152585285453687539087248057346225606321045315177236668035965733797436912318065446479228930548062374991822551695216737450865963643734070434161316885005865572706084294401898212011251220427881654076543817026296400166578930721754168933116379893326597564785019717311988471133011223345116944973109398226951984690697026119917093616385806450007153625966816222226772708090359072714853370186308627244652942255208178778597677250052133603781890015558813918045699972094032231198339524576881087220101343512644667594422780617434691530844567473038769575502354693433713991029356338518557241544155685891245400448010468249024599279293727193189631469513725053723474054469753695514758724837502113017032789652863069656781462279312694506833219623550265356709975932980454694233812337566214758435372703374470098912277991999295226214688245187677219810722912500930017546869352380848343175847805901429977427587201043452516655132387525142796236667045706858125095425813006124561171956092317000013685664411244485653366392436646368425578240923673715009951783005523060983520120038216132113720779730080997245636125760766962784458943184853309110293904688208364990406268700620242212360180325818850713158691078452107965022263244530328783763387862785970845128821420231570116004209221387674546143787083410158612379913551169704255994555688957372358706256063254325547153547609007460761303485353871093707169777736497274383712307117636004603000689795006329441771374421416601847463661649386949323705987045600310617939643832416463157211515876773200694231194298726628825014755738780962045714229755248800571479358023448524830104519070710517242872915880923996349989309321417926520867022888122653247435090044573142127630113016622801031223505762597326192315246202377836233652465607569341321006279733669427931622495446494090620642635902887138158897612403821538206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[67249485892429687973452269934828204436548626262275459393015042605195886625429698700859447059959004255242152170888437669039614308057789967320854831328525902216473114434868958724534140053560847337700800829789038383476761183781215946229524297380958675512941415889106308594761807533999217690830982030830473492606625264879834070124521672968363321153277341265681728486603108196864037678495972059855482529876281125797243685062086565305073896861786963758134352018451088731233643862983755002987918867923065992626621421688053635662223639671818547944633840867550018551453442702653753054922176829788935765934085172747355778742535439367630245818171206157915933939055786273129319287377715973208317033915909088125446097229912084777311881926361689746881052642383596958364770072506902652985684802664354982552989040372520315660811295994128264175915854531686511900387378281945749568854388130505674365615963534117936643452412262515928461057027713117560981216048330016379355322204497128889184333403122338002068439708337281864011237374203816439579582716215677786868446350126426055697762001054887335777186513754506742213366503405625306983262273534575922104740482457426672180197477412250723750781479744492353956911421699263177541213285428225075979500036368536123136759246251867610398908102840237207635554888208852392625676332970178124993957969590314967396607515262877885642589779847702329765544313499627815403497576430473046996107011875459785714192253147850453225927595119237982682410727651677142342136295308432201067146190455107473574148116127181799848624063955817677875311704825914976262167931130914546509660798097516869766859332211503606308606997696093046858057646083119377828532393105057515656813540309998017411592618612164033711720874619330170219767001510173049572974537476771026783131993529826692224594700646415815646412964593080045017458877071554007645505416091315689326721705063565008036876123507974343717091459735653575398828695062020051293339488904115189831930983873686703361519324834930903907012081174107418617411503621224113988472245341436741366869673590533670617198820564456139442455279360238386187067633641789258056831502099216755417134020044124600446782121050953584720718324364480594491241948684410521374567429730435670514519291544837869552180955974253813162009530343769425132272450064806127663366460947452023226943798046101013318042204556260120691846398364185155000524448255602119474901829455458790693159860551734668428361694372715529100155195942147584844211010118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[173498305998767760903718915557432210229671625775927571119698421387227921867896200502644423871001419546005475980669316721751036116878230358866436586240097217244748091566809922556959587527159146646002827943062962289850524093794682780308729391603577430893637579860659531340665658832262244600129474372777313113673184214418746093637944400882444102106379095620609431127957029114928322834565206444789666062650195492673882714419927514346565350465089199626772660601449728332918103098205213270914846246351981688137655501014237868445617348615993991530918147055548007651213404302618393669329052053630394661719012992269392681490366098128136326036012730516925879541918032337804081274744683645777895211828924758686003102981174917124335316559453821127868509870192076942185451457716094875836511710553667798532710142382523753384121119475039494313427545332200194407264980931136250007210279651145323780509752014998027237803934222825963264619147260433508428207096106172231521130592905362831334782593987290071438802127284582845689175068051745013262966192871247237758138182580116193547425564561397850696721427627771782737787736832608716856428469918165302547981604716043062838914604367847970009250805038626160869814400456578070648531729549553061980137305207466653738973476295741514389243703164579008536519097141181415677686171207568426906106042613471699346428765896271955970539959992569803825046188344073140953733819420929818699134026486345229462877921484180678963433490293100338553118799233695614878809444199545856443985218527044025528575961296745210845532954430122479550408691998888470745021074968130677101494959018907717902646095923030040892273387644336645826352586523652531978380907499407519673002929318301310795733841410345322022294264158072263918865369650563613426091973168752628472343827958566104662476357503814538047238714326127288101911503574149920484847595803497840390805555903267905224042007001254992135757507413133103615841944474355614809424872511496026736977346154242618394146327656866101332081977769156842440099203116348587869380833972829858260781730759746052603802759522650821356093420153465530914623357013373212970049762190589219220609467232773259461732393730208306677830346421839024072849734087893065372260003981087398391475222363807294969065319796109019689102788402935905926187711257777362512143636399587854551119262246264433849967338987678109137142808607414838024380542174816889507553193833165699802202816668709803839329945334737369239650614894795435278797350049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[44453454220431939040579055746000933801277436936239653853230256631313410794331881413394312889893186525084114652681819084876163299918834810632363919855513011673908165323750172628562831221617181940058909514740659619797286983837153536284594832480406044541980036860696131568795590856749724488085545531640763330471702047873843810238829916908503126353135559222736119456661043784199982333598274260460931828125140445665787321129629818003887499852543455281761534920211002904904430616519412134408591725749979115766930713780551013749139594284931327227181516570743646017632647355107198247100806437486655374957617509423167331738696787897496107613006649437400571428160623396080380197024121592359285999967821547501873330194824522411030424048880167016598573052751402801994173212077063703127860669051667352794809882523323871963577991339887209322904248024272639734480598470845926316864779669339351285216920973369693803785771406937617549085813804240628880281392041368534653668632063928883962284542111921223640533340135810260008702222403397765354023120038417724917966709755620220810256582341642483939282246863175049971099526238139434243125922440192913636939710560687509959955616855233254393252120250091816341778006557127155195210606059623304997916908362466000536975347925328875582367410092783299587438855553517917883192607849599141805641799846729031039728150932083608567488079673964774533062000826207835231269983635660830448492837608484617172715126401303020522955882599243648063268637412305424464951144115143120924239447232437278851605773508287137258984310036404676919063956176889059308310628872609837396730579031997588812617365506167675288683968772242925726582599507334289199929381619031205926219997875165273989042249015175402277834504549393808600862617973639867543146913660792984681118406413394036366704033131894120545885008750455948788029875957581911652296378029783676142165682466919777877395496942394268251686614197820662699533897915243577740953211591294589072683906161926402985838428784683185320633279935827089382599502182078329502786311684106813536957931984064157937710226103103172257486968563412622989543936471341065245535662972995565097463248406680817373825148474274147634329167696286979195936645321543898630026604721675474350522826617779159590492773081177250704650098066890073441688578497995599586209931982328545088513761348509404200572551947856036617490520415378105173868917036044743710315791174061118072862615437933688438516602618578999798893912277133452933834171636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[174255232879299628495033523993117469574419701572236421765856421069668462961591540083099498239448180231088796372428937104786251196781185426558625634789035717488732431944131071769090858782003043156056151371568808208879699330568583111818466145532623933499409159987752753177944824456842655985092302373289970909172022758946114105886422153379807924064111127692776737741884994006224616660462271881483939868677373177300682162823065176004666042893956176975949287852062076933989586469679727344577465433143299916819618805680451964808895974548872380312048670941466907174410320446391236092514223270824306294065240614732702818312860169796744421243505781549690508683136529311183831674604998922874237025015440101764403114525487713693840368902012229721561532342172147020671234284553672234123021802460134788384179205211832388774070931666863888777125120236115431286138670444241500250931067787245145906846075961168211095950082684746141542088484365788806823240129386782633125098656561248032419350346913318667992843529035039371921458344527791202397519405085938636741903011115648849322732899364492900426991462778815426414176630620386411819883354281399494215615660402253230982256581096140288530915468954847848881132025866264678019973571163361738350877235239424576258463762926547474704999174818501440447248991087448420427463188592317230121509440045370095719862574237145751127932608092867176537023009181942902848163440534268693402626193046621198131652904961725282306120004845807217449121845659304438036524710123162899827046984311794981370386130008490293246344597517546098312609466020994818723285016792017866665036089110664624973751117566263154849990428595640574940446441032776262966274014481657821495303346779579199431239552415338683163949749277865676503719178380795825198114286878933708488915944407366294704897601293627972062686397916885542670926750682497200851902726677511846327749753019203150787909418764073045553492576972546042500503017787177338308153149435608377696682837186690399675627700742900858702400312878411218548974146195247987486586138578081319392430929005352453664130394965186977764861186656743366849415394100107821530340253826958044241100383901610784026886133139149848052492484478303201287435467694518641648151731449477940812415996974884944913237190010628281018912918789763367164586668201914487929852731722255246195521738305952187500076481945811206487388683610008874323055640732543355557757066915491850325276095226083707005206102974469360282029412557523018780527616415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[129671777873089351041386676621341955036510658300812102140458012410746371664468579416599129099602671596115937124742954079873488224588282009920140670559141783424387156886701133854471119986095463380507801464027282719886270916417579426511989758167244093354251729971995998889180498438551263588873926769413507168760142295880113207476327785357864870080674412609554034296125304262961717913198196176195128845546460706098964300741500712437281077155196743410890010028345223711253166644314358324590986120957457925995717123358922779053979755515336166394078982114460745170306890754128627735249459650460780928624441096140381069419241908191611825526721843822396955567618405200232474082330130770046518234389353208120416946737109097853711183760633722359134250538627929439507384862636860736078041084336206436961070729662938833755768438199197323636005640294812545956819906090044655414653378070227242936229826596253988850583500134451852302805687508998305799907636549354346775157721480159727660020724564938304585678597439668996656191543628907880702776264749418099595889610087335792760640052373300148352533871561552947972339844372381799644873633055041762793848816059349568369278466623460674370394837740842964283032774821302565038904698163625837265997532385860134133280319033380980826843776103682490756672484152958824488569598952889514633561782046565125428913255646962743704197697160202986166747131033456004871854671845244770359026565577990203352556252413843858186558824715174598916021114312891561243169480610896365221122438579505847053302620345986125062842254482438435704629824203902748155231960511782746482924841643769882929604543862451679371777746874773267304065870809793336351814418190155775301822279052804528416777336760757088592956733717607154367497744957105327524968222101454312423500232219487760654933040273320311519209677953126080809590165362532091370727367987555081202284622049138446674665524408152831659919834752416341894416331015825191522868469540205435283194841128494379764638869999802974782433473016241659082985693315294953340161316711611727512233870401324267002903697732782552418234212779626391021501029729524380120463278680093633047134241472627662312082215378777367694861581490248455694832388245743511086221994338242176702208072120576003026727731608186956806119063026519275220308011532949734504282502448125737012307439372621589537411419135313257476880384422287213264962945289656330803172213626354592635269659106376635647188113624607111425668745191435893004649996706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[96508968379560679146705697637316504634695307518862051254841429505662953756847329614692966829135000909169440330519304765715736926578737091505019987590204178417638604867110507003109464638708592887987544564240029337080117208701421534579429800750618339059436159217056418549063800088915165463997485515646778935462267535706410005330507823211855385258131769701678937281493283474062872421354777153984419667810271825653671145867212527754576907049843186123322463088156136838060718810339980905848753406673025621502713472036468066833449524246604370907605094208084768383347168983450362578906729025451301207454905498544295140724205073140499739265685187896543529354591352601488230752817955561408368468573262308326525754747231228318366373001655030786498734760299922015489601217694323790958642992921903910123579601402529293240452833304703602901040406745251178289344118151155568520014217102442790245526940435190046509826336244741920995338825011869495700823927000768290047102177219427120685681963159171013118150109436306921731941211646094631277787597146213687174714768948541546672537636231615770731140446612502336595941144559633148802508997468932959170140641629077244622135220619458914295733758704735939757025695834796984281413561223552388213782844117599017311737422664838814507678993050533629296169925593452523502738424104011567847089552067382842105124258832814634236269592110242348441687024997226498050439495303918262674600153606838545433241186247233632028323792495883252241805234664108174424295917437725210432063466440824858781242266898957954510722502019742177981867967415921822241976642801967427983146377018594119576426923041955606751565848582247490407850114300199248169616226678675634650264055588082376482799763423359558525387803856729234706419073932797398034644923638126789728227611042471582202193721334114080046834557578060161328777111172445479308734147933674076923919690118206556657593667389998354042997994341269483736226826694578748047160803125378675729972224999943975123591582799092490218524877517999226173588083956969112155615207635322649065885464907199341205389650490183454246072917276859347240494094811738849384513238729693950599420106099840472770557453600145052976468795211956920025447942383194185851039066757076094292695531764164879389724317797181533897810755666215751530168891080152236674010902864342885776071232563417466766513602325814250409791112919644121925517760761912422091150229518895969508843233345612094740393227213546199992722124003024024530195087171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[93892630122249688214050617198218381630132258464906454737929905781188961496685296374755774859908557427972476291000094685861062777025136564011556686435375487887098875942223950801260981219989821836742400361730773739371032781307696515933825186309404861363278154471051446299876291133013855684477718754156287008790123991534747096145205363216102458236644044026055879992178274038196515578256902052563594235424977008340871699205209953495551865594110118000382478767935731972937883297368239456765184342560764871686474851957844859129663108751139453390526748552089615522091792447049838391756456457611322346482232950625550273512503847377678953099562028204249346787712764635900437753269644778149028060638303816656178266534496035653377171160759254001715907750111043321135711189307364860601042658980787213979047472918573783256849028294857991690514078430950997507005552226181948445576319607410391713873879558191441758292050421192755704253194150304008746268896147207905568944924571470953249102075054327901385889577219533899406465981423748393271855050949102688078664908094999080054082262485979719427077599623846862950677006576922001888927282624779661975843311245777958923888434862866181434897500811575177991264640794617234657552548852050894392849769870110303561504097659106858131427949004749444369218369945986313905505832808299396861096712507487596563787821443500063965591518330485044850060813375144489754580651545381524365246922486257776229785159819909386537080898125919693714227383204533498555939348120159861200479268161976477317608325278479872643962430905312637661609023300541845795484118536399284616130450107356043400750336742987358085676313709974240602111512473372071955600210719784811804482886641657927225339609410008805131680522356626598575122456352175133364474754535505545624858367774474159100525207855566155139802374155176519188925578659590697025374284445318390418553078081343638622674217369189310859778108063013047807215448776319160088039096297013713131976829842967456802690012260074842267331454655982127137280561078863029759872224850892986529231451997716209708310714312339084295619021570377044191672642673549811867375989251989150759691547256057196628256463221361069318762508949873117039299491166825399624330651593007693612458530920259659415253522534359875654280506375789971493107337390787430255316168713892109449621831010856309906675279805401252679202971628897882766282178824059529343010316426519229998155609433720507714931761756727189952722783324597871723442388214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[84470274439517637574180750481674927711919244174021269802409410458946141614740474354711966076216549163136246649961843882180896595406274140687170954912290576559019558846604132592127236860131382415206248876477273522016890556161634642562370716044064251335125975892487135448212214732936766798648645758480788972953801620532367264437324698339906387587255517417369161360732920782571132477162055089492464973366463393631231675896076106656173031262418560573144891639987713405634194264939185314803189236752000683635596461661197190965767093075989216380371966773068427883865446989486114233319374059994476446266653897190290643473021469126646519354468589317935011725259699525639820365646575525430549899325850717741817406118758218881791501445952210173723996568047916999198726991939657310895303542277626473763460019997873178513986143445459154876034425914664933369864225669744407415187155902886944659998017211747867668469514180502366371137819614070913843828724892000848526622136480797000450326191645230569509875508163965456554385218397949235199362490183592786405127823718640540850505803407472023850039898338571639464699018088578265891780725347437703349987262325924356941324490954404045151592918736189959553437777883019585707955491440872002363593262373745726799438661750428411549816304168581295362291191496523234731967518511060574023817579396348660041151464662631494156786288450486659032892185149541206210836373149416440789814136103594864774495794342772845248284841728650491068300242281225862098873088627163974715396364359736291302775370558939643062824664089551722928874265379354620576245890347150083188824583598919690302885048171457459414787340412240891865789682587356427139438360446866649018842440772971108591150329234534462507329564986502710613146497614554637678239867321663960857232685405128731227630181319540308262443687641624368890964962137441896991875428066941921690105805236174251804947833576439180651617965451836246682720676292741653408225128043953668347631490910404695355519348924577953417794568059716821974438205459561564755013872426374038715891016641731613440837242373522113173457040302601958861635229202178295477097675615414133875286315236668120385172288963772472835337090268436450504059647804790730486705005156206189878598931515590484979574739228680947414274767981968636617280835294770003078107506712878361376692464523330081978588925688488007605442141642373493439048564615562397491034011309140944296850830475183822932339916362503124354926991657195206160798488808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
816 959 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
