#include <bits/stdc++.h>

using namespace std;

static long long mod=998244353;

int pot2[20001]={1,1024,1048576,75497471,444595123,65980984,682155965,754905413,382013690,868476537,882499718,268571767,500292333,199995903,155712307,728550241,346915093,864309917,608858250,566371728,982924732,284617744,959463133,217804840,423665441,595362382,722023838,651588892,399797604,112561766,465147789,148779555,617122664,44932487,91626450,988759971,270436362,413148907,807119449,942235845,545460282,532735441,479674846,50820628,131616716,12529529,851305460,269470871,422730476,636202575,616118644,15060360,448143345,704627253,805884206,675591366,22222155,794110954,598713554,160646554,789997404,379415766,204691067,970582831,623687709,778072449,147194082,990087018,631088137,370155897,705028741,218763565,407155488,659324511,335116636,761622185,272277747,302238441,36414154,353052635,161442454,606754651,408775058,321275485,563704503,248175038,577173250,64751024,420921278,780072529,198787296,914587445,184340566,96556867,48040861,279868367,89078497,376144805,848204415,88733850,23226277,824087529,349151411,159566490,682256221,857567557,692392081,256000314,604301050,891020693,9850990,104970230,677369749,845041994,843392158,152204447,131234660,619548538,532538757,278270430,449279715,870025780,472435844,624037404,137915776,473300851,511560219,757623284,170380535,775150418,149767397,630428519,692951418,828761402,143975598,689092461,870166846,616887428,802295176,993402058,32711685,554701791,13597127,946281459,695191606,127980855,282385277,669905631,189495633,384123710,34403958,291100637,610235094,978015631,248920085,341857025,676070050,512394571,613755379,589810059,27666851,380013540,816811643,884598971,421718133,597807696,231292315,259418899,111954678,841734030,450770081,399671858,982042215,379164689,945832572,235531318,607180559,844904850,702956702,93484335,894745505,829325419,721529006,144880924,617901932,842902919,649468064,224558438,351639322,710698648,35282215,192191452,149909307,775744359,757962981,518230263,600037869,518500761,877027821,654815357,708964705,256213289,822387450,604759221,361943444,281431693,691679968,525040955,586476006,606573991,223779218,551962395,203188682,430384944,488422983,24713739,350759911,808426137,283795651,117639901,673936264,323886413,242561716,818597640,716971193,468902177,295455,302545920,351272650,335226520,874143401,695902336,855768375,846518419,358762652,19033744,523911149,427799015,835164746,711533736,890412327,385128559,65124981,803853246,592377032,659758497,779518300,629501153,741572987,705030408,220470573,158642974,734820190,777876751,945043683,425953335,941677132,971582523,649127964,874540391,104175743,862059414,300831884,592588492,876293537,901152894,402781284,173117027,582585167,615332267,208054665,421929771,814525008,539573437,494072279,818371078,484971705,483582479,59259408,786972612,276761817,900948709,193695844,692162362,20768058,303359979,186624713,439034689,361562686,889779854,735720560,701611278,712258865,634700070,75797877,752210867,617531645,463729031,692460069,325620026,21292722,840615915,304064674,908232393,664477789,620851543,868571524,979766406,45224979,391138258,229590639,513391381,636244466,659015028,18206044,674590702,994030925,676671493,130027850,382019451,874375801,933879936,973208643,317786138,983590587,966453264,387988513,997229171,956942338,631243819,529574265,237363681,487031565,596390413,776483229,516321508,641961455,523745646,258323943,987208440,678157324,653274441,129311074,646285180,958262634,984982570,395355150,554710635,22653383,237444073,569352973,42742200,843505621,268390559,314735341,854307518,348845204,844254875,37382302,346191834,123692701,882537346,307102839,26335941,15406053,802132977,827310282,654517424,403881313,301302370,76121803,85666738,875481001,69116030,897710010,870245480,697408644,401739061,104125028,810127254,29250753,5440482,579831803,790620590,19313877,810767341,684699841,365101378,520423050,848963051,865577114,908223625,655499357,411136352,742751835,913926407,505682007,727800314,577234198,127161776,441892734,293467707,39381715,397102040,347037289,989438621,965373962,281027618,277907168,77299427,293309361,875479764,67849342,598865851,316598682,765879996,639298799,791918961,350601428,646139545,809132394,8758466,982714360,69196816,980434874,729736211,563104020,631524799,817297785,384164026,75687542,639227827,719243633,799392031,17070284,509816815,968866294,862442527,693139596,23211321,808772585,638558403,33753457,623231966,311391617,425067201,34275916,159985629,113210204,130903948,280899450,146663136,446398314,914204215,790157399,543250646,266556883,433539823,724286020,971574554,640967708,504393071,406174203,652733024,573144419,930449845,455528518,281089581,341357280,164331170,570066776,773676472,636935399,368286067,786811527,111810777,694379406,294532408,131391186,779831162,949871841,378765362,536921724,773451226,406283495,764648032,376012016,712228479,603584806,157586837,651580255,390953316,40210031,247053271,426728195,736889419,900278541,505688165,734106106,46654735,856964049,74399889,318915508,143576761,280683373,923644641,474710093,956379674,55075883,496020424,816782852,855116987,179497107,128076616,380444541,259912314,617211638,136041863,550902645,116249035,247933833,330179330,697042606,26916149,609539045,265261455,105265904,980139925,427708435,742410826,564733191,303307197,132575945,994780025,445505540,3639,3726336,821035005,218099894,725800737,526156056,730095077,930582804,591678534,942740898,64390201,51438526,764344268,64957680,632537022,855569784,643161235,754076013,530952443,650373600,153582949,544576355,625838546,984040831,429258767,333462088,65609386,301639613,421458635,332081744,648625836,360361319,657824399,795490654,15037648,424886257,847233613,92876955,272788385,825131753,420192434,33736273,605635550,261059987,794184437,673960146,348341581,328544923,21654191,212515818,997173031,899454978,660604006,647075163,768960873,799383788,8629452,850604024,549444760,619863501,855060869,122032275,180505475,162401095,590158682,384656803,580291190,262788525,567718643,365676986,111601289,479863694,244200980,500715270,633083391,416807287,560323157,778654146,742851810,18056454,521410542,861910506,148350092,177352552,926785355,696068170,27338038,43309028,425693140,675237452,658058572,37039453,993358811,986671110,127931404,231747453,725480211,197937432,44326709,469554131,667896351,128481619,795167613,682488017,96682308,176492445,46035787,223161297,917455644,126643283,909200255,657324124,283209054,515208926,500921840,844611071,402127006,501380708,316247550,406320828,802877024,590970057,217260450,864454434,756843658,370287864,840162949,838471843,105023652,732073877,960385298,163857447,84974424,166551465,847160150,17650843,106064878,800044948,685657292,347286849,246743708,109735683,565971856,573455804,251063732,540462847,406583766,73881183,786004917,284086490,415459037,177959510,550065994,257762764,412561144,205250137,544826158,881636818,383206520,93445751,855235489,300843155,604129996,715861397,330715426,247760557,152744706,684459876,119377218,456460166,236852780,962113294,935080998,206607425,936444717,604811328,415301012,16141910,557406192,786415045,704057562,222520622,261404444,148664052,498847592,717069825,569901345,604275128,864476565,779505802,616703201,613646728,478551435,896936470,78140520,156344240,377405280,142442109,117044078,63813512,459153343,998177322,929604609,588251207,427891109,929469002,449389639,982587956,938003473,204488766,763426607,123517169,702792578,923665712,496286797,91304451,659032995,36604252,547712987,843016655,765933728,694320367,234076472,115662608,645676938,335422826,76916392,899325874,528401510,34706914,601327581,840921496,616979618,896697736,831921257,384934059,864201334,497669258,508700162,823657975,907532468,945998942,405894198,366007904,450461321,83501618,654886827,782149985,329613534,117667502,702199688,316546352,712294076,670756134,62166352,768950209,788463852,805547224,330521798,49485485,760918990,550450420,651414988,221719908,439717661,62681661,298382272,80674510,754661294,132035834,441706361,102621755,269020055,959339245,90943528,289447843,914262744,850091095,24205464,828530664,905944239,317896799,98663098,208332699,706636587,866953516,321170567,456268471,40557100,602451927,994007447,652630021,467669347,734366241,313032975,109329087,149617552,476987239,293444119,15227603,619400177,380617093,436605562,868869697,286851205,251794138,290154238,639366871,861624689,853917837,948056213,516050996,364957167,372750986,367666818,152700551,639245156,736988529,3522828,612642813,448786828,365309492,733531786,456795408,580140588,108572077,372683665,298730114,436864718,136001088,509149045,285069814,424138460,81489485,590951341,198095266,205948725,261935917,692892404,768331066,154461420,445886306,389908023,966318705,250200097,654344960,227278177,141918999,579623791,577616302,518436272,810991085,913813697,390266967,335633008,292142760,679124693,645615944,272964970,7710440,907780089,201318493,511800114,5031411,160943099,95415131,875391903,976124031,308410391,367024836,493555336,289021446,477632216,953900567,511203374,392214004,332910190,498710187,576367105,237502897,629588749,831271291,717613228,128101664,406093693,570290784,4816311,938925052,149941309,808514407,374184131,836962945,556400806,755144134,626463994,626255230,412480894,123074137,249127810,554567425,874250696,805772416,561118406,594744769,89588126,898004901,173969511,457284430,82654763,785951660,229551322,473130773,337400347,105409190,128620436,937316221,498987071,859896321,82313358,436352940,610184769,926482831,386283594,249636468,77188864,180092849,738116424,160242955,376712028,430796414,909768263,240719963,929131274,103556167,227613590,485381911,903633423,946354274,769754166,613471467,299084171,799419086,44774604,928198611,146753608,539041642,947758552,211246132,695258920,196910391,989125431,644667402,299902315,638954189,439038321,365281854,705230474,425338157,311734860,776548033,582680804,713264555,666282277,472158549,340087324,860384932,582651022,682767787,383166788,52760183,121232330,359606148,882773648,549076087,242342349,593965832,290200991,687241943,971725120,795147292,661679313,749945178,293954815,538180307,65751512,447176637,712962614,357094693,307532434,466241221,270209570,180913899,580627271,606935469,593932690,256263583,873888506,434889856,110231106,75040655,975059892,216976408,573595426,394036660,202821228,54112048,507297737,385819128,772267637,192532712,499359547,243067392,338165511,888937126,871011441,483508355,981600785,925384722,260064331,772877046,816567528,634625211,997386614,119919617,13632389,982389747,735037457,2113806,168048638,383776596,677203575,674879818,291841356,370486997,45830788,13242321,582960115,1034666,61253631,832568258,49218730,487761870,345978380,903360158,666530914,726762837,513102103,340023794,795330212,848989393,892551322,578970733,907129263,533117022,870413790,869758084,198315140,431099701,222089798,818485021,601649337,172155287,596007760,384646557,569799286,499766712,660004352,33029467,880110559,816806010,878830779,504555643,572647931,422046133,933679696,768162883,980486381,782479379,666912990,119764308,852840326,842929302,676484256,936541515,703932480,94436654,871675808,165575810,846333783,169695388,73559890,457000885,790549036,944286934,649286712,38853990,854955993,14639251,16927729,363840495,227523211,392833815,967596654,560575520,38829505,829883353,294609069,209892050,306923305,840737478,428545186,600999497,504963480,990273019,821553161,748691638,8574208,794034168,520084690,502482411,446147069,656929335,877189471,820344957,509735095,885185014,23581812,189911016,809475902,360510658,810747535,664418497,560136535,587553218,711394726,748066087,366254337,702808713,940187952,444906556,384888376,817421942,511300794,491972084,664260104,397942103,209017448,409575210,142386780,60387182,943568835,912197689,731963481,847339794,201606299,806513458,321701061,1249974,281729023,996145888,845904899,728762525,564293909,851726782,700904599,986863922,325370892,764423859,146458864,237223786,343779085,647770784,483032424,494247441,997736966,478680065,30409237,193483745,474972986,227337753,202924823,160193328,325893980,301821618,607831755,513485201,732316146,210224401,647250729,948740457,218472499,109103904,917274513,939409492,646007869,674296170,692430157,294990138,600106706,588989849,186016164,814124866,129828029,177402747,978185035,422389781,287330895,742996698,166421766,714348374,777868580,936676579,842238016,966851745,796033057,570458320,176373175,922147660,938290255,498153534,6354433,517473274,823125486,362263732,609406605,129642895,986069884,510520333,691024373,851956028,935652503,791828545,258015444,671305464,624680272,796212608,754318544,779304187,410249441,832799324,285830314,204646107,924543791,397195340,442576489,993632827,269019141,958403309,130789417,163619706,839771993,438132899,436374079,631831105,132710776,134602616,75358070,301848499,635357899,749414773,749064448,390331648,401866352,234471012,519671568,79445483,494381999,137280005,820515700,684575927,238213442,358942476,203173520,414859056,561823319,318331328,543620794,645588435,244795754,111519493,396104590,323892842,249145012,572182273,943456694,797365305,936435919,595802176,174128541,620131150,130889092,265686906,540927728,882621910,393696375,852613741,610906262,667047310,257307988,945114873,498851895,721476097,90702108,42233763,322866133,196039349,97178423,684514205,175010114,524617549,152908262,851941220,920489111,238180432,325140236,528232115,859490787,665290895,455227734,971331118,391689244,793800303,280606930,845367009,177963165,553808714,97330632,840376221,58618018,130189252,547295099,415099343,807877207,719935684,509807902,959739382,500683816,600874495,376961432,686186110,888796481,726990961,746701079,964974851,870582307,44075139,211946451,414141223,825006680,292117682,653444821,303780194,616924873,840638856,327556258,7505584,698007545,16769332,201641967,843037490,787268768,580025561,989028782,545698826,777004497,51855587,193170379,154086202,61663074,253593537,136250108,764145525,859689201,868466831,872560774,73536641,433193909,370070084,617156229,79303047,348527535,518961819,350906860,958901913,641359913,906010991,386250847,216103540,678022947,515672393,975512048,679984152,527457607,66394595,107449276,221179794,884885278,714896501,340906275,700746403,824871218,153404594,361940835,278760077,950678243,206276657,597738285,160215451,348547932,539848347,775580119,589781221,996381092,88509442,791676838,102667476,315838359,985553597,980086798,373306387,936397442,556401728,756088262,595006713,357818782,50755217,64635852,302985150,801044170,710616267,949168424,656710707,653314399,170228066,619022162,991774086,362157063,500177549,82457087,583531436,586067370,188130727,982948672,309132304,108019395,804981650,749618375,957552896,258210858,871409400,891018371,7473262,664909817,65003862,679827390,366933319,399841928,157949542,24745822,383612903,509581943,728357366,149411093,265573223,424516336,468434509,519647776,55082475,502770632,741285373,410513672,105127515,838429589,61755556,348295105,280953499,202009312,220954417,654099230,973895010,22381593,957375466,76522538,496019378,815711748,756550844,70446328,263446456,243195634,469485319,597432863,845707676,526806173,397570532,826773097,104439984,134397845,863916919,206428298,753018669,446476540,994307639,960026629,794824744,331390161,938689197,906670142,62977118,600930240,434044312,242638403,897125128,271326312,326213354,628860594,85640571,848685993,581869722,880960940,689351801,137486653,33878899,751684574,78607613,634647472,21937525,502649834,617588221,521662855,122034665,182952835,672009029,346886479,835009181,552235176,482516426,964109842,983057444,420514832,363871825,259605131,302656246,464246474,224077348,857247515,364669073,77742730,747251633,530497794,184813024,580353859,326961581,396800689,38453865,445227993,714039864,461954340,871665191,154704002,694290274,203261240,504684336,704429563,603449646,19182997,676746221,206549322,876947245,572305533,71430581,273077175,122608360,770416515,293472490,44279507,421219283,86985296,229195687,108960533,770462609,340672746,461612707,521832999,296262121,904372945,705380449,578912557,847557039,424065179,6449741,615068666,936371594,529933376,605093345,704086420,252071214,573880062,685503924,190238017,146080573,848098155,978167963,404908053,354439777,583631509,688542122,306619710,529856198,526063073,634880485,260542837,264622837,449565425,164348467,587778904,942497190,813077562,55633086,68351943,115284922,258926474,605955831,589027731,224807332,606506778,154953106,949372770,865961011,303089800,908205770,637215837,655454579,365283680,707100298,343549227,412396192,36339289,276390875,521104101,548114922,256353742,966211322,140239905,856720241,822984850,218252468,882036513,792494200,939646164,888359997,280031345,255967969,571179770,915137975,748083286,383866113,768868983,705288428,484683053,188002831,851983168,963443863,301094948,861966028,205204620,498216750,71087617,920126392,865000529,317800585,139962,143321088,18874221,360559597,860861071,71973005,828519351,894359727,434288747,492939843,657000967,950540639,65370161,56673213,135197638,684660598,324916546,299173555,890948302,933966959,64075842,727779263,555677974,14964166,349640689,660587162,629826907,76900730,883287986,77513846,512874417,106873330,629655443,899565947,774236262,211916006,382965543,844929656,728358046,150107413,978604903,852334613,325079190,465721011,735758883,740854030,967062793,13901856,260079602,788514550,857461976,584277137,351420841,486974104,537550349,418918873,726098515,831080728,522476716,955428329,79142956,184594351,356432707,627903123,103434620,103149462,809392023,274618562,702744295,874223920,778353792,435289314,519276098,672728556,85437774,641021865,559849839,293976514,560400083,857426370,547816593,949109199,596064307,442550685,967209531,164161568,396394328,620584554,595174788,529927582,599160289,618103194,50750854,60168140,719269827,826214687,530872497,568508896,176651705,209118027,512568106,791455219,873973973,522408064,885128681,964141173,16896035,331385839,934263469,367702082,188810887,681188159,762116422,778376435,458475746,304317994,169387720,756752211,276646136,782491365,679186654,709064008,357899561,133472913,915030904,638442582,913397106,961922136,739335206,410031370,609494620,219770255,439761695,107772477,552137618,382617034,488056440,647618060,326643048,70622897,444253112,714006073,427352356,377785930,532227709,958001631,717715498,232826144,831815442,276579499,714255077,682332452,935628101,766840897,625017070,142849407,534117230,896382429,509046889,180462070,117954375,995957640,653138947,988809571,321226762,513812151,68868593,644334522,957277548,974498859,640722969,253780335,327531260,980151985,440057875,411060797,665383515,550070614,262493644,265760499,616286960,187415944,251010880,486342399,888928782,862467185,718389388,922889504,699694158,745616691,852805892,807668886,506614980,684920313,590864706,109381026,202803088,35536688,452771804,452947504,632864304,192462199,427154235,174910026,422127437,18690639,172571629,24097615,718093288,619683104,670334341,628494673,709181820,478539049,884253206,67654773,399627195,936307303,464099392,73465380,360222645,515822223,130693615,65518458,208529341,907997995,424454237,404845133,290009697,491356887,34298376,182984669,704607045,785191214,449098971,684943924,615042370,909444490,907420764,831614046,70349995,164801464,53403479,779967434,91170016,521371555,821987818,195536053,580047672,13426093,771142643,38783209,782476249,663707870,830698840,131423404,812822394,792585407,34797779,694373341,288321848,759488217,83583221,738448299,500082955,983837184,220724239,418396958,191657555,601443132,959245720,993418281,49324037,595596238,961492382,299267110,986748622,207303692,651177772,977055077,263557142,356538098,735823507,807029006,849622213,542314649,306340308,243748550,37426950,391911386,23029358,622442473,501195138,126223870,479721343,98433556,971526044,591293468,548433314,582387150,412562859,207006297,346645292,588033693,205156773,449221422,810333748,240700609,909312778,772547676,479292648,657694229,662196574,281376089,634741472,118193525,242602887,860756744,963386510,242365476,617647880,582753671,787880363,208054488,421748523,628927056,153697659,662039395,120424793,530932613,630067680,323452282,796255925,798675152,281230541,485700320,231439886,410531603,123488859,673803138,187565389,404042560,466419298,452560418,236488240,588824334,16528804,953585648,188726318,594589503,928840095,803633224,367074504,544415368,460987858,880231976,941137018,418505787,303098451,917064394,724247636,932269338,322200644,512822966,54187506,584566729,647963049,679911784,453352775,49617455,896056270,175060073,575775565,630010290,264684922,513140465,379306482,92784251,177859489,447644490,193799733,798544698,147645645,454243177,961389103,193509414,501258042,190637566,555218749,542962119,969349588,359091230,355497616,668614292,863653203,934627467,740436034,539034889,940843480,117922875,963701640,565058596,636521917,943124852,457559097,363913771,302557835,363473610,850077324,10103960,364011510,402642571,31074915,875138017,716144767,620886306,904168836,496372833,179405315,34081608,959258590,8352808,567320568,956292539,964093996,966831140,774933537,925925606,813929547,928065726,10679368,953229302,822072367,282114229,392352479,474708590,954840602,475554861,823177753,415785140,511888982,96032243,509070238,204371446,643290927,886880621,761639027,289523955,992201432,799759367,393222348,367210093,683258504,885660996,510987380,171036148,448253777,817709621,805884090,675472582,898831692,22359142,934385642,492807234,521209351,655890922,812098912,51739839,74644427,569322420,11455928,750182389,536858879,709097946,392652073,781492846,654947551,844331361,115703966,688027530,777921855,991230179,803440648,169876680,259202898,889014007,949737585,241287218,511756041,958145012,864537642,842048650,772940961,882016488,771988600,905043177,393453664,604077677,662286741,373707097,348480129,470418075,554330654,631797192,97983864,511041436,226389492,230149912,87842580,108810150,616470417,375275912,956702336,385481771,426814069,824824395,105457842,178440084,43929417,62727123,344935360,833552031,58357929,862102469,344920204,818032287,138049721,610460531,210618766,52836136,199008202,142550836,228380526,272480022,509368041,509321718,461886966,802674215,383293641,182657655,369744709,283972229,298455773,155939534,961230689,31293478,100702176,299859865,595485389,847983006,860255387,449996942,606221875,861456787,681986189,581054789,46469548,667332561,549405012,579161549,104280494,969324438,333337630,936408747,567978048,631307706,594994553,345366942,277247646,400193252,517705318,62494189,106410944,156172179,201214816,405634866,100451936,43614105,738091988,135220491,708062070,330159402,676636334,94025034,450176928,790527539,922274006,69424206,215037881,585032484,126651816,917938047,620623955,635521412,916852085,506843220,918638073,339206226,956384933,60461099,21015490,556730347,94349765,782701472,894336222,410219627,802269788,967404746,364061728,454065803,779758127,875084001,660832383,880933211,660957305,10608986,881158134,891278457,273801326,864138984,433822858,15869507,278465520,649051875,796625255,178624719,232995657,7152401,336348153,26206887,881499110,242193528,441573128,964435516,318303267,514886330,170583536,983023442,385696784,646987381,679072105,591765832,33889697,762741726,420443378,290702929,202982102,218847024,492617504,326925831,360192689,485147279,663370255,484981080,493182479,905460231,820516960,685866167,561174849,652542401,377946467,696617597,589951286,172283299,727092048,850214167,150231192,107110246,872257427,761153666,790758644,160681173,825447260,743271602,447923462,479467061,836293141,868765863,180525189,182588231,298654533,359469774,743126672,299515142,242489037,744174344,374086917,737415809,441057548,436481596,741928513,70844679,671357880,678354256,854932809,989143188,662850570,951067993,605380657,49555,50744320,53477324,855584714,658449555,437406045,690319936,130612540,980742011,46000146,186664913,480199489,588055060,227036581,892769048,801922157,611430602,205727117,35009325,910996445,500133978,37840383,815266778,300901564,663940812,70987095,817191864,275700922,812836582,807113919,936573125,736301120,297860365,544486095,533412306,174540253,43479885,600650708,147803544,615931753,821928329,134619317,92459894,843962274,736003231,991066382,635712520,114302324,250990475,465447679,455866915,627608109,799584637,214298828,826486565,809275569,155369666,377685857,429752957,839512648,172563619,15895375,304954352,821018312,201006262,192075570,31246139,52227040,573538251,335489460,145149608,893034348,75345004,288468915,910084825,564879451,453077437,765915696,675855599,292796747,350563028,606817945,473588114,805717531,504916166,941823483,123201594,379643778,438175355,479849023,229177876,90722069,62673827,290360256,850329303,268130456,48389869,637252559,693057907,937806138,2417726,479262718,627045909,223891837,667284251,499935572,832916992,406322346,804431456,186219719,24320833,946668520,93297717,703648673,802062639,755284170,769860858,722724075,370387227,941910661,212471866,952166183,731682864,559987986,435439042,672597570,949552463,51722290,56674251,136260550,774838133,828231910,600020143,500349337,258367999,34077431,954981342,619672621,659599749,616960348,876965256,590748797,988934563,449218570,807413300,244894916,213061381,557585190,969708997,727126046,885028119,861165685,383897741,801256055,927586507,518203465,572596717,369602997,138859141,441062258,441304636,689499708,288943421,397734616,994795113,460955652,847253032,112762011,670198669,489566545,197476874,570959670,689755575,550951229,165999051,281488214,749557472,895188224,284425322,762423005,94073074,499369888,253656576,200802044,981200691,515688466,991970800,563592199,133175742,610727800,484302222,796276240,819477712,619920568,913497477,66457687,172055484,493809488,549273094,444077517,534196793,977854941,84373525,549475242,651077069,873935205,482709632,163708433,930628441,638410822,880874866,601212025,722592152,235298075,368339727,841759367,476715169,14844439,227040241,896516888,646732905,418488681,285581907,948521692,992701492,313576454,665851583,31127893,929387489,365920327,360782473,90841742,185218979,996051779,749537283,874514688,77855871,863108017,376357003,67250814,984217532,610200591,942684559,6699065,870376442,831513732,965872812,791850018,280003796,227757793,633045783,378296695,57006716,476704710,4134423,240671740,879750922,448537722,110224948,68734863,507395002,485418488,941088271,368588859,98626182,170530715,928934738,900547656,781261925,418484447,281246291,501828320,774602238,586675430,810784167,701929665,40042800,75808727,763321267,15649009,52675568,34586570,478095325,429879830,969430600,442047518,451966523,626584113,749257086,587592960,752090534,494310653,64221701,877138879,768538749,367128812,600026760,507125145,209084920,478666538,16557589,983061488,424655888,611335757,108605837,407253905,760103519,713652469,65261860,944017342,373224504,852549250,544867478,923948498,785859661,135344346,834889590,429773992,861052488,267984013,896676590,810267753,173121729,587400015,554514854,820417992,584522935,603117993,677814678,302404937,206906058,244000556,295481094,104601297,299582357,311317197,348861121,860553883,755656846,153236729,190047075,948800318,279770163,986761954,220955660,655372062,280786272,30768864,561741793,234848704,906428176,813448287,435255486,484636226,140051983,664288113,426623319,629496395,736700795,707127565,371470635,54831747,246025160,372186884,788270723,607783128,463691153,653672997,537432418,298157529,848782031,680212634,761423175,68491507,258198458,858711800,865852560,192035976,988946236,461171722,70264359,77110200,99540913,108970906,781084561,236863711,973306638,418133018,919627348,353979473,112280213,176837517,399389515,692922983,799643962,275047628,143863526,574330733,148746675,583453544,506305962,368485881,991421063,661511,677387264,862977354,242558091,814885640,908860605,309522524,507604675,700123640,187161906,989120321,639434762,931145073,169197637,562107219,609044928,757530000,74857719,787733428,57593048,78864325,897520560,676248680,695311691,250947895,421845759,728496720,292109589,645157589,801853803,541436106,404956629,404181601,608797282,503940496,940981756,259517499,212921078,413914918,593270360,576282016,150371761,251052902,529372927,31193569,996639713,353337346,452986518,672814640,173587790,66402126,115161020,132050826,457058169,849207852,118008985,53633927,17701833,158278638,361740126,73234061,123351989,533648258,416155101,890729046,709448815,751941929,342139133,964948642,843744291,512788639,19036658,526895085,488616420,222793227,540551964,497839574,683103746,727188804,949292311,783570995,786483421,774074586,46359782,554932177,249512391,948378369,845938740,763415709,112357617,256099213,705573626,776725805,764719332,449023216,607370804,41471377,540427222,370103766,651646597,458887524,725978666,708355352,630480170,745842042,85320963,521407401,858694122,847750288,621952155,997353859,86378497,606077864,713989523,410405156,992251484,851012615,967841944,811752480,695237824,175308087,829741901,149762221,625128295,256743807,367393529,871096968,571088003,821168567,354867382,23254676,853168105,180330645,981619528,944577554,946881592,311483445,519099073,491454956,134721032,196616054,687724343,467458367,518322721,694714861,638038328,499441010,326485504,907542194,955958366,621900844,944811395,188090423,941677376,971832379,904980508,329280608,774995631,989509862,40080393,114303959,252664715,183380733,111932228,818745230,868103353,500359302,268572159,500693741,611037695,801634702,317076682,257107643,739961593,53207305,579085258,26158510,831961062,425694379,676506188,958999883,741681193,815833352,881073340,804449401,204595399,872618799,132954241,383910776,814603895,620353725,358805892,63311504,943341504,679410745,938533192,746921022,191952130,903087932,387771490,774997619,991545574,128160775,466623357,661516834,583566682,622159274,211199362,647366440,68984168,762683322,360637682,940820111,93993019,417393568,162430548,620318554,322790788,118886069,951767943,323885104,241221300,444256009,716972601,470343969,478446110,789083670,441996503,399727163,40430182,472487895,677337628,812150090,104146111,831716246,175002795,517122893,464335342,315078180,207130301,473625388,843886107,658008223,983726430,107312143,80755602,837699502,312390821,450007744,617283123,209242503,640031530,543991152,26590674,276252645,379556581,348885627,885648027,497707124,547474946,599262671,722942362,593913115,236218783,312900366,971781824,853212188,225471637,288510745,952918745,504061999,67156475,887614396,514780274,61982192,580370369,343867821,738636448,692747531,619981114,975496581,664145944,281042263,292903648,460029652,897273385,423141480,58826318,343488452,350162592,196771481,846881591,730650780,501378323,313805310,900200127,425392229,367104588,575221384,62528946,142002112,664731503,880654679,375740537,434233983,436861507,132713024,136904568,436068212,318623297,842597050,336258208,932347560,402299972,678497892,3771720,867508221,889188487,130160752,518111099,478013933,346534422,474502813,744124954,323511557,856953525,63623313,264389567,210696945,132891432,319594360,838721209,360374436,671256207,574241104,56966579,435604422,841946690,668533921,781353299,512051423,262371827,141019891,657181552,137215326,754284404,744344827,548661509,816058830,113718459,651357068,162409828,599101274,557671834,60188100,739708867,792660234,111420627,294865806,472790738,987448860,924347404,196095052,154218295,196926306,7178038,362600441,954196621,814362670,373339325,970125954,155845661,865104737,424509577,461513293,420033063,868784722,199836805,991040308,609012744,724573584,267795737,703881966,42710318,810858453,777998529,71500002,344164279,43965087,99253203,812600219,565078207,656603581,543617375,642087379,652691822,530953571,651528672,338132324,854953638,12227731,542264308,254791124,364334843,733735563,665463056,631520598,812995961,970318015,352516125,610300567,46815630,23476176,81739752,847224749,83800219,960654251,439265319,597727806,149484955,341207911,11377314,669681653,958386514,113591337,521184140,630074858,330802554,336979629,672838311,197826894,929380150,358405191,651238033,40517988,562401239,910121408,602340443,879847831,547772538,903996879,320288865,551649976,881515979,259467384,161603318,771479387,383609065,505651831,696900090,879224118,907334779,743565406,748778758,97785088,307494812,427716293,750457418,818488575,605288633,904061332,386288737,254902900,478793467,146532885,313021290,97363647,874183581,737046656,63044876,670314432,608107857,796213649,755384528,872627450,141812865,470942575,93174301,577270689,164528560,772194136,117267688,292790152,343809748,679169696,691699016,544546107,594864594,212288926,764835623,568105200,761511354,158786803,882101086,858616952,768728208,561134828,611560897,339149197,897987237,155881575,901880673,149782627,646024039,690854250,677750076,236252489,347415310,378287772,47869564,104460239,155138965,141448033,97354607,864926621,242118793,365044488,462167690,91891238,261658530,408848116,396086877,305754730,642361031,932911470,979743812,22088723,657476586,439330142,664106558,240710999,919952138,686564433,277954880,126156515,410749823,346946139,896101021,220885097,583115550,160200106,332834652,421359275,230337104,279527188,737955554,993756428,395586565,791679595,105490644,212029332,499011367,884775425,602407029,948031895,491149364,820039177,196616375,688053047,804051263,795146440,660806865,854802779,855992468,77745298,749881265,228507903,402914070,309089891,64588483,254479294,45020923,182184914,883902278,706548854,777114924,164932835,187927383,774724416,711785702,150181158,55875430,316512199,677321404,795536714,62203088,806567873,377422021,159584893,701100893,189624625,516211518,529331695,987216354,686261260,965750081,666173474,360744277,51729038,63584203,224340927,128908058,233596796,622718737,784089474,319161564,395538105,742056555,201959687,170138417,527221586,822953444,186092724,892522306,549258349,428978637,46608968,810098641,998195394,948110337,571473972,218156470,783734561,953975005,587427886,583054758,97949098,475441052,706637337,867721516,109358214,179443600,73285448,175972277,511628108,827141620,481807536,238206482,351815436,891039384,28990574,737261539,283085068,388247262,263943794,752469746,882623741,395571319,776067691,90810596,153325475,280922979,170756832,162234193,419251034,67987026,739854267,941549834,841229371,932243618,295863364,496045777,842744324,487066784,632454669,771240312,138796265,376677234,395167358,362411627,760851085,480915700,323210771,548948661,111858125,742863758,30291206,72620001,492798902,512677383,903354867,661112930,169968986,353724242,849168022,77223065,215114673,663667492,789351768,716528855,15948065,358908912,168803984,159006547,108874589,682455953,63848772,495259583,37681668,652742618,582968675,9800106,52865014,228579274,475997974,278681112,869818083,259754116,455216886,960222766,995669032,357604355,829426322,824853678,135443634,936560502,723375168,38862106,863266777,538927243,830613976,44522668,670216147,507464017,556089848,436723142,989271617,794361866,855647442,722683027,328354075,824470192,740998323,116574472,581181321,176038316,579252044,196947374,28751670,492623843,333416967,19405482,904570861,908046433,474054749,285307418,667444956,664497492,641027415,565533039,124107196,308735873,700318404,386600242,573884020,689556916,347524413,490009244,650800650,590882149,127242658,524715902,253621734,165123836,383512407,406674039,166320735,610892630,653088142,936785251,953518144,119602222,686864262,584979776,72678824,553033654,301913545,701965003,76228912,195346354,385795896,748478069,788123905,457441496,243490347,771271431,170662121,65250129,932004798,51311684,634458060,826223990,540398769,340967894,763844259,551192817,413385163,50801240,111763404,645869454,532559210,299214302,932673230,735786052,768675086,506737900,810790393,708305089,579010858,948217263,680966196,534826310,624235996,341273984,79036066,75138991,77511603,510577585,749650421,990368000,918813705,519053394,444679660,152546872,481877860,310218258,221791938,513476381,723284466,944227611,588539960,723574181,242651418,910452488,941366363,653355067,211872098,338003751,723294886,954897691,534013997,790671837,71790805,641946551,508483950,602256887,794286487,778459346,543376610,395544019,748112491,413772033,446956120,487153206,720950797,551039261,256143819,751250170,632022270,328463736,936763056,930790464,804322374,74519751,441654196,49204795,473492430,707737115,995649835,337946627,664799910,950703447,232085553,73450258,344737717,631165599,449476985,73785907,688442293,204394814,667219759,433895764,90525251,859376548,548310159,456276430,48707116,962113487,935278630,408982593,533791325,562655709,172454335,902232912,510475363,644975093,614977899,843426186,187049119,873626433,166527104,822214486,427644085,676516426,969483595,496314398,119567875,651692934,506336612,399871481,188211814,67737407,484244411,737077776,94911756,359935903,222198415,929708829,694972487,901847352,115661923,644975498,615392619,269855113,816194284,252423355,934472446,581694530,701564332,664186161,322224471,537221814,82499033,626484140,646884734,573961577,768975284,814140652,145992893,758313835,877504759,144955516,694284140,196980024,62185270,788322241,660537560,579034459,972384687,472299547,484469276,967339536,297286688,955285200,930823213,837857350,474027173,257069594,700999417,85713201,923059113,873373774,906048641,424804447,763460173,157888753,960742239,529365031,23108065,703038441,177185071,755284811,770517242,396616938,848537194,429499546,580019784,983113134,477541392,860896791,108550285,350368657,407782041,302670430,478770890,123414037,597185410,592315804,597061025,464945564,939945508,196643900,716238647,717019426,518292769,664044013,176664919,222649163,393030428,170684013,87667537,927810471,747542601,828449026,822346927,563263669,795005375,516356305,677593583,76003657,962929587,772720677,656445672,381918559,771062393,954851562,486777901,336638477,323498663,843750069,518705311,88242668,518500262,876516845,131575933,969012090,13493278,839940083,610257059,2263438,321271806,559937207,383441346,333907575,521788074,250258921,714580736,17562915,16026606,439334896,668974654,234419538,466962192,10239521,502825974,797955581,542634190,633550292,894913911,3528810,618768381,731902342,784733458,978601180,848522261,414208154,893544024,597253228,661761436,834039130,557147305,521314757,763826666,533177585,932430302,487027780,592514573,800600481,256278731,889400058,346809456,756137629,645558521,214163818,688236325,991727935,314898439,23075517,669709289,986685778,142951436,638594926,71153009,987087800,554621964,930098632,95886406,359733150,14579343,953826290,435143726,370193986,744031877,228200709,88347414,625760166,903779711,97908833,434209692,411987523,616106586,2712968,781590526,754971871,450066682,677635635,119064905,136651654,177084276,652070731,893200740,245730412,70364932,180096952,742317896,469572871,687086111,812153152,107281599,49478546,753813454,262092027,852749044,749456534,791827712,257162452,796086009,624681168,797130112,695598287,544422199,467982802,57099808,572030918,788469174,810996952,919821505,552796241,58802633,319235012,470748857,893051422,92828780,223457185,222200603,931949341,992768069,381751302,599791225,265937305,797336304,906738895,133380190,820082552,241032375,250796809,267133695,25950958,619427814,408917381,467014237,63533601,172524479,974060368,191708185,653288252,143453538,154503021,488485730,88966667,261630885,380539636,357289594,507111058,194659832,681041721,612163910,956634509,316026923,180398780,53145415,515709898,15672815,77052912,40878001,931054551,76503109,476124082,407815704,337141342,838432423,64657572,325226430,616494771,400214408,539369062,284792279,139942620,552300401,549306826,478619085,966210070,138957857,542147442,135120340,605507446,129881491,232147835,137227026,766265204,35507438,422819804,727674447,448346390,912545333,89706584,21061540,603885547,465545621,556159523,508070342,178722295,332913481,502080171,34253309,136836061,365917044,357420681,641344146,889865583,823507056,752991412,418565372,364113491,507071115,153758200,724033379,712870170,262432037,202674931,902548273,833405027,906070186,446866527,395409974,610850411,609855886,589706639,920009124,744918097,137445636,990121844,666749961,951066965,604327985,918602133,302403666,205604554,907749166,169653341,30503762,290277345,765428439,176904431,467909451,980232737,522747923,234899944,958897936,637287465,728801651,604358933,950292885,809914418,809551042,437454018,739444288,521731338,192161257,118989627,59566982,103684035,358550422,799954577,593117388,419638688,464944722,939083300,311987261,36762304,709558235,863988009,279224458,427960034,1803849,848897023,797964442,551707854,940783051,56043579,488696775,305076747,946350792,766188598,955307247,953399341,996192303,893433859,484444268,941731344,28851258,594601955,941590943,883324987,115402870,379705226,501098107,26864126,556267493,618631622,591861126,131470753,861307770,529392781,51524065,851936204,915352727,967989334,962679840,516979749,317755886,952612539,190507055,421575485,451736144,390676017,754500208,965328123,234088482,127960848,261898109,654177012,55299425,724927432,630136089,393503098,654698093,588886369,80052644,117870510,910079880,559815771,259090882,774309623,287037670,442734298,156984890,35186527,94206940,636448672,868121972,519425158,825365996,660057266,87213403,462777255,716085798,560502050,961840578,655819814,739284320,357924106,158606993,697975646,982349109,693424145,314589497,704963262,151713069,626307941,466456958,491124258,794330633,823664850,914572468,169004118,363943763,333269643,866790059,153790599,757209955,745375992,606330116,972295571,381044763,874539642,103408767,76675990,653154226,6210914,370509818,69199492,983175098,540992528,948977110,460805171,693160488,44604729,754246611,705644795,849602861,522498201,977428969,646422550,100685161,282436505,722363103,751899,769944576,808451307,309569731,555944643,288033222,463935193,903569957,881365090,104957048,663871381,998134104,885349377,191889524,838979388,624749732,867339648,716569735,57809185,300188613,932123341,172699716,155258703,264059745,871203570,680248451,798099783,690297038,107164988,928313235,264128584,941694706,989578299,110159881,2106255,160316414,451934044,593325617,632865184,193363319,351656762,728557208,354049301,183784085,524964676,508366310,481793527,223861266,635979547,387737972,740675187,783927561,153362652,318992227,222137017,866837277,202141831,356653873,854377107,420104340,941772370,70861882,688973752,748608830,922023169,810811471,729888961,719520020,84167966,338982826,727623333,396005654,222582378,324642588,18640563,121293805,422556548,458100303,918108715,795387987,908150993,581124189,117535148,566669192,289283515,745990872,237722883,854854413,908865684,314723420,842100414,825947297,257065137,696435449,403431734,839177827,827951268,312642735,707967680,233504042,527738641,354173411,310872725,891966146,977994862,227652629,525357847,910973414,476550234,844195352,974675103,821196825,383803574,704829047,14276909,644133874,751813996,211135741,582218536,239902123,91663114,28059554,782141412,320834782,112424631,324721549,99496627,63622042,263088063,874445555,7063679,245496825,829416197,814485678,499299517,181596672,281542470,805115616,886799559,678631539,140626248,254091120,645775100,435940714,188065345,915997504,629996629,250696058,163964671,194771800,795696953,226287824,126041880,293363583,931003092,23809093,422646760,550477391,679033292,552021320,263527882,326575858,1820337,865780735,118487176,543301511,318642643,862407354,657122444,76688734,666204082,392086869,202723950,952743729,324845615,226540211,384486168,405560950,24761952,400130023,452958822,644453936,81313131,410364845,950973020,508128305,238076407,218618636,258748192,423395063,318495310,711538362,895149351,244619370,929146630,119280711,357636998,862852754,114967691,932326283,380512324,329322106,817489583,580565178,543352237,370586067,147278468,78253929,272475056,504282857,293315067,881322708,61557880,145874881,637469547,915253619,866502742,857822344,953293969,888291375,209762417,174179113,671916878,252523855,39140093,149681112,542072679,58563028,73879492,784273333,507433180,524512760,45604326,779589586,702498017,622035248,84196738,368445354,949921415,429529138,610321992,68754830,527841210,459204067,51874345,212378571,856632103,732731538,635585809,982794613,151375888,281034597,285053664,407600860,117141086,163149704,358489945,738026129,67780875,528755643,397339106,589792873,10068387,327584758,36689584,635092955,478112117,447074838,608720438,425252240,223755852,528035611,658270691,254249309,807760636,600566980,62066072,666263489,452919637,604328496,919125397,838226002,851526821,496144535,943872516,224922680,724623130,318530841,747922106,218817793,462684960,621575718,611882371,668338573,581316947,314919340,44478141,624620499,735005056,967179535,133445664,887127928,16637042,66177007,882883517,661581943,650238298,15033701,420844529,701481553,579420465,369410478,939964038,215618620,181464867,146574150,355276650,442345108,756698683,221833464,555999005,343699910,566695584,316308923,469166780,271248927,246971114,342599427,438045345,346718783,663288477,401240408,591748709,16355745,776373232,403684580,99847778,423200666,119432782,513357702,601757170,282576279,865491679,820738185,912400567,939710553,954294333,914419758,12629078,953243636,836750383,338737318,476223141,509252120,390618614,695719536,668581175,829741395,149244077,94548839,986553248,7240716,426782713,792715851,168372435,715344724,799886627,523536588,44248551,389520339,569330289,19513784,17227756,671068143,381663568,509951609,108650997,453497745,198066735,176732981,292344651,885861077,715870324,339856674,624199332,303730048,565575369,167453116,772206421,129847528,197369723,461237046,137156135,693672820,569232697,917823929,503767123,763447804,145222897,968082284,59616287,154172355,149883746,749569895,907909376,333708381,317813418,13280954,622520307,580897154,883295661,85373046,574740393,568238515,898025914,195486823,529636152,300735969,494371532,126561797,825758591,63830193,476234687,521075224,518544874,922199533,991408207,985741320,174070797,561001294,474822081,72811033,688415670,177132862,701822795,928852273,816103496,159456443,569568093,263025080,809950963,846973122,824378524,647130291,825411945,707109042,352503083,596945559,346708380,652635805,473592163,809863707,757622978,170067191,454286162,7161390,345552889,467657374,722105889,735609116,587492622,649344422,97949030,475371420,635334169,725115253,822464793,683958453,604164419,751110549,489050366,667153931,366487892,941969033,272244794,268494569,421241581,109818448,650723216,511589733,787845620,172477656,926113616,8207434,418457592,253746771,293161724,724299476,985353498,775185422,185611493,399741762,55379558,806983624,803151045,871567561,54730882,142739400,421470062,343782992,651771552,586841444,980782503,87463954,719341479,899586335,795113574,627152081,332611965,193327787,315271994,405595837,60486240,46759874,964626385,513753123,8423921,640140280,655351152,259374432,66420470,133945276,400486263,817748582,845780154,601023645,529691032,356933089,142049938,713705327,119388452,467963782,37623328,593002458,301950368,739671755,754657546,128197882,504620925,639496699,994568561,228966404,872419094,926700674,609354826,76621199,597048242,451855772,513175089,414761458,461882967,798579239,183015629,736310085,307040525,960770758,558568487,978360772,602344469,883970455,776362102,392287460,408129134,658093662,72971613,852849590,852415638,408048790,575821406,676951474,416728394,479536725,907629077,46682205,885093329,927940725,880922697,650190969,964813158,705008675,198215981,329560885,63754926,399161279,459209319,57252393,728277958,68097301,852775867,776923286,966939876,886279201,145784947,545377131,447588817,136790581,319345524,583913145,976937386,143041558,730879854,735950099,936659214,824456256,726727859,477284631,597973527,401103259,451308133,950637106,164152369,386974552,957177460,872008747,506505346,572655097,429384117,461820488,734600743,553163023,434387401,593961539,285804959,178682587,292252489,791487189,906711253,105074782,784430997,668881116,138636626,213206898,706594598,823956780,215264435,817023780,103582906,254994326,572413691,182184373,883348294,139269238,861001586,215860365,429011747,80513608,589897646,117355939,383159176,44965495,125426642,661604224,673054042,418735438,538261075,148457944,287793000,217947865,570123041,831291832,738647212,703769867,926165295,61126730,702621634,748619056,932494593,552861764,125898185,146219903,990772075,334342152,966794922,737846305,881885452,637807736,263314802,108381938,177981329,572408650,177022389,588698443,885860773,715559028,21089570,632588267,908044664,472243293,426865180,877162059,792275069,715256020,709053731,347375913,337945244,663383718,498767192,634740225,116916597,931517321,550379589,578884044,818359727,473348281,560128539,579365314,312935854,9877183,131791862,191879033,828236604,604826799,431143316,266751558,632887023,215726455,291887907,418155221,942363220,675892282,330360139,882191022,950711416,240245809,443597578,42739257,840491989,177164450,734168907,110962959,824458127,728643763,442681621,103043642,701032343,119429425,509920134,76420597,391631794,734971503,932821263,887371844,266407026,280086255,312195809,250315456,772472576,402390248,770940516,830049514,464757933,747811364,105417985,137626516,177098611,666749771,950872405,405098545,549503585,680100301,646394183,71637353,484811703,319740431,988297913,795533323,58730704,245579716,914296581,884740183,566319221,929157564,130477127,842079099,804120737,866287816,637738120,192028018,980797244,102558738,204490647,765352751,99399919,962837403,678324261,824217929,482681011,134400529,866665335,26073223,744627174,837784837,399773861,88248934,524916646,459183590,30905897,702063585,177176880,746897227,167586050,908330837,765284445,29454575,214154210,678397733,899453257,658841702,838964573,609579172,306351503,255212230,795547387,73132240,19087285,578737133,667922863,155629907,644172641,791511404,931507413,540233797,172036566,474437456,677199386,670590282,890578257,555040879,360823239,132586126,6961016,140369913,989848433,386777097,754983540,462015738,934536743,647534658,241239400,462790409,729555494,378049812,802442877,146403529,180560746,218998599,647830304,543980904,16096722,511133680,320847348,125292215,523950976,468581863,670538272,837320017,922042534,830641231,72431788,300068790,809424589,307966146,910362309,849023067,927033498,950166602,680600626,160482630,622139228,190672258,590743357,983364003,734431248,379600143,393493115,644475501,103395691,63286166,917395392,64945235,619793342,783218053,425070813,37974604,952709082,289367087,831568600,23813291,426945512,959422027,175712296,245407564,738012933,54268171,667167689,380576084,394612346,792323692,765045972,783502576,716422365,905146658,499418208,303136256,955776714,435889196,135310913,800654198,311284939,315828929,975897277,76214295,180378546,32425799,261954527,711949044,317443366,632592059,911927672,455466073,217145901,747156258,432833794,1312324,345575423,490732190,392853001,987243118,713667596,80751908,833916846,431928489,72524357,394859446,47109739,324643792,19873459,385534956,481275509,691655187,499665211,556067328,413662662,334960216,601448105,964338072,218520611,158370592,455901022,662533677,626569561,734355838,302380303,181680842,367732550,220010119,685382431,65829185,526713789,302969316,784830154,79373531,420703151,556710481,74006981,914822069,424595542,549541453,718877133,424096031,38042189,23671769,282026984,303013599,830175946,594224301,554873247,189168071,48700222,955054031,694106157,14725432,105177073,889176981,118378608,432127879,276699717,837358309,961253542,54694950,105945032,677322644,796806474,364192975,588462731,644491685,119968107,63286149,917377984,47119443,334580688,212811433,301638438,420255435,98249297,782844828,42888413,993227733,852447238,440407190,768759357,593031404,331591072,146177708,947564395,12429364,748736500,54512896,917766089,444538963,8473144,690544632,360701244,7663246,859453433,627040399,218249597,879096609,776765563,805431524,212044998,515053351,341613040,426229410,226133579,966339353,271343649,343966442,839624352,286948515,351439578,506160792,219831801,502784799,755792381,292024569,558097109,495669700,457641476,448269867,834185781,707317929,566403371,17082811,522644463,128956904,283615100,931000030,20673605,206640107,969911085,934064158,163607618,827393881,740122800,218283273,913580833,151814231,729897829,728600852,398740757,28594791,331979747,544180908,220900818,599213854,672953754,316040526,194328252,341503801,314368674,478840510,194704917,727208761,969728279,746870814,140539138,164890480,144555863,285039468,393064156,205221485,515486510,785167856,425180379,150170188,44642150,792565715,14633171,10701809,976208886,395301911,500193899,99199487,757595035,141453559,103013231,669891479,175003985,518341453,713896429,315076900,205819581,129692461,38581115,575531993,380592562,411485818,102360666,1664919,706632703,862976300,241478795,707930889,195830058,881108792,840752249,443670690,117605945,639165320,655236465,141934944,595951471,327006621,442921649,348832314,831055515,496658604,472034819,213387804,891842342,851219566,181515415,198335302,451745589,400347697,675856998,294229323,819276499,413878456,555933272,276389318,519509733,911970796,499625049,514941440,227016176,871874328,368860290,376571526,286922366,324663002,39544499,563792856,338648510,385283749,224039541,818533147,650930361,723706213,377852186,600073853,555348377,675701191,134682955,157625206,690870111,693991740,895806777,917823594,503424083,412174844,807923290,767124676,915606766,229880917,810636053,550260929,457376204,176631339,188263243,120400703,506264453,325980665,390587058,663406192,521780568,242572777,829924104,336338093,15905447,315268080,401587901,947581541,29986868,759222242,809469174,353621186,743638678,823809286,64230579,886229951,95352947,811715487,657356992,316865886,41252539,316337110,498030268,878374402,37225595,185723866,514811714,94176752,605536160,159284627,393628509,783118957,323596509,943944373,298504248,205577934,880490286,207402105,751952684,353152253,263451286,248141554,542885634,891028948,18304110,775010286,6272229,433296378,474998340,253300249,834167549,688648361,415408446,126154326,408508287,48101981,342455247,290405025,896172759,294344809,937534163,722159679,790690076,90467541,800281508,927894732,833825865,338763945,503489189,478843388,197651989,750277430,634180863,542374262,367384020,861359752,582622349,653406635,264677730,505775857,823902714,159900851,26397532,78475237,499094448,969850369,871890974,385905794,861013621,228184205,71447318,290215863,702470871,594237744,568638879,309754297,744940227,160106756,237244252,364736269,146551434,332015466,580757164,739945901,37138697,96740314,235890589,975074063,231487512,459300627,150751785,640197478,713921904,341163300,963940003,809142308,18910402,397608941,866103913,449421448,16916019,351849455,925874840,761945163,603007219,564382102,942036414,341242938,47244962,463112144,60767781,335057858,701433513,530227505,906281441,663191647,302086488,879058635,737880187,916580620,228863060,766594838,373052654,676574850,31065418,865413089,740262025,360849673,159654542,772421469,350056680,88317593,595223462,579769758,727086510,844543255,332683422,266499755,375040751,715897472,367656226,141854343,513416047,661502450,568837466,513107385,345432562,344442526,328890015,375028399,703249024,392822063,955562606,216642604,231780130,758941459,521947382,413390313,56074840,520708039,142547434,224896878,698201882,215770420,336908067,599558823,27957657,677798884,286231881,615850715,738945417,10887434,168044533,379573076,365776507,213510793,19538725,42767340,869248981,675238021,658641228,633679197,28668278,407230435,736070239,61438221,23344065,944702441,76521527,494984114,753845765,295178491,792980178,439043283,370362942,917042821,702156884,272715056,750042857,393978111,142867052,552185710,431863242,5711429,857281531,399501457,807551591,386504900,476253812,540659224,607673814,351753617,827736728,92953775,351452065,518947480,336223724,897035944,180001896,644980552,620567915,578136452,52825519,188136394,988751680,261946378,703604468,756796719,322222328,535027382,830133724,550988973,204648907,927410991,338475081,207692453,51024683,340569036,355413667,582650516,682249643,850831685,782569624,759323870,913536246,106157143,894524308,602819691,372353430,958813827,551159849,379625931,419900027,732555858,455689489,445923885,428388919,440982089,359211580,478736016,87703061,964187047,63871011,518032319,397343213,593998441,323592607,939948725,199938108,96530227,20761501,296645611,298822352,531316430,24851935,492272615,972003848,82320411,443575212,19836473,347661292,630173340,431648122,783672902,890836189,819163247,297908408,593682127,997931424,677805057,292553033,100999892,604721049,322855316,184962741,733664067,592251152,530857377,553026016,294092233,678896339,411781448,405085786,536438369,278495706,679962339,505121095,153426426,384296803,211651190,111793959,677157774,627979594,181740924,429256518,331159112,702095021,209367344,767868714,679257325,781431112,591731935,997423522,157713409,781189983,344815839,711162527,510294311,459577845,434623017,835232323,780732584,874683616,250838143,309459711,443284163,720046650,623437086,521434497,886440426,310879347,898747074,933954663,51484738,811665356,606022848,657653139,620120414,119895428,987107206,574493708,315633075,775342781,346747109,692294301,155873594,893708129,765296748,42052847,137608149,158290803,374197086,850228865,165281944,545414999,486365649,912736782,285750360,122773211,939223939,456001597,765522477,273199343,247708392,99327746,888932251,866019441,362922120,285351564,712650460,37448997,414487514,181364311,43604806,728569812,366955797,422859400,768220751,41498860,568569814,239031737,198632203,755772213,271372537,373547754,185312897,93979458,403507104,916356707,997820501,564219905,775946686,965145829,47419426,641763280,320814446,91600567,962255779,82741285,874550188,114207871,154270603,250489698,950896384,429653041,737198664,218701068,343158560,12353184,670728180,33541456,406142942,620721760,735673732,653659406,523515234,22382055,957848554,560964650,437298625,580321856,294190509,779530963,642468065,44269933,411415507,30362202,145319905,69174123,957197242,892265515,286304365,690074331,877357373,992276605,876736519,356522109,719450771,13256990,597981171,408930715,480668253,69825043,625494969,632217983,528873848,518381026,754419181,882356475,121890935,35773315,695077852,11496759,791993333,426758356,767774283,582559981,589541803,751217060,598117630,548664731,819358158,497497272,332586498,167249579,563784533,330125758,642184878,752530798,945140989,525594679,155245029,250057569,508396288,512490999,712497651,879216934,899978363,198305893,421630773,508351056,466173431,200792610,971540275,605866012,497053075,875973123,573048958,832697781,181850282,541239110,203232725,475484976,751615513,7889149,92533752,919592866,318669905,890323642,294315119,907131603,535513182,329348571,844589743,380287134,98727546,274327451,404646631,86743649,979993512,277781523,946883300,313232437,313578175,667613887,837482836,90524837,858952612,114199695,145898379,661531499,598583642,27616666,328624100,102731439,381336471,175004281,518644557,26030572,700952550,37721393,693421018,311387449,420799169,655032913,931742049,780501061,637604064,54754674,167102408,413081429,738021977,63529227,168045503,380566356,384650874,574219894,35247539,156683228,724528992,222133529,863265565,537686155,557984217,380068292,872877691,398059649,329384552,881434287,175814776,350347084,385691289,641360501,906613103,4569182,685864956,559934785,380961218,788989562,345629911,546527902,627733968,928464253,418771016,574692947,519653811,61262315,841460674,170853537,261260113,869108,889966592,926940272,854703178,754001044,454184187,900983343,229161060,73502485,398218165,491704936,390700552,779624048,737787105,821264652,453258422,951244336,785955889,233881818,914581265,178012246,604067658,652027285,848712036,608537754,238183824,328613644,92024495,398113698,384730728,655990390,913954144,534084695,863066589,333934731,549595818,774546893,530002150,675517921,945258828,646261815,934336874,442868802,294716986,320399058,664487608,630906199,183851385,593879876,202182047,397835057,99402344,965320603,226388002,228624152,521953046,419190249,5743186,889800699,757065840,597802232,225697179,519465753,866935276,302492807,296884938,543893200,924532179,385304652,245444213,775541509,550244581,440635852,4664892,783871996,96464092,951283614,826176561,491831473,520274440,696786411,762816822,497341682,173262338,731383631,253573394,115623676,605810570,440280467,638995005,480833905,239452691,629689099,934029691,128313410,622921597,991818114,407241735,747641439,929659138,644088903,705763692,971353389,414494748,188771927,641293119,837613935,224770213,568496922,164390329,630645592,915234170,846586966,428954780,22179400,750329834,687842559,588511551,694483365,400986424,331669093,226071212,902475545,758931555,511805686,10737139,14142453,506450930,516933113,270000622,965195500,98282530,816875420,949906619,414378034,69256791,43604921,728687572,487542037,120869388,986197893,641601549,155201902,205895521,207455021,806138668,936160454,313726016,819003071,133888184,342024055,847108770,963282076,135425060,917540726,213767251,282151717,430740191,852195911,183048342,769808197,668799211,54765906,178603976,211754825,217916199,537697057,569147865,830955961,394715308,897756780,918137960,825334867,628181170,388154748,169209458,574211923,27085235,782683109,875532510,121861246,5371779,509479931,623897078,992466305,72744966,620763062,777966980,39193826,204703704,983523119,897366032,518012008,376544749,259502718,197785334,886822710,702338163,458344752,170180138,569943890,647841208,555146600,469081543,183966239,711490372,846007591,833919133,434270377,474128963,361302554,623404686,488256897,852886028,889728150,682775664,391232836,326438511,859421362,594199695,529676703,342260193,90669729,9077667,311331831,363846337,233505419,529148689,799818210,453477580,177417775,993573707,208480261,857740075,869050513,472006789,184685084,449343299,935135796,262720577,498139891,990628354,187171848,1056576,83689471,847248299,107915419,698510226,531514676,227855839,733444887,367810832,300170887,913971917,552284247,532765130,510076382,236418549,517460750,810300910,207074497,416482092,227323477,188306199,164387647,627899224,99442044,7729050,926836729,748675146,989930753,471072777,226501149,344486680,374103711,754612865,82444538,570681260,404663735,104258145,946439062,856577078,676385938,835863883,429205671,279091784,292101858,637241045,681267571,843434310,195368095,408058680,585948766,66680231,399940540,258928230,607753975,433838481,31867459,688458720,221216062,922023710,811365455,298924224,635633358,33240436,97898462,423589788,517893710,255407597,995603195,290187267,673188567,556489038,845493702,307696797,634548933,919277942,994432082,89211908,512757669,985567731,994560014,220214276,894439199,515668075,971090416,145210396,955281260,926788653,699445322,490808627,471124489,279454237,663253730,365659480,93675145,91890592,260997026,729712373,538693908,591678936,943152546,485917753,454091278,805844527,634960070,342037877,861262498,483034253,496120337,919093764,805833810,623985862,85136768,332791721,377397931,134916733,397013878,256759401,383361785,252437111,948558590,32240691,72403935,271547318,552523498,777758154,823600355,848529588,421711002,590505552,739851683,938903818,128197693,504427389,441315835,700967484,53013809,380945354,772744826,681174248,747871558,167056641,366216021,663573129,692724056,595942714,318039453,244740794,55240453,664540104,684662103,326457666,879036082,714785915,227666211,539265815,179067351,686250825,955064641,704970797,159428909,541373277,340619733,407327395,835357279,908687528,132291676,703688569,842916143,663009440,115506520,485842826,377366030,102250109,886698904,575560819,410110386,690407004,219770172,439676703,20740669,275313643,416262886,2856533,928601086,558888008,307305923,234293957,338367248,97271461,779785117,902721761,12812386,142706675,387959662,967685747,651806752,622886244,955616642,271975468,990949098,515613704,915414512,33012821,863065055,332363915,937568940,757771327,321976567,283368118,678090462,584807753,894771625,856072299,159492242,606226269,865956243,298207368,899817167,33241189,98669534,214923163,467561252,623676961,767066497,856031470,117683346,718423944,958274848,997489706,225485825,303039257,856449738,545989778,76694992,672612274,964609359,496318499,123767299,958925698,665715753,890282326,252007535,508672766,795604471,131586256,979582842,855499796,571493523,238176694,321312524,601632439,154851735,845568866,384664733,588411510,592041381,316051873,205947580,260763437,490517237,172741129,197665615,764230454,946656497,80986165,75551661,500085683,986630656,86506508,737161128,180264204,913583944,154999895,997284706,15565825,965739505,655343650,251692384,185958142,754710338,182256890,957605702,312284202,340829888,622526115,586844546,983958951,345413647,325073566,459962035,828033577,396927151,167950953,283747156,67981021,733705147,634317072,681852278,443929925,383062585,944300664,663346232,460381528,259350056,41459446,528209878,836720099,307726502,664966853,123408726,591746946,14550433,924222450,68142156,898707387,893315175,362911852,274837132,926559975,465279050,283190819,496536286,346781187,727190173,950694167,222582833,325108508,495742643,532335108,69733854,532117433,845079007,881293470,31618168,433184736,360676932,981012111,322582546,903890614,211473505,928088872,34380872,267460573,360674030,978040463,274348053,425743079,726374988,115944727,934566794,678306882,806421833,227877061,755176215,659314938,325313884,706047667,263899436,707047154,289129771,588557016,741039525,158765320,860102494,293434510,5387987,526076923,649062885,807899495,742758596,920849671,607393872,65093009,771113918,9368809,609461239,185588111,375798594,493684351,421132806,996677201,391725058,830473839,899266733,467841126,910267937,752386139,797010173,572780751,558053813,451334596,977735218,960021526,789599272,969972951,997414942,148927489,768607080,437099756,376680000,397999742,268039784,953786094,393983022,147895916,710520681,851288360,251960471,460479230,359396904,668507792,754597203,66406650,119793596,882831238,608048247,735173009,140919054,553924464,215858632,427237155,259820106,522790646,278648296,836214499,788236455,572692696,467885493,955699745,357072940,285257362,616187612,85683592,892739497,771661933,570536169,256090551,696703738,678159670,655676745,592781664,75857312,813072307,50251966,547551181,677327311,801585482,266675402,554903279,219920839,593959711,283933087,258374365,40596215,642505687,82794861,929412012,391031879,120658543,770292613,166596842,893626198,681399404,978431302,674567189,969953613,977612830,834696214,231756968,735223571,192694542,665073467,232581462,581261074,257705388,353808120,935059094,184177729,928056132,855112,875634688,226491518,334624536,257711785,360358648,655089295,989477217,6651913,822092794,303031477,848483018,374023322,672294529,639238479,730151281,988135700,629427211,665856379,36038997,967136220,89091104,389054373,92181105,558482338,890144196,110562415,414301071,988691032,199842826,997205812,933022722,95421507,881920927,674134136,526507341,91566564,927436707,364808265,220275338,956966687,656177195,106998111,757431187,971917560,992205852,804285447,36706503,652418011,250571107,36014847,942406620,720333882,917562654,236221523,315706126,850147005,81457304,557997997,394179012,348589676,582594203,624585131,698788224,816184628,242535611,791866120,296492244,141774544,431701871,838711878,350819492,869437081,867852421,243404934,683808519,450632003,258279986,942196472,505142330,175171066,689432397,220016957,692384543,248281402,686089986,790365505,756351190,864244985,542367882,360850900,160910990,62535515,148728768,565116776,696098237,58126646,625268677,400494975,826669670,996775089,491962370,654312968,194518369,536183609,17621466,75982830,941602739,895404091,505473130,513910266,169338353,706200403,420301100,145010257,750338924,697150719,137623861,174379891,877513550,153957500,928116579,62752840,371269568,847183492,41553051,624061398,162485632,676724570,184378698,135604035,102566773,212718487,206461734,787257133,568111321,767779258,587654381,814985638,13014204,349368307,381667994,514483833,756670961,193446136,436461370,721217089,823722269,973369524,482528282,976250386,437797911,93346367,753466273,904823036,168029280,363954004,343756427,624568992,682261888,863370565,645206155,851585387,556116119,463624646,585569829,676893096,356949322,158672530,765085534,824014064,273923251,988990184,506174474,233842169,873980689,529285248,939654626,897025085,168882280,239181651,352144139,229386903,304765717,627856072,55254396,678817736,331291976,838147757,771403941,306352361,256090822,696981242,962323766,152359973,290493284,986549975,3889164,987770877,255848459,448801530,380364340,177786490,372893514,513615490,865732082,68666504,437395386,679405120,932773192,838147140,770772133,657625322,591635806,898987426,181830758,521246534,693966314,869770553,211083396,528617256,255630818,225937146,765191961,932995312,67353667,91294651,648997795,741247335,371562760,149167747,16386919,808295408,149929155,796068711,606968016,627260818,443958653,412480057,122217049,369714051,252578437,95032061,483128223,592345617,627589537,780566909,705032416,222526765,267694876,600600302,96187800,668360606,603878739,458574229,405164586,617129569,52003207,344333259,217000607,598375202,812418459,378955967,732101244,988409106,909394955,856696924,799108242,724714701,412299545,935617114,755590209,85000441,193192873,177120058,688711499,480061758,447018516,551046710,263771595,576137970,2868657,941016062,294646843,248572626,984303362,698090511,101726516,350539672,582901401,939155883,386312253,278983284,180997858,666601287,798824789,434458829,667103811,315165012,296046269,683340497,969621828,637864990,321942898,248891062,312137473,190579392,495648573,436007428,256380481,993592058,227271685,135271191,759978870,586011893,131322279,709270394,569238825,924099001,939974733,226570300,415297304,12344918,662263796,350211417,246768281,134898435,378276726,36558460,500821979,742353407,505936135,988027386,518513675,890251757,220704879,398572318,854357608,400137364,460476006,356095528,282631827,922372831,170621006,23148369,744309737,512729349,956568051,247973931,371239682,816580228,647630011,338880872,623222437,301633921,415630027,353053270,162092694,274356058,433940199,136026691,535366517,179163611,784821065,70066395,872639417,154067073,42074978,160270293,404706140,147680865,490308457,957194762,889725995,680568944,128040262,343218045,73265824,155877301,897504097,659390568,402759004,150302307,179932006,573413192,207429044,779538220,649899233,666075494,260412757,131420917,810275706,181265601,940770119,42801211,903932885,254759009,331449083,780972,799715328,348126412,108211867,3828625,925778941,663744587,868297048,698702982,728896820,701811989,917786929,465879123,897665571,824739944,18980018,468895725,991932960,524844039,384834022,761763446,416929011,684968533,640241986,759498096,93699317,116642720,651067273,863904101,193302666,289548090,18671319,152787949,728740708,541953301,934564309,675762242,197199179,286599990,992794331,408643590,186652253,467235649,290259489,747143895,420174082,14943825,328811505,294634159,235584210,661341967,404502874,937780834,974750783,898693145,878731367,402757755,149023331,866749288,112041095,930225038,225326150,139532057,131883889,286114681,495837915,629893636,145231226,976611180,807250967,78665924,694357936,272547128,578084585,997958064,705084417,275775789,889500390,449549424,147963443,779668329,783130849,335773917,436433576,692756033,628687162,906290556,672525407,875657551,249903230,350353152,391904921,16409198,831109104,551533740,762490315,162998514,203671385,924672816,529316940,972107234,188187675,43019071,128777172,99569532,138276762,842950515,698206368,220364084,49598238,876378062,987706494,189920267,818948926,78443704,466804656,847167010,24675483,311585767,623876801,971702657,772145180,67136744,867409852,788458631,800200920,845372620,183708829,447902532,458034741,850973227,927508632,438459465,770777663,663288042,400794968,135618149,117019509,38654856,651042777,838820197,461738148,650284583,62429541,40211392,248446935,855595778,669779091,59918673,463815619,781126181,279482591,692288226,149652794,513075047,312318450,375899840,597360255,771357084,258370793,36938487,889969627,930048112,44153926,292624339,174017236,506154830,213726713,240640805,848073482,952902811,487745583,329300492,795356847,876263633,870531198,989983876,525470729,28320229,50828259,139430860,28258161,985514980,940542990,808465468,324070595,431164084,288017990,448337625,903569973,881381474,121734264,873586564,125701248,942800768,125697081,938533760,747502654,787543298,861144281,361980045,318911117,139080377,667607922,831374676,823479468,724741300,439536921,875848254,445183102,668071480,307813715,754272965,732631291,532932881,681853406,445084997,567611960,256433594,49735417,18605005,84882413,72332201,198091702,202299189,517788465,147636717,445100905,583901752,965270954,175547426,76580684,555560882,893306311,353835116,962702998,540693541,642814422,398939501,232108647,97098514,602687389,236876182,986076942,517747725,105918957,650621844,407784805,305500766,382301895,165354104,619306839,285038981,392565468,692809326,683259194,886367556,236260467,355584782,757872276,425348343,322165324,476655286,951768600,324557872,930135732,133876806,330372983,895343278,443200618,634496570,865658230,991286409,861020168,234888333,947008272,441203765,586207804,331935143,498506412,367701505,188220039,76159807,124582834,795789185,320733392,8601271,821746680,946855094,284349493,684774109,441151810,533005884,756608478,129463544,802414460,117304521,330507144,34479789,368751581,265253510,97130224,635158429,545157493,222679505,424100636,42757709,859386837,558846095,264387011,208079601,447464235,9218613,455660535,416274989,15250005,642339825,911196526,705016922,206660909,991212333,785166344,423632091,561211982,690566593,383189308,75820663,775543731,552519909,774083018,54994150,412325832,962535002,368665637,177246854,818550603,668805305,61006162,579160002,102696366,345421719,333339294,938112683,316319806,480310972,702213652,330845488,380944045,771404410,306832617,747872966,168498433,844366676,151866526,783447909,660443357,482570587,21326353,875054059,630171775,430045562,140895815,530127728,804109793,855081160,142810259,494029678,774747654,735581414,559125774,550778307,987171276,640101388,615525744,406175113,653664864,529104226,754288098,748127483,429123841,195297864,336142136,813489832,477797566,124974614,198727552,853409589,427610261,641880650,441001326,378910268,685305468,985263426,682951694,571487556,232066486,53925650,316426185,589243068,445312420,800493112,146332875,108211050,2992017,69092349,873460666,995026049,697434116,427822389,859099722,264840335,672283377,627818831,17119612,560328687,784316866,552010972,252931530,456599293,379318828,105426555,146402196,179195754,817735497,832381114,855827627,907192467,597837918,262239643,5663475,808176635,28305603,35851235,774867932,858746086,900961424,206716004,49385260,658288590,272577885,609579753,306946447,864434886,736826506,835855629,420753575,608344657,40452496,495337431,117398020,426250120,247340619,720972547,573311261,103051700,709283735,582900009,937730475,923183167,2160717,216085502,659552035,568101212,757427642,968287480,269736991,695237356,174828855,339008333,753742501,189436155,323218238,556594869,953864646,474420270,659600922,618161500,110456198,305534863,417217223,980097621,384389139,306203254,103405254,73078678,962484150,316593189,760255164,868936949,355717253,893522580,575294572,137473458,20367219,891145196,137342062,884062068,870173814,624022660,122817920,985005955,419301390,119551570,634996614,379458933,248894075,315222785,355205821,369816212,357191301,406459026,944391776,756644920,166780152,83091285,234705835,760130320,741096693,217305352,910434082,922518619,319907918,161560248,727375707,142436630,111433582,308131726,81671876,777719725,784249059,482576604,27487761,196625380,697274167,264034613,845468402,281789597,59929311,474708931,955189786,833119277,613462186,289580427,51784407,120282059,384772997,699273846,315217203,349489853,506131098,189425145,311943998,990705345,266010632,872423152,930856066,871498822,982586499,936511505,673202240,570490190,209008055,399956778,275555942,664377062,517707095,64313837,971486143,550434844,635465164,859254133,422957199,868366927,770259078,132257002,668182393,421388627,260393552,111754997,637260686,701379955,475384113,648331801,59269479,797285316,854527183,573782164,585256372,355913128,95854227,326781854,212760241,249217830,646747905,433848681,42312259,403246037,649024099,768182631,2463980,526626814,213906916,425168677,138187340,751382387,767412478,212071661,542356263,348953044,954683035,314206253,312521406,583726784,786103722,385262810,202598005,823776049,30195891,973261794,372212762,814769795,790235325,623046870,121853313,995492740,177081347,649071435,816654695,723884219,560130330,581199298,194446764,462860089,800907814,570987723,718481847,19323167,820280301,443527351,969071162,73983006,890271669,241094767,314686217,804004542,747304136,584260866,334759337,395748009,956998251,688498731,262187326,950335220,853265458,280020117,244470497,776700678,738989284,55807242,246687687,52370179,720112587,690956574,782529852,718597342,137590047,139754355,359517041,791528080,948583637,57888819,381733829,581898873,910811564,310815834,833709762,219874473,546480927,579631568,585579950,687257000,987143488,611646476,426782093,792080971,516499668,824397295,666351795,543344981,363155923,524765836,304754150,616011464,903552393,863379554,654410891,294791521,396722898,957040234,731489323,361802002,136595085,119157620,231591814,566105875,710691260,27716903,431266788,393186886,330897005,433697453,885699140,550046836,238144972,288829196,280768216,12279520,595296244,654298526,179729761,366314312,764223113,939139313,369344573,872477318,986322050,768738317,571486444,230927798,884397844,215764085,330421027,944540334,908768312,215014492,561082148,557616577,3604932,696717309,692056374,910480699,970254427,287402013,815821530,868967612,387116165,103944819,625593238,732845439,752220433,627327229,511963517,172356083,801622864,304954570,821241544,429595830,678614600,123280712,460660610,545130024,194551249,569852729,554492344,797367752,938941647,166934589,241234773,458052361,869016107,436775045,44175936,315162579,293554877,128643795,961235837,36565030,507549659,643787256,396877164,116764265,775529353,537796837,671322585,642212176,780483950,620082400,80969092,58068909,566145989,751767996,164031741,263451480,248340210,746309378,563873027,420743614,598144593,576274843,143026609,715572078,34452770,341084125,882864803,642418807,992074094,669365255,634394962,761611638,261477619,223595252,363581211,960260748,36318247,254843867,418343675,137095763,631851892,153996664,968220515,201164831,354450226,594331285,664424863,566655319,275077563,174516966,19633997,140325868,944746353,121487415,620813188,829296004,691408046,246592827,953477892,78384174,405845936,316587616,754548412,16444666,867428336,807386247,217192644,795021090,532448465,185811422,604469058,64816532,488001470,591328780,584592802,674661801,68591948,361050042,364832398,244987530,307898117,840700613,390795426,876775024,395951229,166851178,155821909,840782689,474841250,92440089,823681954,932086964,135449668,942739318,62772281,391177152,269418095,368687852,199995014,154801971,794610530,112035025,924009358,848180301,64041114,692217791,77527354,526706609,295616996,243764945,54215430,613160905,979313036,579218452,162549166,741783386,920478984,227810384,686898967,620517696,526712196,301338084,112692939,599468941,934162842,264660034,487655153,236700172,805842702,633091270,424875383,836098637,669593767,868391250,795165830,680662225,223560006,327489307,937192113,371900479,494992003,761924101,581439731,440650156,19312188,809037805,910143683,625150043,279013759,212204258,678135591,631019849,300228985,973464269,579547162,499148206,26654208,341311461,117412514,441091976,471735868,905506333,867725408,113343622,267523980,425602798,582727244,760819115,448178420,740544053,649646345,407118182,621123167,148470147,300288872,36544204,486223835,767519246,321402093,693351095,239786297,971301643,361506844,832597646,79312042,357738415,966703762,644498465,126910827,184920958,690878275,702351676,472182064,364166684,561540747,28977600,723976163,654280986,161768801,940933979,210593851,27323176,28090340,813666276,658476222,464713053,701854244,961056049,850706471,654350488,232938849,947225362,663503925,621859160,902126979,401999971,371296868,875138692,716835967,330430753,954499758,126530605,793817983,298711250,417547982,320550484,819547832,691723448,569564475,259320248,10936054,217831413,450876193,508330546,445171191,655874616,795401568,922057937,846413903,251738268,232943358,951842578,400311344,638631526,108631409,433439633,621691460,730402179,246810899,178539267,145492809,246227819,579709700,665587118,758560086,131421430,810801018,719185089,739442975,520386826,811869675,815245504,279116988,317910754,112953018,865789837,127807624,104996733,704508821,684609838,272938306,978650857,899391509,595611750,977376670,592868374,164648352,894861144,947739755,191998004,950062908,574417970,238077363,219597580,262942495,725383923,99338520,899964827,184445029,203526979,776801072,841792740,510889121,70418932,235392952,465493775,503069219,48794108,52948942,314521546,635381438,773518709,475386087,650353177,132669797,92640120,30269345,50234337,529499085,160379361,516391772,713911791,330807588,342134445,960148130,919241768,957389906,91309098,663791523,916359512,2448468,510742526,918550005,249024594,448874241,454820404,554225198,523810248,324476391,846699188,543870108,900885971,129452132,790728572,129887445,238244731,390982412,70004335,809089977,963567811,428017700,60853833,423175106,93259342,664352673,492732759,444946951,426252856,250142283,595143424,497810846,653686274,551028066,244680139,991374086,950801416,332405809,980468396,764062739,774916337,908312806,746820701,89223426,524552101,85889510,105355176,73310100,201215925,406770482,265078367,916028145,661373013,436293978,549807681,991494605,75968519,926948275,862898250,161555595,722611035,254634267,203713275,967568176,531414048,124812767,32996224,846069727,897546397,702705768,834772272,309640360,628268739,477825404,153480726,439900003,249399869,833155841,650903722,696427877,395678006,885315179,156870772,916574048,222133332,863063837,331116683,658647725,640332125,851800432,776322199,351426788,493063832,783965703,192420060,384003899,909961847,438949979,274819646,908654311,98277468,811691932,633236672,573767031,569760180,459722168,582409769,435724715,965126722,27853858,571508708,253726134,272029436,47967977,205235151,529480494,141342177,987202416,671988748,326118735,531970738,694863327,790067512,451206358,846419506,257475740,118648568,708566919,847124778,979674268,949120020,607145011,808503698,363218115,588450444,631909797,213291384,793108262,570201299,911428024,942070874,376529978,244377214,681178886,752620870,39130364,139718616,322920305,251511477,709374,726398976,140508439,133454704,896384888,511564905,762421748,92785906,179554209,186549064,361570113,897385102,537539688,408002009,527917662,537490915,358058457,296182417,822756049,982204597,545443857,515916241,226968047,822590232,812407989,368234687,734198407,141170959,811875184,820886720,66256054,963827645,694087716,994086201,733274117,192942352,918830907,536668242,513885658,144139761,857195373,311275665,306332353,235602630,680204047,752630087,48568572,820244431,406796471,291691103,216627925,216748834,340559650,345802403,723159710,816477467,542402747,396552660,782716522,909747422,219378779,38890271,892107737,124739693,956412801,88997931,293645221,221156051,860572446,774665358,651310310,114529636,483757963,238955024,120078091,175909765,447615820,164441653,683201368,827153732,494210224,959626758,385356840,298884725,595186382,541799838,777418197,475484387,751012377,388522238,545519218,593085905,387400096,394690163,872008300,506047618,103941625,622322582,378426754,190187132,93974333,398259104,533626472,393846237,7828076,29995000,767549410,352290029,378778263,550132348,325709260,112668338,574277517,94253491,684116896,766410051,183830766,572766020,542969269,976671188,868699159,112220293,115479437,458109834,927868459,806922313,740368581,469963017,88351262,629700518,945722747,123070518,245421954,752748293,169611516,985919315,356337677,530592403,281692640,958889696,628849705,74490235,411429812,45010522,171534290,958351185,77414441,411083697,688833115,604596542,195360148,399920952,238870118,33134347,987507679,984578060,979381263,649082900,828394855,766875823,660781294,828618075,995453103,136493059,14682996,61722609,314557377,672072382,411759951,383072858,954820216,454679597,410038830,617133660,56192391,641080263,619649391,635812229,216404340,986042147,482117645,555758098,97011142,513218461,459174386,21481001,35169258,76523484,496988082,809420291,303564994,396560073,790307434,696886486,865293622,617927817,869409159,839260293,912396452,935496793,632381505,696320376,285596982,963958492,828075044,439389359,724744766,443086105,517235258,579397102,345486766,399947422,265975398,836343536,920370343,116562000,568409993,75375033,319218611,453954233,665510447,680048982,593843527,164960671,216431447,15555362,955025393,664780845,931180887,205871173,182522669,231519045,491590419,273435144,489168616,788241931,578300120,220421551,108444446,241989521,232669960,671883026,217859407,479542049,913080853,638079064,541154674,116770261,781669257,835592415,151222439,123902821,99455873,21889946,453928938,639608367,110672240,526761871,352205284,291999383,532306645,40587742,633829335,182409590,115726149,710742922,80618791,697605038,602846517,399823254,138827366,408524658,64865885,538538942,432993752,165109316,368643927,155015814,15341409,735937521,923779342,612643917,449917324,524693043,230214118,153589524,551309155,532515275,254224862,782726908,920382686,129201232,533806972,578678237,607613359,289847697,325468887,864770739,82495625,622994348,68070785,825623483,923723954,555926605,269562310,516364012,685485551,171424065,845480785,294469789,67269330,4933563,60746747,313519042,607061695,723188114,845563163,378824861,597848700,273280411,330722024,254516909,83538683,692841387,716089658,564454690,18122173,588706798,894416293,492212331,910273032,757603419,150038775,908319591,753768541,216101115,675539747,967608652,572861472,640712117,242667887,927316744,241966153,208741128,126623530,888973183,907933809,358727773,981562001,885669906,520111220,529649131,314026465,128418494,730527613,375255315,935611008,749337665,670105856,394526033,703939180,101297454,909424537,886988892,872508531,20039809,555877356,219131334,783750944,970751197,796094493,633368784,709049719,343267625,124035744,235569025,645792527,453785962,493200943,924367367,216537164,123809570,3966849,69075964,856682426,784262290,496125148,924020228,859311181,481374351,792869395,325601491,2312882,371902462,497022595,844761603,556271774,623015366,89593217,903218085,521048162,490833386,496477705,286794243,193465050,455829306,589096493,295219620,835096274,641418408,965909871,829798434,207652013,9614123,860662775,867162254,534918279,718412252,946302240,716471350,955307298,953451565,51425326,750827468,199175422,313784116,878497471,163248251,459402073,254632489,201892603,101444401,61653912,244211649,511640326,839652852,316132515,288524988,967503577,465264672,268467747,393775853,933999213,97103938,608241565,933130641,205930563,243338029,615297799,172759433,216408911,990722851,283936776,262151901,914060020,642501719,78731629,761639856,290372851,863226583,497768587,610413058,162006414,186005338,803039042,756876489,403906808,327409250,855213745,278577299,763513571,212568305,52675366,34379722,266282973,153055983,4963171,91065339,414182307,867076696,447306887,846338614,174642332,148008781,826094441,407740593,260227678,940144374,400282684,609283686,3773839,869678077,116387972,390205321,272507504,537509609,377201113,931619454,654963781,860950881,163938445,167916376,248340308,746409730,666633475,831785301,245715115,54700804,111939528,826220430,536753329,601014746,520578456,9854442,108505078,304076689,920535753,285941840,318848731,75197113,137028531,563006324,531484095,196540895,610761527,518838670,224802284,601337626,851207576,169237655,603085651,644696470,329667947,173386414,858437455,584923280,14826920,209100785,494912298,680306181,857215303,331683985,241320620,545959689,45883856,67583953,327107515,546237105,329957840,470236846,368752158,265844358,702158576,274447664,527744743,360421859,719817359,388643102,669283954,551142738,362104267,446114445,623522359,608754049,459669904,528891433,536388066,226985434,840394520,77356194,351438769,505332376,369778170,318236293,446304954,818603575,723048633,702734619,864315696,614775946,636626314,51783027,118868939,934226823,330176578,694224558,135968056,475324277,587059737,206070182,386307885,274510452,592039655,314284449,392594110,722138734,769242396,89418987,724806565,506368281,432300537,453501509,201921071,130595633,963429243,286124068,505450203,490433018,86500873,731390888,261004562,737429237,454807820,541339182,305706453,592925383,223025568,778469148,553413858,691242441,77013307,322481,330220544,739245742,318420234,634660538,35317109,227922908,802123543,817649866,744694970,907207941,613683294,515995019,307636719,573029061,812323253,281465023,725809888,535526680,343170523,24603296,237666279,796891917,451686607,339950129,719897252,470453534,590640670,878212515,869697660,136440964,959582069,339595304,356556452,754618003,87705850,967042983,991860769,450920455,553654834,938001865,202842174,75560752,509394867,536791542,640144858,660039024,68533595,301296570,70182603,991636409,221175815,880810782,535590009,408019419,545745502,824800721,81215666,310560685,572437186,206243253,563532589,72135102,994506679,165599236,870322007,775772292,786566373,859017434,180577423,236075847,166533902,829175638,568153262,810726842,643228865,823329133,570798260,524471735,3594726,686266365,970977601,29687836,453013474,700417584,488160562,754238988,697838843,842262837,992268449,868384775,788535430,878843096,517168251,510781934,958903797,643289129,885039469,872788085,306303105,205652678,957028142,719107115,659597599,614758748,619015562,985015686,429265934,340801096,593043107,343574944,438730400,49970750,259585997,283063030,365680350,115046025,14295946,663627762,748668248,982867201,225706000,528498457,133980642,436701047,966646337,585695265,805339560,117873862,913512328,81665111,770792365,678342890,843294025,51716255,50494411,795814861,347025616,977485469,704278550,448812334,391427636,525913711,481933797,367497746,977815176,43654165,779113428,214912225,456360740,135040556,523808630,322819559,148347573,174773096,281911117,184365791,122387267,544017283,53348818,723994570,673129754,496264526,68498947,265817018,674162416,555466061,796209607,751245520,627260670,443807101,257290809,927523577,453763145,469836335,956873247,560494635,954247618,866583598,940618888,886185020,49343603,615631822,514798985,81142256,235388845,461288207,189544999,434674494,887944771,853084274,94487701,923947936,785284173,544288987,331573714,128403116,714780541,222163235,893684509,741109868,230796552,750001940,352079103,162790039,988437338,938304523,512763966,992015859,609732615,463477135,434518565,728273475,63506709,144987071,726596460,342732055,573856417,661291444,352767322,867526295,907696263,115480669,459371402,223225385,983081756,445410320,900742712,980999269,309432338,415254211,966462039,396974113,216040041,612999971,814516620,530984125,682815968,432504132,661982789,62460249,71656384,504299447,310303227,308800194,766183108,949685487,187938866,786483008,773651674,611542247,320051597,308687544,650829508,620432741,439718276,63311421,943256512,592378937,661709217,780566874,704996576,185826605,620016450,13436292,781586419,750766303,136542462,65271668,954060734,675214382,634434892,802499958,204854473,139666222,269268849,215859948,428584739,641501769,53027182,394639306,819930732,85568695,775084969,82747621,881038252,768519289,347201772,159624860,742027101,171798791,230955856,913129236,687623256,363945279,334822027,459942569,808100393,948478148,948112436,573623348,422628788,532074063,800668127,325548235,946023091,430622774,731960903,844699922,493110430,831682055,139991211,602057585,590201239,428235171,283544137,858333918,478901392,257048085,678974201,491512136,193273352,259530554,226289398,127653656,945577854,972944439,47241242,459302864,153042473,989373284,898468874,649077863,823236967,476420276,711118360,465067303,66361891,73960380,867102645,473878663,104995354,703096725,236867887,977582862,804008982,751850696,248716541,133427969,869008248,428727429,787616329,935928025,75718720,671154099,469682512,799358495,980973773,283324434,633358046,698054007,64346420,6606782,775878650,895476965,580096106,63022509,647410624,114228584,175480715,8268620,481112056,524279315,804800999,564631751,199432637,577172276,63753648,397852607,117373544,401186696,536747621,595169754,524772766,311850470,894932673,22741098,327264233,706716337,948617516,92580915,967887778,858686496,839941264,611466403,242387341,640037640,550247792,443923916,376909369,632873598,201979255,190176049,82625341,755823532,323923193,280224436,453693153,398164527,436779624,48864832,125370318,603928448,509476245,620122614,122148228,299241347,960367310,145437735,189832043,728607550,405599509,64246368,902397887,679409763,937527624,715463743,921762083,543459407,480328147,719800852,371739934,330593923,123341485,522892162,382600680,471309944,469360157,469266975,373848607,493386369,115999238,990386058,937305097,487596095,176224780,770191180,62729450,347318208,278855324,49966818,255559629,153039610,986441572,891128845,120598638,708949893,241045801,264545033,369894129,436978309,252318272,826867454,201061552,248692530,108840705,647758737,470696296,839228958,880309412,22187129,758244330,806331639,135518405,14881653,265147377,986694385,151765004,679489381,20812103,348462059,451914395,573205041,992526773,134664198,138418038,987617139,98420747,958409628,137260073,800105332,747490508,775105794,104072421,756257686,768496889,324264172,629386932,624610683,724953472,656801049,745824607,67467523,207883195,246344491,699181828,220990771,691325726,162297147,483715930,195913232,966278968,209509409,913343274,906798168,194075742,82933561,73196459,84847541,36623273,567190491,823093691,329705652,211996334,465221415,224172579,954764059,397174829,421573225,449421904,17382963,830000111,414169261,853717592,743005333,175264006,784602957,844968156,767782046,590509293,743682467,868649222,61084805,659690434,709821788,135621928,120889205,8246148,458100728,918543915,242788434,52512519,865868747,208611464,992091947,687646727,387979583,988084851,577357835,253766064,312917756,989589184,121306121,435168132,395185730,381224555,60402297,959046595,789514281,882942167,721639543,258070812,728002296,784063766,292836572,391343828,440094319,448379453,946401845,818466870,583062713,106095018,830908308,345918636,842182302,909800609,273842267,906062568,439065695,393312830,459863661,727298601,63480086,117725119,761199496,837688564,301190309,959615692,374025256,674274945,670695757,340304,348471296,461373083,276458023,589863653,82547107,675711916,145665355,422914923,825076303,363411634,786613900,907685082,104031325,714175382,600724772,223645080,414605083,301754967,539581131,501950935,900159998,384300133,215061110,608818980,526159248,733363685,284659984,4472540,586903548,46132646,322344913,660554422,596301147,685074845,749105474,432342272,496238149,41488899,558369750,774854084,844565734,355701918,877819540,467291260,347205153,163087004,294285145,876438227,51071101,388101068,114241138,188336011,194915135,942471993,787275834,587261145,412311974,948344410,811164724,93375680,783482785,696156381,117666102,700766088,845028658,829736094,143815853,525513581,72200677,63411126,47110079,324991952,376389299,100321918,908720026,165569628,840003415,675109027,526551372,136654308,179801972,440258376,616373821,276361608,491134693,805016073,784867527,117643483,677604232,86908233,150283175,160340838,476944220,249392663,825776897,82575537,704824236,9350445,590656503,894425507,501647467,589408766,614987172,852921738,926295190,194139210,147924793,740090729,185442569,226763586,613222168,43801995,930491348,498027590,875632130,223872126,647100187,794585449,86352081,579027880,965647791,561428514,912295361,831979609,444686507,159558200,673767261,150827341,717566822,80581920,659849134,872330588,836070530,640812199,345151855,56998558,468350918,434050592,249069123,494471937,229376517,294130453,718033619,558582048,992247236,846662663,506468508,534932985,733471196,394751248,934559340,670673986,976291153,479543319,914381333,971526231,591484956,744517026,724993285,697569561,566518069,134533563,4647798,766367740,140504302,129218416,551403388,629009867,238496123,648407820,137112935,649436020,191745382,691377980,215805243,372566819,179079810,699008841,43852083,981781460,112151569,45106061,269366226,315573996,714845885,289075491,532974296,724262366,947352858,794059829,546361554,457393616,194461227,477670201,992797207,411588614,207623770,978937644,194817044,842026809,750575777,939688191,931395645,425783365,767627852,432614637,775139909,139006181,591631218,894289314,362185835,529640077,304755169,617054920,973806984,930487322,493904966,647042566,735581545,559259918,688141763,894896447,983890027,274835471,924859111,720083020,660679966,724858203,559245593,673472963,847710542,581252251,248670636,86421249,649855912,621714790,754292099,752224507,631499005,790884729,289792213,268653271,583752429,812364202,323396799,739441333,518705418,88352236,630697894,968791418,785769503,43022554,132343764,757026681,557703416,92528068,913772450,348030039,9525915,770337783,212850922,342075174,899454626,660243558,277976411,148204259,28019560,741187556,310349064,355737282,914032276,614091863,934369675,476457026,748750360,68705536,477364154,679405079,932731208,795155524,670108881,397623633,881148521,881434745,176283768,830594892,24980652,624078823,180328832,979763016,41753619,829443030,841962670,684897441,567443778,84215226,387377066,371107443,681167492,740953414,70587656,408166328,696180318,142177590,844420975,207468702,820148012,308063415,11721412,23793652,406835176,331325023,871987885,485142658,658638351,630733149,6648185,818275322,386917561,898818676,9030758,263297015,90168050,493602724,337546758,255334054,920295163,39577680,597770200,192896411,871787323,279767170,983697122,77300751,294665137,267305682,202065646,278640433,828162787,529238191,891468258,468157550,236041760,131628814,24917881,559801319,244292034,593954566,278664607,852916963,921405590,178410575,13712201,65872882,571459517,203354550,600233776,719109529,662069535,151288153,191193957,126718780,986509183,960362509,140521511,146840432,627949418,150840700,731246438,113087762,5523340,664678395,826272087,589650097,862110116,352750732,850538135,481974424,409099794,653805149,672756066,113608014,538261388,148778456,615997288,889036169,972431473,520208411,629172715,405252475,707127905,371818795,411347587,959056475,799631401,262185164,948121332,582732852,766561707,339126510,874755749,324702335,79821491,879414191,103725178,400680854,18765413,249140205,567259905,894173627,243722347,10595078,866916342,283104391,408034014,560690782,156857793,903283552,588086370,259098021,781619959,785111263,367229147,702769800,900341040,569687141,384930232,860282486,477746318,72496662,366499766,954128009,744103982,302036229,827593419,944449712,815971384,24173755,796060648,598711504,158547354,636905310,337474931,181783206,472553286,744298012,500722949,640946687,482867567,325433873,828916403,302696622,505591498,635119098,504882549,907399675,810018910,916550850,198378580,496062261,859623940,801639567,322058442,367208118,681236104,811212102,141890752,550698863,905820620,191310943,246512444,871165700,641469571,20056430,572897260,677359029,834064714,583345321,395485610,688301675,60401982,958724035,459212841,60858921,428385218,437192265,471409216,571014685,746090935,340187395,962857636,699042853,78680371,709151664,447659305,208970293,361288490,609003150,714749328,190201123,108301117,95220625,676217759,663648587,769993048,858086635,225683600,505560857,603742714,319284629,521556665,13296105,638034931,495962482,757450244,991431928,11787271,91233268,586141603,264145319,958831346,569099305,781230521,386326751,293829236,409587411,154880604,875130722,708674687,957479210,182756394,470853445,1905181,952660991,240121903,316717834,887891644,798682226,288474317,915616473,239820885,8475402,692856824,731897146,779412754,521422049,873693674,235381888,454164239,880556591,275298425,400679654,17536613,987337711,810530828,442510529,926089787,982050891,388048913,60834418,403294146,698287715,303663412,497340105,171647490,76023632,983383987,754894864,371211514,787736196,60427480,984833987,243206158,480261895,651958804,778587492,674598114,3376460,462761981,700445222,516461874,785696239,966244571,174286881,782271310,453850334,559117871,542685635,686229972,933711169,800391235,42010827,94579669,19878815,391019500,107982447,767146898,938362094,571716670,466679222,718722594,265848095,705985264,199998764,158641971,733793118,724399376,89406745,712270757,646877478,566531433,148218299,42396520,489529301,159339018,449324893,916288052,927517781,447828041,381755957,604557945,155836820,856051553,138248338,813844339,840812734,505607330,651331066,135783780,286625653,20828890,365651947,85961353,178922408,537829193,704455129,629629230,872723835,240511105,715260682,713827619,244615460,925142790,12325963,642853876,439340397,674607678,13169996,508899315,29346294,103274466,937396119,580802623,786495917,786870490,172188889,630416208,680344954,896918855,60102760,652320707,150931811,824544102,816682163,752011451,413329661,992211545,810115079,16783553,216204271,781171491,325880031,287537842,954910426,547054637,168866255,222772051,518867740,254569964,137867003,423357299,279824974,44644065,794526675,26167505,841171942,873436322,970097793,127008797,285242238,600700636,198929816,62283572,888983489,918487153,184664146,427902787,941427274,715727931,194046242,52725561,85779402,990848937,413048840,704650841,830038318,453293229,986886704,348699660,695217819,154822967,816110434,166560955,856877910,984437906,835863567,428882087,945986121,392765494,897635950,794408040,902929618,225657954,479299353,664560149,705188183,382032173,887403129,298442866,142722766,404436846,870168162,618235012,185732486,523638594,148702695,538418024,309173720,150429379,310053734,53319362,693831626,731850041,731177234,42222866,311707605,748638913,952828161,411303983,914405979,996763735,480335874,727713300,488131862,724850188,551038233,255091147,671558395,883681616,480590966,988927508,441994250,397420091,672721513,78225742,243611568,895401735,503060586,39953916,983035864,398416912,695221864,158965047,66378589,91059132,407826339,348031582,11105947,391801845,909103727,558479452,887188932,79105138,145868719,631159659,443394425,832954938,445179050,663922232,51961175,301292491,66005707,707472317,724496683,189049113,925131583,849995,870394880,850394244,334630040,263347881,142254834,923518831,345880653,803287710,13268168,609427443,150981007,874920806,493720703,458357254,182982186,702064453,178065712,658816842,813507933,496332990,138606083,181930866,623757126,849155457,64356505,16933822,370079727,627030661,208277885,650507051,290236773,723882711,558586138,996435396,144116738,833619821,127774889,71476093,319681463,927914681,854253641,293675156,251809491,305875710,766244551,14358766,727955442,736085270,76829965,810824626,743359681,538116358,267736,274161664,234880743,939236112,468466749,552661536,919109066,821503058,697386166,378721589,492098172,793374216,842538195,275990688,111312613,184259470,13514563,861735923,967821453,790769696,171998421,435376976,609041986,754517392,982924539,284420112,757087965,620458232,465821060,838209059,834177189,698519721,541237556,201641429,842486578,223134880,890404636,377252975,984726142,132772878,198195064,308141877,92066500,441126818,507414076,504950264,976739835,938993687,220223549,903934751,256669793,291603193,126608085,873157503,684587137,249692482,134547200,18612086,92133357,509588386,734954998,915920143,550778965,987845068,331820043,380644012,464170618,146400804,177770346,356362058,555558547,890915271,900143215,367114341,585208456,306847144,762748614,427496690,525583946,144254437,974623597,768454681,281043180,293842656,423329491,251349582,833173247,668727466,979543379,815089684,119557308,640872326,406721903,215333471,887716644,619482226,464635269,622203428,256413058,28706553,446424035,940542519,807983164,828435652,808651951,515029187,316869104,44547771,695921619,875514167,103078014,736229271,224286989,73675546,575432629,278843826,38192866,177965017,555705162,42804678,907483093,895438942,541160554,122791381,957830019,541984810,966829525,773279777,230719719,671324948,644631888,263535979,334867186,506185385,245015033,336061189,730600104,449486099,83118643,262720427,497986291,833341954,841483434,194159777,168985401,344777555,671959711,296384847,31800016,619397088,377453957,192287357,248116027,516745986,78382574,404207536,635354722,746161525,412471555,113511001,438920076,244198974,498661126,526128641,702022117,134713648,189054838,930993983,14481477,853611506,634373269,739398006,474338570,575940122,798516658,118932685,1258374,290330623,819985111,141252791,895671152,778943594,41002209,59999190,546265027,358549968,799489681,117063884,84094856,264118186,931047154,68928581,705762234,969860397,882159646,918582392,282188882,468797151,890993184,979926127,208779283,165694250,967616343,580737056,719355309,913748255,323254359,593582773,896192928,314997865,124887741,109769600,600702864,201211288,402022194,394053220,219778668,448376607,943487541,828952633,339796142,562214564,718966208,515308831,603224560,786939286,242635993,894657288,738991211,57780490,270804933,790565611,961259734,61035558,609261506,979305872,571882516,636505526,926340468,240503882,707864330,127673642,966043518,966652962,592479265,764445089,168198384,537116500,972901850,3630106,722495485,136311067,826567541,892194993,214089837,612479781,281842060,113651423,582712204,745418155,649505028,262409574,179672819,308005704,950869701,402329649,708887140,176786729,347382603,344795804,690646687,465205564,207941155,305695531,581741255,749410732,744926464,146013444,779358059,465414369,421757475,638093904,556350834,703972806,135730478,232044405,31314706,122439648,597655427,75368859,312896435,967756480,724237344,921730330,510944335,126958068,233295742,314439441,551305918,529200587,852961762,967279766,236082208,173047566,511457103,652032500,854052196,87395476,649220007,968792423,786798623,98597081,140731291,361655152,984465038,863646735,928004235,945956937,362881078,243324556,601501447,20715927,249977835,426748672,757857867,410593527,186899035,719940417,514654494,931427825,458735685,570495530,214476215,9886500,141332470,977262448,475905046,183522840,257449796,92081912,456908706,696157740,119057718,129292166,626923388,98430333,968225692,206466079,791706413,132952276,381898616,750640761,7987454,193198072,182443834,150792005,681382758,961385798,190125094,30447421,232584161,584024850,93078953,479634337,9339412,579358711,306174382,73840326,744167349,366924037,390337160,407510640,24755806,393836519,996121197,820621315,792725687,178444499,48450377,699212751,252655923,174377725,875295566,877474943,114423932,375517067,205400703,699005742,40678707,726977495,732911895,820271377,434389175,595778115,149490077,346452839,390961821,48919151,180992974,661600071,668801370,56976722,445990854,496965175,785963523,241699034,933455625,538714179,612436440,237460876,586559245,691810727,658938171,937748829,941977663,281081914,333506272,110853802,712681359,69089573,870618042,80667779,747768750,61781249,374604737,269419136,369753836,293318277,884609748,432753781,917623365,298389587,88165070,439039910,366908990,374929032,601497216,16383383,804674544,435141831,368253506,753469063,907679996,98823261,372339611,944663171,36309047,245423067,753888005,338432251,163834533,61510488,97345473,855573405,646869139,557992297,388342212,361172594,490325646,974796298,945300505,688939063,713087294,484767013,273977871,46676711,879467473,158285946,369223518,748516998,827987201,349438127,453163674,854222384,261667988,418533108,331075155,616123053,19575176,80093164,159362990,473872221,98398746,935880604,27159616,858849253,8360079,574766072,594533811,871811487,304511106,367134408,605757064,385490323,435571317,808047170,893977796,43191403,305245140,120540871,649796485,560861542,331716033,274137772,210415335,842767145,510435488,604143093,729272725,88494356,776228774,255759588,357797626,29091473,840582115,269453474,404915948,362524257,876184205,789196926,557970647,366172612,619122313,96084357,562434974,944666048,39255095,267443160,342843118,687584929,324698431,75823795,778750899,841926882,648250529,974291304,428186649,233857609,889791249,747389040,671202562,519308624,706035180,251112748,590655231,893122979,166103148,388083542,96294514,777635742,698250467,265521460,371511024,96190083,670698398,3044688,123027453,201323394,516818738,152880622,823637860,886934708,817024115,103925946,606267286,907957651,383141981,27357815,63560676,200249279,415169331,879544919,237590650,719447821,10236190,499415030,299881984,618135245,83571078,726013867,744401176,606362885,7606674,801523705,203415754,662906672,10272088,536174582,8377818,592930808,228580768,477527830,847009303,861427868,652373133,204616035,893750063,808237164,90287299,615713700,598642057,87433626,688285607,43948350,82114515,232737708,741256978,381437192,278142585,318366435,579570362,522905006,395752936,962043499,863610918,891327627,324151406,513914548,173723121,204981070,269301550,249345772,777760513,826015971,327387313,832750257,235585706,662873871,974928217,82141208,260071340,780054262,180081888,726892360,645733655,393501034,652584557,421114211,977635921,858341398,486560912,114441741,393753483,911092333,598323290,759260571,848718070,614716570,575825290,680928690,496420166,227874307,752356119,766269693,40104174,138655703,232741746,745391890,622609668,672402818,750126415,479541503,912521749,65556568,247553981,939455235,692848701,723579194,247784730,177497858,77334346,329066417,555664047,702918,719788032,358612254,863270545,542785675,788670932,19352791,850615277,560967832,440556993,922157629,948498511,968964148,962645023,481327141,744526355,734546181,497291535,121911810,57149315,622726086,791614850,39191764,202592216,817848113,947699898,151184436,84987749,180196265,844014408,789388447,754088151,543381755,400812499,153569893,531207011,911051232,556235866,586245574,370611623,173447812,921309007,79509583,560020399,468629954,719783456,353926430,57964181,458904517,743379498,558408966,815011268,39259324,271773656,784293610,528196828,823356899,599230644,690146714,951477565,26538032,222347237,83858204,21786538,348039146,18851483,337275885,976204455,390764567,845175408,980008094,292713491,265308884,153833200,800833379,494766283,530786821,480776672,180846099,511200071,388831732,862441074,691651724,496119099,917826052,505941075,993085946,707257350,504370475,383035899,916974200,631888980,191974776,926277436,175959114,498149196,1912321,959972351,739244072,316710154,880027324,731573370,447866130,420759093,613995089,835273099,822487208,706911413,150130987,4500326,615356412,232779145,783688466,906773725,169046110,406943571,442321503,732527163,426305809,304366155,218704584,346758944,704413341,586838318,977581479,802592790,299914441,651371213,176894308,457543499,347941419,917023388,682257492,858869061,28643471,381828067,678398585,900325705,553984101,276926920,71769828,620466103,473880964,107351578,121137042,262031236,790499060,893111510,154358892,340897634,691898019,748325179,631564545,857997689,134602896,75644790,595449779,811518366,455505088,257097261,729330425,147579156,386158441,121479796,613011332,826150284,464923825,917684772,361270355,590432910,665466275,634816854,195384693,425055032,21814860,377040874,767534718,337245421,945009319,390764599,845208176,15318173,712143857,516931878,268735982,668448493,693875027,776292665,321183972,469995191,121297438,426276740,274599499,683223783,850106692,40176792,213016535,511662886,862754292,14142603,506604530,674219513,613933389,772092299,12986600,321101811,385862327,816503413,568971451,650308025,86434149,663065512,172924248,385179471,117258869,283759496,80617181,695956398,911127863,634706010,81880437,991286189,860794888,4201613,309474300,458223299,45812266,992520146,127878150,177215357,786297675,583870682,933455274,538354755,244386264,690446086,259790140,492105462,800839176,500702411,619915775,908589445,31854684,675377120,801078604,745876683,120793347,908331909,766382173,155283694,289650529,123568855,755719042,216925433,521397026,848070122,949462171,957507635,211863594,329295655,790403759,795523286,48452816,701710287,813644081,635748542,151188852,89509733,817730469,827232442,574809264,638762419,242665841,925221640,93068363,468790177,883851808,654867574,762434913,106266866,8636307,857623544,749722769,66207999,914619325,216985686,583096098,140281258,899065713,261996646,755078900,559664378,104064450,748095382,396252417,475267690,529114649,764961250,696747248,722713910,359978267,265579151,430586608,694926919,855185720,249879699,326257408,673971890,360367437,664089231,222968151,719674140,241986846,229930760,861675285,905728141,96612447,104954781,661549973,617501018,432366983,521542213,996741610,457679874,487589419,169388556,757608275,155011319,10738529,15565813,965727217,642760738,343967085,840282784,961182883,980584487,882939923,719341687,899799327,14973029,358716401,969917073,940195870,453014588,701558320,658029873,7651677,847606777,474996891,251816473,313025278,101447359,64682904,351166398,226424472,265969432,830234352,654032045,905097570,449152096,739343924,418958602,766781011,563693806,237221310,341243661,47985314,222988239,740244252,342650121,489956001,596279818,663233949,345403736,314924702,49968829,257618893,265237240,80469744,544980910,41858513,936854486,26170431,844168166,946836639,265451573,299946736,684441293,100348226,935659418,798909505,521208013,654520810,407348577,857047647,160004241,132268892,680357753,910025031,503650395,643918332,531098988,800435680,87522507,779299751,405706977,174293600,789151566,511522007,718494196,31968543,791968736,401571028,930303589,305762374,650188487,962271590,98931749,483431323,902720017,11026530,310478837,488624834,231409163,379071251,850152060,86633624,867327912,704552071,728897838,702854421,986992944,457489420,292564523,112765652,673927053,314454349,566571710,189461947,349629246,648869530,609903975,638949775,434518385,728089155,873007382,530863233,559022560,445087171,569838136,539549112,469163479,267868703,778599150,686535906,248743232,160759553,905708380,76377183,347175858,133088924,521826168,289267177,729260760,76242196,208949170,339658538,421308068,177901136,490291018,939337226,572007485,764473782,197580016,676577078,33346890,206907358,245331756,660385541,423367003,289761870,237582039,710630157,963391784,247766052,158371586,456918878,706573868,802729260,439659721,3351101,436794365,63959616,608763839,469694864,812006943,955807936,467860524,930131489,129531974,872486780,996011138,707920899,185600298,388278082,295503474,127518417,807093118,915272901,886247510,113333363,257018764,648949497,691790183,637901115,358934898,195413648,454704952,436002350,251180609,660144895,176945499,509963083,120400373,505926533,978194938,432530453,688935493,709431614,734328105,273981711,50608871,913021901,577712216,616652208,561429896,913710529,284622935,964778717,669741091,21006673,547701739,831498703,950483116,6466609,632341498,655353208,261479776,225804020,628870937,96231803,713419678,825128229,416583858,331531861,85545644,751480745,868131070,528741510,382866914,743933560,127524101,812913534,885912767,768800884,635555052,951299445,842387505,121684128,822247300,461245621,145936935,701012843,99461425,27575194,286156772,538939099,842754520,497507488,343047682,897058465,203063400,302096176,888979147,914040945,622968919,42031489,115737557,722424714,63841563,487877567,464452108,434646564,859344451,515442831,740440560,543669513,695476691,419907895,740612690,719930633,504635678,654603771,492300641,2458119,520625150,57669098,156739525,782177120,357399774,619935378,928662917,622202952,255925634,527828730,446424547,941066807,346609723,551611037,841642443,356984993,195199634,235554616,631037711,318519673,736486074,487253261,823407117,650653876,440585573,951423549,969470001,482394142,838891026,534267044,51547612,876048332,650062974,833746278,257266857,902996729,294379618,973178579,287000602,404776666,219899489,572097311,856455606,551998610,240272842,471279370,438052381,353923647,55114389,535450568,265231835,74935024,866893748,259968135,674372342,770430285,307572970,507750085,849023480,927456410,384984137,915481206,101307477,919688089,416178257,914440790,34165846,47273949,492794832,508509703,628627959,845666684,484830365,338850319,591936165,208310689,684098347,747415875,698681602,707003700,244632875,942975750,304878649,743498440,680205574,754193735,651499771,308537700,497389252,221974018,699926301,983331123,700762128,840973618,670352546,647136593,831865193,327524523,973253297,363511834,889218700,161098864,254918491,494758651,522971653,463999464,969383461,393777182,935360109,492417089,121700871,839392132,49155235,422742990,649016911,760822119,451254516,895733298,842581098,319923360,177372856,947576651,24979508,622907367,977246594,459670550,529552937,215523809,84378403,554470314,774809032,798432486,32740557,584266719,340752809,543597219,621447635,480725379,128322067,631786365,86897016,138796967,377396082,133023357,454685560,416144942,880326230,39408761,424797144,755981901,486093049,633594382,940062071,316004412,157347516,406515551,4029023,132742140,166719352,20832085,368923627,441428614,816453180,517532859,884140526,950514806,38917169,919651289,378495057,260129404,839511798,171693219,122850128,19742594,251529196,18853630,339474413,232764068,768249618,71058668,890482616,457104495,896645676,778611817,699506914,553878835,169134536,497491795,326978050,413664945,337298008,614054,628791296,14679419,58059761,556778437,143593925,298259309,953004751,592132143,408992161,543588957,612987347,801589644,270937290,926099179,991668299,253831175,379591420,384560763,481946230,380229138,39339642,354019288,153050773,997872484,617450497,380633479,453384826,82437679,563657644,200191422,355923763,106744467,497699731,539904514,833095127,588732586,920823205,580292688,264322477,141996785,659276655,286112092,493186779,909863431,338171995,895576742,682267754,869377349,806686853,499257541,138613248,189267826,150849342,740095846,190682377,601105213,613216664,38165899,150350809,229598054,520984341,425480682,457680460,488189483,783854092,78130396,145977264,742309739,461220103,119806503,896048006,166597737,894542678,621630571,668051843,287705427,128273113,581657469,663613868,734440792,389373199,418658929,459915859,780749353,891855072,864255086,552711306,970073546,102179869,814773144,793664701,141750482,407062383,563984991,535394750,208074203,441936683,338471483,204008101,271225647,223132394,887858972,765226098,967951600,924040224,879787085,485568634,96593422,85473181,677278633,751739210,134554877,26473334,156096485,123704160,894271362,343802987,672246432,589987151,209009059,400984874,330081893,597267118,675984796,425094475,62204492,808005569,851378372,344132759,11688607,988445685,946851851,281028661,278975200,172719842,175867727,404568908,7155297,339313657,68149924,906661819,54454366,857831369,962535569,369246245,771789446,701109481,198418737,537183029,42783193,885482453,328159348,625069744,196787583,863370039,644667531,300034411,774220493,195768550,818124600,232578233,577954578,864830896,144096393,812786541,755871935,373487865,123986561,185205633,982385475,730662929,513818899,75778545,732414899,311347473,379863745,663421563,537520472,388324825,343368306,227133088,991592216,175922183,460331852,208481832,859348779,519874703,287455723,870820570,288056451,487721689,304833036,696790728,767237430,32822509,668185567,424638803,593840717,162083231,264665946,493709041,446415366,931665463,702076997,190910768,834977597,519893160,306355691,259500742,195761910,811325240,257744064,393412344,561765997,259633600,331808502,368826028,341487238,297408162,81430223,530267053,946778593,206012469,327209773,650949297,743096677,268800262,734271213,215724303,289684259,158108375,187390814,225277760,89980697,301753252,537824971,700131801,195518770,562349880,857529792,653720721,586301794,428180903,227973705,854139671,176969876,534925131,725428700,145190168,934567788,679324738,850462024,404036760,460480098,360285736,580427407,402274733,652653156,491359587,37063176,19406810,905930733,304066655,910260937,745218139,444688644,161746488,918085467,771582035,488720617,329490955,990390959,942323721,635445306,838919541,563466404,4361662,473364476,576712219,590899633,145146274,889620332,572370032,137477557,24564595,198036455,145726261,485282667,802007567,698890442,920855860,613731408,565263755,846604733,447148188,683830838,473486659,701827611,933783857,874823747,394332287,505543276,585739770,850912680,865508504,837966985,586293413,419598759,424057426,996755022,471413762,575669789,521695666,155633129,647471969,177045864,612736843,545073548,136719825,246891380,260951811,683412213,44814659,969214931,221202462,908097310,526152797,726757861,508006679,113531383,459791244,653143593,993567075,201689093,891294514,290243694,730969815,828070163,434391215,597867075,292096411,631663317,959140217,885383209,226533492,377605912,347889277,863629980,910847115,347220058,178349724,949645130,146613298,395364202,563979883,530164158,841414113,123175073,352486274,579733143,689592750,384218429,131396214,784979834,232645851,647195410,892093801,110469229,318878607,105790137,518710164,93212140,616017825,910066057,545661019,738290129,338116875,839133862,782931108,131239133,624128890,231597440,571866899,620513718,522638724,123080168,255303554,889063163,1828976,874627071,192936063,912390971,929884249,874602567,167843967,174193492,686640974,356332864,525663891,226118117,950506265,30171185,947962850,420447284,294702673,305742546,629884615,135993722,501606261,547213822,331871695,433535660,720023108,599330078,791967130,399926484,244534886,842635014,375133344,810712704,628751553,972226940,310766619,783313602,522912989,403927528,348626530,620332699,337275268,975572647,742037528,182476039,183769925,510464836,634195445,557306230,684053957,701960515,71633200,480559031,956226068,896027692,145796201,556901227,269330885,279384812,592162530,440108449,462848573,789115430,474518743,760437274,57173236,647221190,918492521,190160978,67192637,924644284,500100172,3223039,305658877,544207559,248191442,593970946,295437727,60193489,745227203,453970180,681840175,431536453,669323846,591992146,265635233,488014576,604749324,351808916,884362904,179985525,628216648,424484220,435547725,783888962,113837276,773025676,968764648,758357023,921729271,509859919,14760437,141022193,659538800,554548572,854945224,3611795,703745021,900722991,960804965,593596455,910203296,686193755,896624961,757399657,939630840,872668221,183562369,297927492,613224143,45824395,6695889,867124218,495969415,764549636,275254512,355712742,888903316,836390001,967950503,922916896,727743566,519124246,517232108,576171502,37205425,165069786,328165207,631069360,350928249,980804249,109731858,562055056,555630016,964099527,972494884,585141275,238053800,195469068,511455032,649911796,678940006,456496456,274013740,83406567,557554603,938387909,598151230,583071131,114715050,673621899,1976653,27603966,315619300,761237181,876278004,885247102,87159924,408014759,540973662,929658326,643257415,852564333,560312470,767710658,517407981,756265454,776451321,483647716,126062096,314064767,167639742,963311445,165498916,767594327,398285037,560181864,633970114,326567286,991286962,861586440,814750861,770846909,734195946,138650895,227818354,695060247,991713592,300211207,955259597,904605741,943763553,113344568,268492684,419311341,129741394,88688507,975039398,195990552,47210295,427613136,644824650,460924267,815114792,145267900,15921003,331197424,741326509,452636936,314842672,964214462,91943971,315657122,799966909,605745356,373501331,137775745,329909107,420334254,178959953,576275273,143466929,168215405,554546004,852315592,305601686,485643975,173742606,224933710,735917850,903636238,949236834,726762547,512805143,35936754,862439388,689925260,724708669,406122777,600072800,554270105,569795016,495394232,175562244,91754316,121450402,582911876,949882283,389457970,505464433,505004538,34072058,949479390,975139891,298895384,606101198,737883539,920013068,748956753,280051968,277085921,234586852,638291728,758922610,502646006,613668349,500691339,608578047,279443856,652623586,461079907,974490152,631807001,108028280,814079890,83772605,932377515,432973892,144772676,507055980,138259960,825745267,50186417,480429005,823079444,315116724,246599357,960164612,936119336,271621184,628162282,368813436,328593030,70915759,744143800,342809861,653529761,390758754,839222896,874101924,653429888,288488802,930449113,454778950,511776302,978892276,148360212,187715432,557686592,75300292,242683827,943639304,984357945,753983503,436222203,476310081,598278680,713579931,989227301,748982282,306193664,93585094,997922721,668893185,150995282,889538406,488477808,80854539,939010990,237941821,80802572,885796782,650032244,802278758,976590026,785589271,856709339,811821202,765609152,361954543,292797069,350892756,944459417,825909304,218160305,787661601,982286553,629366801,603996539,579201429,145117614,860272492,467512462,573716001,517505460,856083950,171422866,844253009,35471518,386037724,996109941,809095171,968886467,883099679,882931831,711055479,400677159,14981733,367629297,114279047,227154827,15608599,11295728,586137589,260034983,742824694,988534023,39065610,73410520,304046005,889115337,55255152,679591880,125771079,16063359,476969968,275758615,871914214,409703554,273811036,874082024,633052288,384957815,888527478,451531889,181518897,201900870,109909809,744276880,479083781,443814421,264786489,617145073,67879303,629545915,787409275,723904729,581132570,126117292,370585471,146668164,451546986,196978225,60343094,898422723,601819239,346134935,65428125,116028349,21951369,516826090,160409070,546813788,920481232,230112336,49364756,637292494,733951347,886425872,295976051,611437265,212550029,33960742,835491806,48198823,441621455,15678011,82373616,498057132,905883138,255329375,915503867,124512341,723604353,273547546,604268264,857447829,569790609,490881464,545709577,788013521,344408280,293822111,402291411,669731428,11111761,397755381,17814120,273260526,310359784,366714562,175834760,370810700,377302660,37359229,322565082,886007478,865784948,122801288,967974787,947783712,237009972,124833549,54276992,676200393,645865803,528820586,463840738,806848037,664309957,448991575,574970420,803786163,523684040,195239399,276273976,401399525,754684517,155816186,834922337,463306920,260218405,930648822,659280966,290526556,22376150,951801834,358589488,839958161,628768931,990022012,564521993,87040445,285668263,38705883,703294425,439312687,646232638,904459626,794141793,630292690,553862522,152430024,362225508,570265229,976892344,96918550,418404253,199127635,264850228,682413809,20693316,226824171,675261208,682384716,989146437,666177546,364914005,328553098,30025391,798669794,275743949,856896230,4953233,80888827,974121902,254719001,290480891,973859543,984307738,702571535,697317680,308591925,552915652,181079497,750199623,554506495,811858376,803675328,410189000,770907740,796486890,36938959,890452955,426731631,740407883,510208265,371466741,50844291,155847628,867118945,490569863,226630153,476586776,881614360,360209528,502390415,351943165,23589527,197811176,913284918,847041624,894524572,603090027,649177494,925259111,131438667,828451706,825091247,378714290,484623996,127528463,817380222,468579514,668132896,370703699,267733636,640290542,809219440,97893570,418580380,379481683,272190075,212462313,942383911,697079866,65070389,747951038,248444161,852755202,755762326,261248249,986964725,428593164,650128969,901325158,579179620,122785198,951498627,48105520,346079183,8338077,552236024,483384778,855057937,119029907,100813702,414062489,744383064,587816197,980685222,986092563,533743629,513815005,71791089,642237367,806279534,82162885,282268588,550416095,616266188,166145416,431365974,494753350,517543429,894964206,55030890,449947592,555687475,24693190,329717735,224369326,157988634,64776030,446527422,48166454,408475599,14629469,6910961,89113593,412083109,713986650,407463204,974425695,565803033,400581052,914812518,414815318,517035607,374954478,627553920,744095101,292942085,499389140,273370624,423100136,16490062,913913840,492813399,527522311,132651491,73894776,799924149,561959116,457387456,188153387,7908159,111999992,888135566,50214001,508675021,797913591,499636430,526595584,181927396,620203846,205329796,626396974,557626750,14022084,383193074,79677047,731503535,376355090,65291902,974780350,928969753,936403016,562109504,611384768,158793101,888550238,474838129,89244185,545809317,890147281,113721455,654424972,309210465,188056259,906693440,86834270,74545063,467573684,636407329,825786740,92654769,45269921,437158866,437208640,488177216,771292684,192425193,389260091,302836337,648659658,394995047,185965163,761899842,556598515,957598150,304550954,407938760,463150686,100234789,819499930,642671800,252894573,418755325,558625363,38357443,346491865,430924445,42627654,726210517,945770776,172252214,695261008,199048503,183819060,560779076,247270849,649528067,286001510,379950811,752577147,992602365,212070406,541071143,31234517,40326112,365920215,360667785,971645583,713701404,115371300,347377546,339617436,379219620,3837563,934931453,53473345,851510218,479143063,504519189,535319035,130542043,908553083,992864349,480342022,734008852,945310992,699677751,728815923,618973461,941904262,205919290,231794477,773632787,592201959,480483745,879133204,814238843,246540477,899871492,88869989,162632613,827233114,575497392,345161138,66504350,219838396,509538079,683440630,73913667,819268533,405721272,188931680,804880191,645724359,383981930,887465591,362403954,752993933,421146876,12840528,171524083,947899217,355287092,453037716,725241392,951631129,183787568,528531268,167579106,901220181,471683172,851545629,515403927,700602864,677887282,376751433,471147134,302642717,450392778,13313586,655935475,857721184,849706129,628244633,453140860,830860848,297319596,988982992,498809866,678438401,941097289,377823291,570485373,204075447,340187951,963426980,283806756,129011421,339440508,198045348,154832693,826069858,382567601,437437048,722067008,695794972,745827639,70572291,392432568,556719726,83473861,626463659,625912190,61207934,785774530,48170202,412313551,949959258,468280370,361809440,144211597,930755437,768454726,281089260,341028576,825982627,293243057,807584468,420170948,11734609,37307380,269471706,423585516,513519182,767112690,903333102,638825570,307332465,261472965,218829556,474730272,977042970,251159574,638605055,81525105,627426221,613331325,155578763,591801185,70091169,898007993,177135719,704748363,929900846,891597895,600905838,409056664,609640029,368669071,180763270,426383175,383588939,485042807,556390927,745028038,250025220,475270912,532413977,150495710,377976678,727553661,324661526,38033075,14339033,707748850,9422122,664053751,186636631,451238721,879559218,252232826,739370750,446428426,945038903,421058615,920705617,459882576,746667561,930652419,662964294,69277016,64315321,973005759,110032922,870344592,798899332,510790861,968045045,21483551,37780458,753903578,354379003,521398933,850022890,952607897,185753647,545307458,376243665,949437055,931788851,828426309,799084719,700627149,702755122,885310768,152353908,284282724,616402653,305885576,776347335,377166052,895716990,825881706,189899953,798147390,739046606,114504970,458499979,329132586,623421103,505067905,98959866,512223131,438200819,505924159,975763962,937944088,143678526,384890733,819835510,986305720,752016397,418394365,189002323,877218623,850196605,132247704,658661241,654172509,50688353,994411469,68104196,859836347,20899982,438450155,761244223,883489012,283364470,674354910,752579917,995438845,121892867,37751683,724437978,128935193,261383036,126742260,12308350,624818164,937414016,599129151,586217882,342255015,85367457,569017257,697213369,201777461,981783346,114082833,26231691,906898406,296719454,374437584,98254464,788135836,469658840,775118367,116947173,962827145,667820069,50368851,667241421,456077652,843402797,163098783,306346841,250438342,898307840,484179047,670145040,434650449,863322691,596183179,564275613,832991678,482800810,257074705,706233081,453763372,470068783,196655646,728266551,56416533,870601671,63903875,551685055,917436875,107423827,195120018,154027832,1892194,939362303,597686333,107016603,776366995,397297892,547589737,716808655,302463265,266633930,512435951,656128499,57133407,606436294,82777490,911624108,144616537,347169644,126725788,993685375,322828293,157291189,348836703,835549851,107636903,413309842,971916889,991518748,100690951,288365465,804152025,898326728,503520359,510761468,937946613,146264126,37812074,786278362,564094170,647194046,890697065,676700271,159496522,610608989,362639758,994457229,114962436,926945163,859711562,891364495,361904238,241284749,509227785,365699574,134731401,207233910,579721004,677162414,632730954,55911799,353754055,879696534,392844410,978445934,689550357,340807997,600109731,592087449,363225505,596017804,394931613,121008747,130657156,28184442,910026724,505384027,422668794,573040207,823736757,988205236,700632075,707799346,61130026,705996738,211748140,211070759,515676968,980196848,485997587,535841294,665335259,500656470,572872191,651688373,501666148,608538110,238548368,701906700,16526640,951369712,914340913,930136151,134305862,769726327,584964331,56863144,329686982,192878254,853194555,207415445,765612844,365735151,171162249,577381201,277692848,856080100,167480466,800212821,857559244,683879569,523387203,889522664,472358000,544325148,368602578,112674438,580523917,501100973,29798910,566753250,375358907,43444863,564788180,359615933,892793488,826948717,284274864,608354013,50033040,323370957,712979125,374001957,650416769,197788005,889557814,508351600,466730487,771217954,115901673,890479498,453911663,621918767,963164547,15075364,463507441,465551909,562598435,113805759,740752268,862858505,120856715,973220741,330174490,692086446,941274427,559212603,639691203,195496304,539344696,259841495,544692982,745264594,492258564,957615624,322444330,762357430,26924274,617859045,798986631,600185037,669200793,465985874,8734242,957908984,622844970,913352066,915801176,428956757,24203848,826875880,209689776,99794729,368878490,395208326,404362859,794405474,900302034,529744997,412193249,826770010,101278896,890421145,394158191,327268972,711569073,926597415,503617610,610346492,93842830,263600032,400457458,788252262,588879064,72572324,443977654,431937081,81322565,420025261,860795474,4801677,923939836,776989773,36778211,725847003,573532440,329538996,41340590,406501334,987715168,198802443,930097973,95211590,666965919,173963604,451235662,876426802,39371901,387052504,38755955,754568153,36659450,604235739,824142229,405164211,616745569,657031560,981867871,200636433,811615027,554485952,790822344,225909973,737366809,390881548,964963952,859421731,594577551,916601247,249985108,434196224,398196291,469305960,413769247,444103256,560553529,16310721,730268656,110083347,921979792,766393423,166803694,107198293,962417555,248399909,807441154,273417412,471011048,163290653,502821721,793600509,76017874,977487795,706660374,891311404,307539054,473020101,224072219,851995419,975988887,170022935,408968018,518866525,253325804,860335869,532410510,146945502,735541098,517842190,202651117,878162737,818724988,847375545,238215323,360868620,179056270,674903881,316481868,646262460,934997354,120955969,76612484,588124082,297715109,395743951,952842859,426354735,354466379,610871957,631918990,222705016,450223900,838626867,263768228,572690162,465290677,295096867,709397202,699090217,127181107,461687678,598603303,47749530,979789776,69155859,938494906,707716158,974189867,324315161,681599668,185257285,37032770,986515419,966748173,689975329,775979325,323812,331583488,138411692,981118835,431867922,10503749,773395446,349164775,173251226,720004943,580729118,711226797,576106791,969185714,191284254,219182908,836562720,146570406,351442794,509453976,597319158,729273756,89550100,859066277,230592655,541211412,174869973,381113165,944583290,952755256,336649263,334543527,174758569,267035469,923611887,441169997,551629372,860417483,615983246,874657161,223748223,520223515,644639211,271034731,27634410,346793956,740265629,364540169,943989387,344598584,488693407,301627915,409479883,44771932,925462483,339691595,455158436,900369966,599307365,768709018,541484268,454274517,993481263,113817605,752882572,307113212,36957893,909841371,315582555,723610301,279638298,851732194,706446487,672291116,635743567,146094452,862310251,557688972,77737412,741806001,943636744,981736505,66117649,822100925,311357621,390255297,323682928,34193076,75157469,96433075,919522206,246314065,668025604,260836691,565529333,120312252,415690629,415109718,818501207,618223801,174252422,746985294,257766658,416548600,295427669,49894097,181093325,764359495,80550128,627294126,478066045,399897110,214455910,987338533,811372556,306195648,95616710,83564446,719222699,777955615,27556066,266569700,446664431,188463670,325637951,39647922,669698008,975134034,292897816,454057684,771444271,347650281,618898076,864710022,20321417,844243948,26193054,867334118,710907015,248650023,65313537,996934590,655291394,198182240,295010101,620548818,558581124,991301060,876022792,623910014,7468416,659947513,973070684,176516122,70281035,94186424,615440288,318668169,888545978,470475889,613532190,361264523,584460942,539637161,559325655,755456451,946276602,690218038,26268988,945090534,473928759,156293658,325609312,10321586,586860534,2086310,139892734,501217137,148750846,587724648,886939046,821466227,659671222,690148700,953511229,112521262,423671693,601764430,290010519,492198615,896227848,350755945,804364953,118120647,167975815,309205844,183324355,54201156,598544329,985604507,33974285,849359838,273642649,701653736,755735857,234143993,184804112,571227971,964495799,380033059,836799099,388622502,648189554,911852904,378903641,678519420,25816392,481632230,58693138,207112132,455020332,758951470,532198646,928241119,190281800,190914365,838660925,298643620,348294862,280704667,945449697,841711671,427874465,912425546,965289049,194076706,83920697,85779370,990816169,379494408,285220475,578415324,338390447,121027237,149590916,449711975,314415667,526961342,556463588,819432902,574035128,844291508,74894494,825391028,685690034,380814657,638911098,394913137,102089323,722054040,682515740,125070660,297078656,742260432,410729735,326376027,795437746,959104209,848511017,402694298,84043363,211389354,841918248,639409313,905085297,436584544,847347265,209256603,654469930,355247457,412451476,92950105,347693985,663650972,772435288,364207336,603168395,729426326,245781780,122965764,138153858,717096819,597543201,958693788,428239913,288399945,839459545,118186147,235047815,112073487,963394446,250491940,953192192,784071727,300988636,753102540,532360444,95677918,146241438,14579562,954050546,664781870,932230487,282417220,702615263,742095152,241483015,712252169,627843366,42243452,332787669,373248683,877308546,942277757,588378170,557901221,295080388,692522706,389760314,815064689,93962428,386068384,29261428,16371682,792692720,144686291,418597740,397258323,507071081,153723384,688381795,142444862,119863150,954054534,668865582,122729810,894781315,865994859,337750152,463609510,570070565,777556408,617012451,930318728,321264710,552670903,928700874,661070920,126950746,225798014,622720793,786194818,478545114,890463766,437802095,97630783,149486492,342781799,624794273,912949632,503708760,703684092,838331695,959756453,518164520,532717037,460829150,717714984,232299808,292847378,402409172,790318692,708414678,691229994,64267579,924117951,959379533,132198440,608214905,905830801,201736287,939621170,862766141,26275979,952249318,816813104,886095035,955443316,94489644,925937568,826178635,493955249,698532358,554177844,475319752,582426137,452485547,159820336,942194525,503148602,130082300,437776251,71166527,2685879,753851390,300938491,701754060,858467633,615825552,713178505,578167077,84185519,356957098,166635154,932857686,924668996,525405260,959524326,280466472,701538017,637239601,679788915,327534919,983898801,283820047,142621405,300643182,399357644,660287079,322541915,862284470,531289228,995241440,917994500,678431827,934365513,472195138,377554460,295202429,817492690,583746746,806544810,353805509,932385430,441078852,458296892,121171498,297314180,983437008,809188368,66075842,779290557,396292321,516129386,445228527,714586680,23649571,259296232,984588023,989583375,115357705,333456266,59647658,186296259,102697793,346882967,831412893,862613676,868396172,800205958,850531532,475212952,473062937,267936283,847801070,673952923,340945229,740635299,743082249,254025990,579081980,22801838,389461993,509583985,730448374,294114579,701778643,883640625,438616182,931255871,282654789,945885919,290158646,643880663,492525932,233156103,171449105,871121745,596459651,847382941,245788827,130181892,539758459,683534807,170350915,744819538,36521220,462688219,624912934,36214143,148241371,66022248,724410301,100593945,189031321,906912575,311228510,258045633,702219000,336321840,997506728,242916353,183501575,235674436,753733391,180107515,753134408,564993276,569634237,330756536,289857197,335196887,843799209,569024671,704805305,988209454,704951307,139471149,69514097,307086265,9364165,604705783,307222932,149311173,163255143,466459481,493707810,445154822,639112760,601415025,930464152,470178886,309401118,383284931,173738615,220846926,544028446,64779730,450316222,933164595,240699459,908135178,564929629,504459709,474411515,650635802,422077797,966103632,29965345,737182690,202343692,563359537,893174207,218560620,199339808,482115380,553438738,716719561,211231009,679772968,311205191,234166977,208339728,713834283,251439396,925142783,12318795,635513844,909102453,557174876,549547461,725029325,734474521,423911695,847526478,392770715,902982254,279557218,768706274,538674412,571715032,465001910,997643812,383290369,179307127,931781449,820846661,25235638,885184487,23042164,635555817,952082805,646303792,977321322,536192022,26236378,911697894,220173401,852583199,579631254,585258414,358004136,240557713,762987274,671884530,219399503,60111647,661420995,485427546,950363663,882391090,157336695,395434847,636320363,736733556,740674829,783560969,776216797,243495140,776179463,205265124,560172846,624735682,852952448,957742230,452088874,751871537,270057725,25424619,80456678,531601326,316585439,752319164,728427773,221507861,222581533,323777308,130838196,213569402,79554341,605852591,483309971,778455569,539508962,428049879,93805129,224994208,797867802,452748494,429078064,148422216,251207528,687709951,452720959,400882224,224968293,771330842,231498985,471048979,202131997,346583857,525124253,671773158,105354575,72694676,569266102,952030649,592896048,192986528,964067131,939321380,555781181,120648134,759633797,232657141,658756370,751584605,974483710,625210393,340812159,604371619,963283349,136728612,255889268,490589946,247195145,572007171,764152246,866571505,928235656,184687688,452009795,670894641,203997520,260390703,108837621,644600721,231620971,595962643,338446749,178680485,290100041,583869143,931879338,921084997,848367696,255933594,535979770,807134683,957835461,547557418,683713999,353843523,971311766,371872796,466644611,683280930,908625220,68488284,254898106,473884411,110881306,740845455,958281993,6561833,729850874,680518932,76827974,808785842,652133571,957548900,254118954,674277116,672918861,280310094,541406945,375095765,772231808,155843816,863215457,486375563,922888718,698889294,919680308,408210513,741425758,554267912,567549384,192355770,318170939,379382458,170583675,983165778,531448848,160447967,586644316,778923431,20355297,878937068,613395579,221374859,86387485,615281576,156147081,175514464,42827596,930951125,968839238,834737183,273709224,769826536,687578347,317958463,161807034,980084571,371025939,597707396,128585115,901147517,397275236,524389993,918135271,822581331,803293365,19058888,549658605,838840781,482816164,272797201,834159337,680239273,788701511,50665687,971201485,258945052,624979703,104585599,283507605,820925150,105608374,332584852,165564075,834317143,841832617,551723169,956465611,143075371,765504366,254653679,223591163,359394075,665610896,782908758,108352733,148075409,894321513,395157611,352430699,522824343,313154024,233283263,301660945,443302603,738929210,992535819,143927302,639637357,140358000,977649521,872267798,771773570,684852457,521380162,830801386,236430508,529706766,373044705,668435074,680133971,680872263,438638918,954537535,165214253,476099415,382556696,426270328,268033611,947464942,908833845,282120284,398552799,834370152,896113833,234004585,42050320,135020501,503272310,256759292,383250169,138142327,705289075,485345581,866431503,784873608,123870427,66284417,992871357,487518214,96474636,962080670,901674022,936416356,575769664,623967666,66504064,219545532,209645343,54295337,694985673,915349816,965008470,905008163,357599328,824278674,544883891,940755410,27739195,454093796,808422959,280541379,778242785,321618146,914589367,186308694,115431233,408748938,294528605,127496914,785074046,329118939,609446575,170572175,971389778,451757084,412118577,750305882,663315711,429128024,199581256,729358132,175951124,489967436,607989258,674768273,177619276,201666378,868034354,429704326,789714504,89726166,41113508,173969366,457135950,928855596,819506248,649141432,888331623,250976369,451003135,638319154,787006834,311805145,848519873,411762842,386033242,991520373,102354951,994057112,703486981,636490031,910473588,962972763,816932901,10522810,792913910,371184851,760433284,53087476,456380362,155133484,135835489,339575669,336450212,130715303,87726970,988669863,178165770,761276234,916268276,907267157,674320478,717321549,827666721,21266607,813874155,871344318,824374403,642910387,497207661,36024834,952633308,211774511,238074663,216832780,426520354,524060235,580463079,438802861,124170814,373880705,526254721,831128037,570921132,650292663,70703461,526750648,340712932,502763171,733645309,573042960,826555829,880201905,910344314,830596187,26306732,983740390,121607183,743455620,636357894,775165300,165006565,263426903,223173362,929810204,798780487,389093581,132330097,743031673,202236166,453252913,945603120,572470,586209280,333446567,49715882,996845518,564081666,634389950,756479350,995480825,164880387,134220631,682449783,57530692,15011781,398398449,676315752,763993419,703932657,94617902,59029407,551451588,678366667,867641673,27598982,310515684,526356162,935003621,127373377,658572158,562951517,475361727,625408537,543711615,738589139,644303115,925116780,983936076,321989647,296762038,418043600,828063316,427379887,405977674,451487328,135888433,393790325,948818541,298430515,130075342,430651259,761129543,766056692,820235503,397654199,912448105,988389465,889282571,226502768,346144536,75259549,200962995,147770162,581748585,756916652,445033720,515104312,393797104,955760237,419016748,826322515,641288369,832749935,235255978,325232399,622607027,669698434,975570258,739591192,672161034,502539599,504707581,728232443,21489941,44323818,466593747,631196194,480806265,211149331,596134696,514629021,905343473,700956768,42040625,125092821,319771520,21888696,452648938,327132720,572047025,804962742,730256583,97720595,241453980,682520329,129769796,117772155,809364360,246291650,645072644,714870123,313895203,992250559,850065415,996153497,853696515,721422485,35803420,725905372,633302296,640966007,502651247,619035133,6812037,986059770,500163597,68170239,927464379,393144393,287384173,797553370,130770126,143865722,576579437,454930865,667337262,554218836,517295560,641146350,687322479,55949631,392494023,619649646,636073349,483791220,273010192,54017768,410755017,352264795,352938647,44718742,870995923,467617923,681708065,296255813,897913553,80429159,503421870,409908732,483913308,398028304,297287272,955883216,544947244,7384529,574047225,856678836,780586130,724714720,412319001,955540058,193553452,546352954,448587216,160906804,58249051,750611397,976163071,348387351,375413403,99248767,808057755,904816836,161680480,850493275,436037784,287465025,880345818,59466873,1172419,202312703,531626801,342671839,512195233,409633267,201837148,44658481,809288659,168773826,128124755,429738877,825094728,382278834,141739640,395960175,176011882,552183628,429731274,817309256,395910330,124970602,194619264,639500089,998039921,788905985,260047063,755194614,678155514,651421001,227877220,755339031,826038522,350479537,521323161,772432362,361211112,529768078,435828193,72843841,722011062,638506268,978611570,859161621,328224911,692206256,65715514,410314685,899609180,818506854,624006329,106094976,830865300,301878444,666021579,205203797,497373998,206353922,676857645,320647498,918890168,597351506,762398108,68578546,347326394,287237788,647655130,364602728,9805450,58337270,840947653,643764386,373458284,93695617,112853920,764313485,33435888,298041310,729773775,601569556,90459543,792091556,527338708,942886372,213355577,858841894,824463,844250112,32504990,343046111,895449761,552239210,486647242,202843661,77083440,72138673,998163383,915331073,945815638,218190902,818992929,123502776,688054146,805176639,949287111,778246195,325109986,497256115,85641730,849872809,798924953,537026765,881013210,742876281,43114758,226760660,610225944,968646031,636893215,325089651,476433075,724224536,908614938,57959516,454127557,842994223,742963360,132283654,695474041,417194295,956619349,300503083,255896268,497757946,599516674,983041434,404120592,546324066,419005904,815218259,251218108,698543871,565967156,568643004,313978297,79094462,134936495,417250166,15586900,987320305,792707084,159395027,506678109,749564409,902291712,570686563,410094007,673634908,15297869,691352561,189776187,671411006,732755280,659897617,921977180,763718735,422656241,560185935,638138818,602342770,882230679,991320184,895605768,711990378,359769382,51680911,14302155,669985778,271566161,571818730,571188662,924243383,89577548,887173029,62820466,440518592,882835005,611905655,692181389,40251706,289728471,203381463,627792688,988593533,100003850,583018394,60712362,278308802,488572643,177965579,556280650,632104390,412554616,198565465,687432501,168612159,960822100,611142695,909154702,610677852,433155470,330708548,240717485,926593802,499917898,814818816,840432829,116584610,591562633,824058274,319194291,429050553,120250952,352919429,25039510,684349415,6265154,426051578,44033611,169421779,791628627,53299412,673402826,775890254,907359461,768839774,675378412,802401612,104148169,833823638,336483497,164799143,51026775,342711244,552545953,800752074,411509963,127085146,363423614,798881420,492448973,154350087,331881314,443385516,823832122,87614643,873647015,187603072,442629952,50134586,427354061,379531850,323561083,907668149,86691933,927036328,953064522,653337647,194034018,40208185,245162967,487545605,124523020,734539649,490602767,260323849,40379125,420205527,47143505,359220176,487538320,117063180,83373960,524165035,687778279,522688831,174389736,887594830,494744690,508675589,798495223,96983245,484651933,156135951,164117344,351108952,167599768,922378069,175984718,524367692,895299047,397908074,174171752,664379214,519910743,324360683,728214196,2805013,875844606,441447550,835843644,408480935,20093533,610890732,651144590,943076709,408260665,792781406,235500755,575884047,741095858,216450312,34873122,771524573,429879529,969122376,126426142,686847871,568195392,853867962,896984213,127029352,306290558,192804550,777721659,786229475,514033882,295921137,555205329,529220039,872880610,401048705,395444837,646550123,231319913,287679251,101468889,86729624,965631912,545168418,233866705,899105553,302792806,604083914,668673429,924209491,54872140,287387592,801054426,721118411,722675997,321155355,440691383,61528636,115929025,918487946,185476178,261179202,916260597,899403861,608260198,952210833,777404464,461421795,326339111,757635762,183158007,882105157,862785656,46259339,452078545,741294641,420004104,839130706,779699364,814910689,934510781,620949570,968951172,949357599,850425907,367052952,522346120,821698025,897032374,176346216,894541644,620571755,582068612,86379947,607562664,237936017,74859276,789327796,691981527,833837371,350546089,589472409,680157604,705072455,263526701,325366514,759940787,547014901,128176591,482818941,275640849,751321830,705402110,601093421,601141656,650534296,318135653,343249594,105572000,295337876,956190418,859522092,697347215,338835765,577032869,919245233,960938066,729891879,722508052,149179675,28601191,338533347,267356837,254448366,13350651,693890035,791660857,86302932,528699304,339647970,410486436,77237851,230255537,196002580,59526967,62708675,326044608,456064690,830129709,546877613,985838032,273103885,149959400,827039591,377329840,65191549,872018878,516879490,215090670,639088420,576490865,364233137,629588619,831138171,581298348,295873964,506900177,976962041,168288278,629167956,400379259,708176486,447321386,861185590,404280461,710029922,348751144,747937435,234514689,564396816,957103550,796324907,869312720,740506757,611455241,230957453,914764564,365710422,145839753,601498475,17672599,128343022,653244285,98431330,969246620,253651998,196114172,173797175,280812366,57489120,970686406,729748509,575697172,549735858,917947853,630665299,935414138,547742785,873529807,67582080,325189563,578742963,673892783,279361869,568668898,340493753,278323875,504007395,11241979,531098613,800051680,692550860,418590010,389342803,387533425,531219059,923388384,212302925,779170599,273455329,509838056,990617078,175625224,156245836,276639584,775782117,796627173,180588751,247675719,65870594,569116605,798945721,558293197,696463812,432475446,632608325,928584056,541449288,418454997,251089491,566840063,464255419,233237028,254316305,876364540,973859966,984740890,147874830,688928617,702390590,512030000,240434675,636996362,430712179,823511623,757668020,216190199,766761763,543983854,19117522,609699821,429896079,986069576,510204941,368062965,558355079,759830980,434572533,783536707,751372509,757297406,834925816,466869416,913481250,49841239,126966733,242168702,416151304,886840918,720983155,584173853,245658025,994484997,143396868,96472941,960344990,122582055,743480195,661522694,589567322,777348516,404131043,557025890,396985797,228004457,885629719,478959732,316788245,959992508,759884840,489725173,359911946,197666447,765082422,820827376,5487798,628283387,492824956,539356679,272112087,132602601,23831416,445505512,998219320,972610561,703594523,746613039,874821891,392431743,555874926,216643014,232199970,190613266,530335549,18674144,155680749,696234849,198017334,126146357,400348031,676199014,644453707,81078635,170240941,632206162,516769144,102096366,729266072,81681684,787763117,87994584,264462246,285120241,475775708,51080728,397959116,226438760,280600344,838622945,259752100,453152502,842782256,525909152,477265381,578261527,180902319,568769351,443357625,795271738,789112017,471023831,176380445,929592140,575482951,330373554,895927982,43693161,819045332,177163448,733142859,58534160,44318660,461311955,213862951,380148517,955028091,667543597,765505876,256199919,808696570,560719043,185797057,589759298,973931940,60197913,749757379,101648639,270793624,778985195,83601633,757302187,839821560,488889507,502434315,396896765,136835689,365536116,965594762,507126818,210798072,236445480,545038094,100414929,5718937,864969723,286255241,639771355,277571952,732282596,175869201,406078284,554511968,817462728,553065658,334685641,320283305,545956536,42655184,754401237,863981819,272885898,924985065,849059916,964766874,657613859,579897694,858092974,232174736,164773650,24921943,563960807,510630334,803665397,400019656,339943014,712611492,995790118,481596419,22022674,589842410,60794275,362187714,531564173,278540767,726104803,837519640,128212133,519213949,609087980,801615248,297155786,821241552,429604022,687003208,727260480,24444182,74733543,660577204,619629915,615868805,757469577,12984567,319020019,250596025,61530879,118225857,275710855,823007974,241931444,173199112,666640207,838678869,317018276,197299899,389737270,791467633,886685909,562253939,759286208,874970358,544461951,508688850,812074487,26728639,417528805,300913236,675892940,331033931,573909677,715829684,298241314,934577871,689649730,442565949,982839867,197715984,815808310,855430332,500362387,271731199,740817642,929801481,789848135,226564310,409163544,719085149,637104415,541358451,325437909,833049267,541771946,748856789,177688832,272891722,930948841,966500422,436278305,533758529,529072605,721908194,533169436,924085726,926381133,282144842,423700191,630946382,224998777,802546458,252470473,982721278,76280848,248528818,939443970,681313341,890302790,272962671,5356264,493592571,327150086,589829809,47890851,126258127,514800511,82704880,837271468,872328358,833787010,298976425,689087182,864761150,72676489,550642614,848221644,106376346,120743827,857623429,749605009,943866112,218364984,997252897,981237762,553649170,932201929,253173828,704712445,893120814,163886188,114405208,356343691,536750739,598362586,799499675,127297740,581119870,113112492,30846860,641609697,163545454,763737945,442327281,738443835,495511819,295971332,606605009,255541650,134629114,102492022,136173463,685661045,351129921,189072024,948592447,66910259,635489212,883879285,683004022,625071428,198511999,632683317,7131511,314956793,82830013,965407660,315534370,674268861,664465741,608514391,214260112,786841381,142381273,54748014,160282568,417275740,41774676,851005398,960451736,231889959,871406355,887900291,807536754,371311812,890441348,414846063,548518487,669604302,879179090,861226107,445769869,270676535,659086059,90941788,287666083,87984857,254501798,68065019,819719099,867100856,472046727,225581596,401108761,456942181,730436140,281586963,850676448,623606936,695360897,301334839,109370059,191572880,514735932,16575984,3653615,746568701,829419779,818153646,262321337,89318131,621530021,565088643,667290045,505868628,918900218,607642706,319899025,152453816,386588516,561876596,372886976,506920578,997852665,597155841,562037148,537292224,154598873,586638178,772638119,571906280,660839862,888591707,517302385,648135150,856143208,232103058,91375378,731662243,538872082,774129112,102194406,829659032,64904365,577942462,852424112,416726166,477255253,567890455,541612474,585557461,664228264,365337943,762665610,342500594,336840353,530219687,898275809,451379303,25270833,921224167,990877776,442579976,997203515,930670594,681575494,160503109,643109724,701328749,422949169,860144207,336148622,820131496,291151031,661838550,913003866,559244376,672226755,569837903,539310520,224845271,645356314,7103850,286631929,27255514,957048805,740266027,364947721,363078282,445261452,748301880,607706369,385089937,25576053,235525094,600807183,308033944,979787461,66785299,507530172,623832568,926408065,309723210,713107139,505088293,119837178,927459206,387847241,852566643,562677910,195188159,223804216,577560347,461138352,36093479,24681435,317680615,875535035,124446846,656537473,475922783,201685528,887643954,545047666,110216657,60244879,797850563,435095758,321074754,358155959,396024465,241844842,84518664,698097578,108963124,773115793,62800103,419666880,493813330,553207302,479729097,106373652,117985171,29248391,3021794,99583997,153088922,38692707,689802201,598696253,142930330,616982382,899528072,735452262,426874126,886322763,190392435,304204605,53277384,650846154,637478245,924160371,4573260,690040828,843050301,800387232,37911755,888351706,271541361,546423530,520857040,295124458,737650386,681264396,840183110,859116707,282232975,513948383,208370161,744997675,218933508,581177120,171736492,167161680,473775957,998068763,818440193,555745465,84074950,243734442,22980358,572266473,31433141,243717088,5209862,343676923,543156896,170556883,955730770,388842540,873508466,45728896,907149266,553600094,881948105,701964408,75619632,569687987,385796536,749133429,460968192,860093992,284728462,74594012,517697460,54447597,850899913,852435096,427973782,15881801,291054576,563068630,595285439,643234206,828798317,181776558,465745734,761075235,710445300,774098216,70556902,376674232,392093310,209319534,718911274,459056415,898923050,115909734,898733962,920527975,277977168,148979427,821791592,992844982,460510214,391124520,215522927,83475235,627870635,70166908,975564729,733929496,864050448,343161994,15869600,278560752,746569443,830179587,597952685,379761051,558262907,665446852,614927702,792024458,458630356,462638634,574137894,949523892,22465586,45139945,304063442,906970825,370876510,444692100,165285432,548986711,150821325,711406438,760059175,668244213,484692307,197478927,573061942,845993397,819384477,524447928,977460711,678926358,442520904,936713787,880339008,52493433,846324683,160376988,513961820,222129649,859292445,462188687,113392166,317233036,417214139,976939605,145313814,62936939,559786944,229572034,494339861,94130693,558371744,776895940,938937572,162761789,959509338,265118760,957390577,91996202,369141666,664700550,848958807,861231258,451044493,680669746,231261510,227874579,752634647,53238012,610529226,280962446,211171040,618364712,318545286,762713786,391832818,940820079,93960251,383839136,741244535,368695560,207888006,251270955,752659199,78379260,400814000,155106917,108630881,432898961,68043332,797511611,88008910,279132070,333354722,953910955,521840686,304133609,978821833,76226580,192958386,935249723,379381825,169935483,319417170,657278649,236642654,746944270,215758082,324273955,639404724,900386161,615891045,780243337,373694688,335773313,435815080,59416129,947454916,898567221,749785191,130128127,484703099,208529935,908606251,49064028,329347022,843003567,752531616,945978621,385085494,21026421,567923691,575646138,497477042,311870978,915932865,563806293,352407998,499578519,467294720,350748193,796426905,973758672,881015834,745563257,798089476,679742670,280180039,408230625,762020446,680097011,643025223,614799725,660976010,29762906,529885154,555714017,51872198,210180043,601828137,355246487,411458196,74075738,985229237,647942158,658519400,508927325,58028534,524801989,341774822,591894178,165316001,580289367,260921773,652653301,491508067,189106696,984096575,486340623,887110158,996684915,399624194,933234279,312055875,107023040,782958483,159271133,379810653,609055355,768207248,27671788,385069028,4165237,272225276,248508137,918266626,957088851,781273131,429959391,52656711,15277002,669984753,270516561,495272683,51096068,413667276,339684952,448356004,922390069,188272718,130103103,459078523,921561642,338207823,932264614,317363268,550571707,775612876,623324389,406032769,507904608,9010679,242736119,997186312,913054722,611320920,93412749,821441441,634290358,654497142,383112545,995459704,143252483,946867054,296596533,248566480,978009858,243008533,277893895,63707875,350981055,36633240,577396699,293562800,136756947,284904308,254660316,230387451,331082516,623660717,750432641,793116927,579074259,14895534,279361521,568312546,973833658,957801498,512779306,9479666,722978807,631232795,518285689,656794093,738701663,759527691,124004597,203674497,927859504,797752393,334569678,201537193,735748914,730645774,496252179,55855619,296225735,867113681,485179527,696392207,359151926,417650320,425344596,318328396,540618426,565896662,496457148,265743875,599263984,724286874,972449050,538207259,93350360,757555105,100565239,159636377,753820509,269316347,264497900,321629937,926663351,571136074,870393271,848746628,643959962,573728108,529903028,574016993,825721268,25611441,271762406,772773610,710649064,982752552,108305424,99630993,201212826,403597106,10274402,538544118,438293976,601316927,830011800,426138797,133345867,784935800,187555035,393440064,590151277,377074083,801540734,220853450,550709022,916223436,861350997,573657229,457322932,122080811,230206339,145623828,380391275,205367930,665446190,614249814,97867146,391522204,622751343,817478018,568722618,395503033,706142827,361343276,665104014,263861590,668292850,534496595,286607836,2584282,649816062,580908390,894801325,886485099,356624499,824298131,564807859,379767229,564589179,155838909,858190689,332234896,805453484,234532038,582162192,182205867,905358150,715986016,458325282,150242858,119056230,127768454,64886653,559805374,248444354,852952834,958137494,856839210,944809106,185746487,537975618,854394329,437739668,33705535,574159838,971994548,72797211,674261942,657380685,341127518,927299235,224036937,815866651,915171516,782429270,615601374,483620233,97919504,445136796,620654136,666426756,620105045,104157572,843452310,213800095,315783973,929862333,852160583,146872470,660756330,803054939,773155017,102965479,620993431,15620483,23464944,70238184,50307000,603905997,486486421,38162957,147338201,139420521,17671025,126731246,1030014,56489983,945814471,216995894,593549090,861701536,932609165,670183492,474025297,255148570,730359547,203155731,396643120,875347562,930718847,730986566,845223187,30689437,480408545,802128404,822627530,850601141,546492568,591551952,813120930,100041918,622000026,48129410,370542543,102709892,359272343,540957328,912932310,485971032,508648974,771241463,139974889,585343857,445497768,990289464,838392841,24125604,746754024,20946178,485754859,287287822,698889946,920347956,93637712,53559200,939425738,662643773,739307865,382034186,889464441,412737648,385990233,947479157,923390005,213962829,482423589,869044754,466109573,135402018,893945718,10343531,609332214,53466511,844512202,300885150,647132876,828058985,422944943,855816783,896088211,207767657,128033579,336374653,53342887,717921226,443491616,932478522,536405060,244387290,691496710,337384763,89451174,757766053,316575991,742644412,803925255,666114248,300096853,838161101,785068197,323129563,465791669,808112675,961054916,849546279,464558233,543318564,336104915,775375528,380280037,91460218,818538403,656312505,245555551,889551621,502009968,960609790,393737255,894474861,552185963,432122314,271001157,991498987,80455687,530586542,275690976,802651878,360420553,718480015,17447199,895777775,888125546,39953521,982631384,982473745,821051409,234897590,956487440,165428267,695249751,187521335,358931264,191692432,637157180,595389811,750111134,463893759,861141541,359174285,440545936,910835261,335081562,725706409,429564184,646209096,880352618,66430073,143778748,487518061,96317964,801648542,331248842,793978541,463122642,71517733,362320823,667867789,99234131,793070491,531523795,237193695,312965901,40645311,692779991,653220154,73721186,622167989,220123522,801507103,186415306,224601921,396165914,386688618,664381044,521784663,246766057,132621059,42732408,833478613,981422250,742564882,722486535,127146267,426011518,3012171,89730045,45085604,248418258,826230530,547095729,210944463,386349864,317496948,687460027,196798783,874838839,409786495,358742620,996765329,481968130,402654738,43533923,655985620,909069664,523598940,108096999,884448146,267273333,168940270,298563411,266160846,27997935,719043556,594513183,850688415,635861144,266493300,368430831,935049863,174725185,232850253,856503058,600589458,85083544,278290345,469672675,789285407,648575191,308500839,459643588,501943849,892903934,940045421,298954812,666955470,163263828,475352921,616391193,294150536,738598611,654002443,874785122,354780287,932313749,367677508,163647111,867834713,225271942,84023065,190604202,521054013,496824810,642229763,798493038,94745805,190002079,902724414,15529058,928090097,35635272,553721820,8351176,565649400,243260860,536276743,112990682,904357773,689844321,641827133,386199918,163952244,182046552,742219590,368907527,424942214,904533581,869871713,314671236,788663998,12252375,567499764,141544890,196536175,605928247,560781715,249973185,421987072,873201232,729365633,183632148,369381188,909971078,448402523,970025525,53006365,373322698,953099906,689570863,361806141,140833421,466236272,265141794,980977393,287031314,436225754,479946305,328794644,277368495,523942628,460033511,901225001,476618852,914460184,54025302,418469833,266281555,151603951,514571109,846041585,868728989,142766213,448926574,508409396,525913591,481810917,241668626,902317833,597434467,847350172,212233371,707947303,212637994,124036902,236754817,861799182,34354316,240267229,465531658,541861411,840468949,153571490,532842339,589138398,338130340,852922022,926586006,491934794,626075144,228072830,955643671,299653164,383823565,725299831,13228312,568614899,285198777,556196572,546008518,95884752,358039454,276723345,861553381,780898445,46280927,474184657,418333210,126379603,639191935,682490225,98943300,495259547,37644804,614993882,859792778,974529679,672282649,627073359,252000637,501609214,550237694,433583564,769076804,918097132,783526995,741427421,555970824,314842566,964105918,979039268,298880020,590368462,599471523,936806810,975594560,764476440,200301808,468959027,58509855,19430340,930025453,20951110,490805227,467642889,707273249,520651051,84191722,363308970,681485964,68824389,599069626,525264282,815162854,194483388,500363065,272425471,453507817,208380463,755546923,40675577,723772375,445602074,98854455,404282267,711879266,245990694,336893700,584847015,934975913,99000385,553714587,944584,967254016,209714208,124813097,33334144,193855454,855603002,677176467,647121226,816129385,185966779,763554626,254608625,177455867,34335562,221063133,765424414,172782831,240368463,569195274,879502777,194437242,453109561,798810672,420003021,838021714,642335909,907186542,591770718,38892961,894862297,948920427,402761779,153143907,94997347,447581087,128875061,199807868,961408820,213699622,212899621,391942950,55350894,777631688,694099171,7571768,765779961,536862959,713275866,677864741,353669449,793059990,520770771,206785002,120039212,136097669,608047989,734908817,868630799,42219653,308417493,374297284,952831617,414842927,545307223,376003025,703021695,160037167,165985116,267218774,113071854,987477901,954085388,700460078,531674418,391431647,530020975,694794721,719814968,386194718,158627444,718917470,465401119,408189475,719882846,455701790,458520109,349745706,768124570,941253869,538161211,46197208,388456401,478102130,436848150,119035456,106495878,243144595,417221383,984357461,753487887,926955772,870575178,36775043,722602971,246376731,732195588,86773009,11813799,118397940,451923847,582883889,921223595,990292048,841038857,737157282,176325900,873738060,280833152,78773984,805011376,780057799,183703776,442728260,150801978,691595110,438146363,450161215,774437427,417908966,690198100,5852476,3469306,557836285,228585924,482807574,264001041,811090674,17548480,1245166,276805631,945814245,216764470,356570914,769427091,278546667,732146403,36407569,346309595,244279965,581595910,600577452,72789400,666263478,452908373,592794160,88653216,938901414,125735997,978383744,625867797,15749502,155580400,593477473,788365728,705068248,259218733,905229047,583784544,845249962,58107037,605189061,802099604,793136330,598942931,395528602,732325483,219785489,455361311,109869613,703116176,256785711,410303225,887874140,780758130,900842720,85163108,359763881,46047887,235551697,628048655,252459388,971370238,431748124,886074950,934876276,995216450,892404740,428870765,934392393,499720258,612435456,236453260,553004814,272381385,408363753,898343518,520713319,147954154,770156393,27107562,805545957,329224390,717428399,937081121,258244671,906033912,409721951,292649564,199847636,3886899,985451517,875556878,146814078,600962922,467510680,571891233,645431734,84333930,508929962,60728822,295163842,777979602,52118754,462653387,589244966,447255972,794201654,691590354,433276219,454355524,78188078,205043632,333365038,964474539,358262819,505449105,489308666,931653131,689449029,237048125,163902221,130823000,198008698,117303093,329044872,533601967,368753117,266826374,709498607,802928937,644128969,746791276,59092226,615778244,664735113,884351319,168122485,459395924,248335913,741909250,51119367,437525452,812592704,557382847,762509765,182915314,633587525,933040503,113629251,560008076,456011202,775357997,362328293,675517069,944386380,751119416,498130174,980678146,978846739,101730324,354439064,582901397,939151787,382117949,975237753,399106072,402677351,66689635,409570236,137293404,834236276,759024809,607297782,964941202,836125731,697338023,329423157,920965807,726317136,56704279,167009222,317658965,853365435,382396565,262296184,63561459,201051071,237959986,99403532,966537115,473851937,77627930,629696433,941539707,830859323,295757996,388148945,163267186,478791513,144531989,260592492,315469557,607900349,583725457,784744874,990291164,840133641,808460451,318933187,161680057,850060123,990734489,295854088,486547153,100352525,940061594,315515964,655421117,331018592,558202541,603632068,205983125,297161517,827110096,449526960,124960307,184077184,825098052,385682610,632473205,790221176,608558294,259216784,903233271,536598626,442598874,18310714,781772782,941602015,894662715,744548459,757180677,715395320,851696931,670337175,631396689,686113145,814080321,84213949,386069418,30320244,102354913,994018200,663641093,762319192,986012915,452184077,849359409,273203353,251814632,311140094,167507649,828048213,411914415,541243994,208233941,605508395,130853267,229002106,908977942,429675612,760311368,926489845,393465930,616638061,546943368,54926799,343358408,216997536,595230498,586974622,118912422,978753415,6166548,325079034,465561267,572181027,942180790,489083962,701556235,655894833,816103776,159743163,863169373,439185547,516041278,355005935,165132948,392843095,977099374,308917270,886068932,928713844,674352200,749804877,150286591,163838822,65902424,601710525,234811799,868637456,49036421,301077454,844052172,828058783,422738095,644004431,619264364,241544581,775295753,298590437,293835470,415971027,702237270,355030320,190103188,8015677,222098424,827318045,662466736,558021977,418734532,537333331,196692441,765944631,705485039,686012717,711242049,591724839,990157218,702972937,110108975,948222864,686701620,418434368,229965395,897141525,288116840,549560025,737894861,931606796,642001989,565252462,835040701,584511656,591568297,829858210,268862637,798143213,734769358,725824783,550779160,988044748,536292363,128985562,312960892,35516095,431684572,820997702,179901622,542299976,291315156,829902550,314266797,374518462,181073536,744095559,293411077,979636948,910904340,405818458,288450144,890863321,846946415,797030556,593652943,968047008,23493663,99646440,217030554,629040930,270304635,278260459,439069411,397118014,363394665,769237644,84552939,733195178,112108816,1326989,360592383,894433935,510277739,442608117,27775546,491317220,991923721,515383303,679483888,15187271,578100209,15712687,117881840,921681800,461249615,150026791,896047975,166565993,862036822,277697676,861023972,238783629,942813964,139209785,800121714,764265676,982723825,78888976,922763184,570342478,57750967,240573381,779031306,130819297,194216826,227403577,270328599,302799595,611035850,799745422,378942668,718483068,20573471,104102891,787458966,774788313,777216230,268670179,601066221,573288856,80108980,175558574,87996236,266153894,20879087,417053675,812624469,589910207,130218403,577145723,36563376,505855963,905931258,304604255,462518984,451616294,267949617,861455086,680244365,793915719,398792914,82003559,119118764,191803270,750655292,22867198,456390633,165650988,923316055,138238029,803287923,13486280,832774131,260032682,740468470,572249353,13902261,260494322,214943477,488362788,961318412,121121830,246454148,811470596,406588608,78839391,871988144,485407874,930219535,219691078,358684447,937196177,376062015,763427455,124385521,593740673,59638175,176585667,141495115,145566575,321764203,65907382,606787517,442429842,843466299,228124831,10648342,921458678,232772687,777075474,124536035,747867009,162398465,587465562,621634982,672568707,919996751,732248145,140591377,218383216,17678112,133988334,444577655,48093752,334028751,645872298,535471466,286631387,26700506,388720613,748655218,969524481,538181662,67139032,869752764,192867460,842141499,868018337,413302918,964826713,718888995,436242719,497318465,149488130,344459111,345873055,795507358,32142544,970145760,176127005,670069580,357379409,599081618,537544090,412509657,152527449,461988708,906858023,255367262,954300155,920381486,127972432,273760125,821949160,155950261,972215137,298680347,385903310,858470005,618254480,205667718,972429102,517780507,139487725,86487921,718128040,655269152,175406432,930447181,452800582,482416176,861453842,678970509,487731528,314908172,33042109,893055967,97482860,996257693,960393219,171968551,404790096,233651809,679052049,571228488,965025207,922146851,937461839,648099903,820050280,207985847,351460139,527215256,816471524,536317115,154331610,312960866,35489471,404421596,854552162,599360660,823283098,523658420,169004519,364354387,753748619,195700987,748940088,262987008,770965235,855361770,430154899,252856903,380181245,988541563,46786570,991963089,555696135,33561030,426186718,182416971,123284293,464327554,307103268,26775237,465245157,248484387,893946626,11273323,563194869,724554175,247920921,316957442,135005883,488303478,900584972,819473509,615616696,499309961,192291328,252182331,687663870,405534015,995424865,107577347,352324498,414074519,756701784,225008888,812900122,872178879,680720514,283247942,555030238,349926855,953621146,225076270,881899290,651977848,798088548,678792398,305345864,223682247,452664091,342649392,489209505,830112267,529017005,664973794,130516310,882202491,962455672,287431717,846238426,72049820,907177911,582932574,971077035,131508252,899706746,918414438,110203986,47269775,488520656,124730891,947399553,841875509,595644577,12747165,75920371,877644723,288278652,715255513,708534563,813992234,992257214,856880135,986716306,174212108,705703758,909980973,458535003,364997162,413705866,379201112,983129724,494529552,288374277,813175513,155934910,956495713,173899819,385919822,875378293,962187391,12711973,39883763,911199192,707746906,7431466,622110713,161472898,637929307,387803506,807782003,622446788,505613698,657851898,823649630,898987188,181587046,271685446,693966570,870032697,479518852,889327125,272126064,146915049,704357226,529376558,34911713,811041757,965701825,616759330,671122824,437656912,947207744,645463093,116445546,449161097,748560948,872992001,515113089,402784752,176668259,226069323,900541209,774660197,646025446,692295018,156607802,647292768,991788393,376807431,528489086,124384738,592938881,236847520,956727054,410793003,391162459,254372463,933870332,963374147,229705764,631279381,565989753,591782332,50785697,95847372,319762334,12482232,802873332,587189449,338895270,637965989,425365874,340117068,890842788,825920623,229750961,677561109,42750281,851780565,755978391,482498809,946070034,478692406,43046421,156783572,827281248,624786608,905100672,452328544,997293617,24690689,327156711,596613809,6996380,176582649,138404683,973941619,70109209,916480953,126804052,75583358,532543411,283036126,338130654,853243558,257594517,240276216,474734346,981214746,530080786,756041185,546799865,906224080,604453983,49379732,652627918,465515875,525699619,262703589,480744179,147573267,380128105,934126203,227141698,2164503,219962366,636483359,903641460,954584162,212960301,454079270,793548335,22591698,174278633,773825358,789394663,760453335,73619700,518246325,616485357,390574472,650518128,301579621,360026827,315304591,438975165,300610110,365491916,920333962,79307856,353451951,570342038,57300407,777444294,502207715,164858365,111670103,550329230,527316428,920071652,808946769,816922819,198842,203614208,866123568,469548168,661790239,863533402,811951243,898771136,958594151,326211625,627090098,269141373,85324524,525053865,599695846,168269209,609641300,369970575,515259013,552210928,457686474,494347819,102279685,916984728,642669652,250695021,162902783,105642841,367879060,370036359,582621829,652874155,717662563,178620704,228884297,788341526,680285400,835935559,502601895,568498685,166195641,482796374,252532241,47727357,957084624,776944683,988850404,363039754,405808780,278539872,725188323,897288473,438591592,906075711,452524127,199326256,468238132,318557728,775454394,461038821,932418088,474520644,762383898,54027506,420726729,580854353,839467437,126267555,524454783,984480231,879204367,887109755,996272243,975292419,455084056,824204846,469284019,391301663,396917359,157923945,996778847,495810562,601884164,412618135,263608921,409559794,126600796,865693567,29227144,979509219,780109844,236997856,112426765,326906765,340669105,457884323,696945195,925411638,287626315,47262425,480994256,403652115,66603618,321488828,782167735,347789534,761493148,140143859,758369137,934134007,235132994,199296783,438057780,359452223,725154448,862600473,854876300,931277972,305286213,162599623,793451354,921527507,303253583,77675209,678110129,604946761,553984404,277237192,389488356,536579697,423215578,134702670,177813366,400414538,744302182,504993029,22286842,860350442,547333262,454178255,894908975,996718699,434219010,421529155,404294224,724123234,804881690,647259335,957553001,258318378,981509880,832298002,770720939,605202666,816031124,85347515,548596649,749642190,981939456,273939473,7357159,546020345,107995600,780615570,754861280,336821498,510912167,94018036,443010976,440303162,662234685,320401753,667247288,462085460,7687718,884512761,333439093,42062506,147498965,304042857,885891785,747315316,595709186,78906781,940995504,273595451,653322984,179019106,636847945,278733171,923126499,942377038,690041914,844162365,940896415,172128315,568388432,53296569,670491594,789521745,890585303,562255983,761379264,23526643,133417960,858759032,914218128,804404311,158423239,509811550,963474934,332911652,500207275,112896511,807926669,770584772,465767658,783525411,739805405,891515146,516170862,487699951,282573324,862465759,716929164,425864481,850690636,638135448,598891890,343262618,118908576,974815111,964565017,450912291,545294898,363382225,756499084,17444088,892592111,620738669,752988548,415632636,355724886,901338772,593120356,422677920,582385231,410597803,191277659,212429628,908914471,364681308,90271370,599402404,866028954,372663432,278011522,184157923,907774788,195890269,942764856,88923193,217113509,713986850,407668004,185896542,691631938,475858235,135588376,86531957,763220904,911121650,628343898,554788220,102100423,733420440,342777104,619986593,981107077,419827730,658523730,513361245,605385202,4703635,823544828,791669940,95603924,70471582,289306552,769580760,435903723,150186561,61408102,990746562,308216840,168828612,184225619,977095492,304942102,808474312,333126851,720571051,162179357,363098970,466445964,479866402,246973972,345526019,440142494,497710653,551088642,306709963,622275270,329979266,492177070,874165768,718806144,351403295,469007000,107634207,410549138,141444699,93940591,363707296,91127435,477768611,95324694,782784415,979269854,535000084,802180572,876047562,649274494,26342758,22386661,962565098,399483941,789615207,986290391,736319501,316682509,851718844,692776087,649222458,971302247,362125340,467693197,758788641,365461750,889443978,391783536,890355311,326744175,174176945,669696846,973944146,72696857,571499446,244241846,542562054,559683028,123162050,339150722,899548837,756715622,239179000,349429515,444344986,808085049,932765892,830671940,103877804,556969878,339629509,391582372,684363375,20560194,90507243,840936356,632196258,506627448,697687545,687333685,67424575,163904443,133098328,531455864,167632351,955743061,401428524,784379493,616141020,37973384,951459802,8348720,563134456,662691263,787937625,266690776,570646255,368818615,333896326,510269098,433759733,949473860,969477171,489736222,371226122,802694788,404360393,791880290,311002324,26431169,112919525,831493005,944648364,21146679,691067883,896510268,639954025,464626032,612744740,553160076,431369673,498541126,403248641,651690595,503941476,941985276,288877626,330360536,882597550,368751735,265411206,258610928,282836727,133946078,401307511,660462181,501846363,793078270,539489491,408111575,640113246,627668336,861257085,477491341,809644567,533223618,979568094,840397844,80759970,842172334,899593377,802324582,25269449,919806951,537892945,769737177,596074731,453224861,916877872,533249108,7425501,616002553,894427529,503717995,713140732,539487525,406098391,575101536,938048947,251054142,530642687,333183456,778534571,620407010,413369732,34999896,901341149,595554404,918654366,355890258,72435347,303713206,548329161,475734478,8861208,89677815,989846437,384733193,658514550,503960925,961901052,717745190,263230752,22314738,888915946,849323121,236044441,134374158,839661431,324917411,300059315,799722189,355152076,314781332,901402302,658175076,156339549,372601696,214793858,335152932,798789289,398106829,377696872,441032317,410645052,239660635,842623755,363604128,983727756,108669967,472923025,124666395,881355649,95289464,746708895,972978435,82053146,169895852,278835026,29181666,932939747,10455107,723586038,254792986,366241531,689695369,489300285,923070987,885532750,379663476,458346107,171567658,992520017,127746054,41949053,31323093,131027936,407863162,385738334,689534581,324653373,29684403,449498082,95389235,848874399,774797466,786588902,882087130,844326008,110222494,66221967,928922557,888074312,985734258,166839309,143668053,374166381,818786945,910819513,318955610,184641209,404415299,848104034,984188059,580020239,983579054,954643472,273693741,753971944,424385787,334752333,388575913,600482418,973718937,840327194,8414370,630360056,622845306,913696130,269878359,839998188,669756579,36866385,816137179,193947835,950201146,715973682,445695266,194283063,295230265,845996754,822822045,51540148,868405196,809446534,330437826,961742510,555398182,726701511,450304279,920934963,694732880,656489784,427089247,108362314,157886353,958284639,9271337,509649911,797956598,543675598,701707731,811026737,950321345,839057458,704693412,873631022,171226240,642907985,494748013,512078341,289935859,415746775,472603222,795432476,953707729,313737262,830518975,945485997,878882871,557897851,291629508,153554645,515593059,894274032,346537067,477211293,522875415,365451752,879206026,888808571,739371121,446808330,335816246,479778472,156933652,980963168,272464914,493897449,639345158,839390577,47562915,788696016,45038807,200498130,669992755,278710609,900023011,244025445,320967430,248256183,660265730,300680539,437611212,900410944,641268837,812749167,717600959,115538208,518291338,662578669,672641369,994402639,59062276,585109444,205458856,758554414,125613302,852744064,744357014,561140997,617877953,818348423,461772985,685957671,654874945,769982817,847610091,478390427,732064278,950555922,81019953,110150573,990819216,382614536,485498488,24763918,402143207,517970532,334073325,691516074,357213499,429189778,262817352,597237491,645646748,304508266,364226248,622534283,595208578,564528542,93746621,165082016,340688727,477977251,308972054,942167748,475728954,3204632,286810109,209711834,122382121,538747779,646842840,531062121,762683872,361200882,519292558,689583596,374844733,515175040,466222576,251117090,595101439,454818206,551974446,215528906,89597731,907840421,263098461,885093107,927713397,648138825,859906408,92642446,32651169,492733407,445610503,107485751,258530194,200165111,328981299,468503215,590002720,224951715,754354970,816604411,672393403,740485455,589641993,853811620,839290005,942821540,146967609,758178666,739091703,160684298,828647260,27094190,791853029,283087060,390287070,356218480,408534675,75123293,61436851,21941185,506397674,462398969,328720934,201889455,98220849,753714076,160328955,464776028,766340644,112757998,666089357,274608469,692409063,273389882,442820328,245079610,402188037,563876452,424250814,196539981,609825591,558684559,98974147,526846875,439249380,581406270,406386092,869707360,146373764,150081386,951953255,513644592,895532530,636994666,428975475,43371080,489234388,855592459,666380435,572672341,447041973,575066678,902354355,634832995,211913077,379966247,768383611,208267500,639872811,381462896,304463481,318366408,579542714,494593454,353809925,936907414,80368703,441514926,904836668,181988448,682721094,335353156,5574312,716873723,369092897,614761094,621417866,450241923,857082419,195610769,656556856,495770975,561347076,828902849,288817326,268613336,542858989,863744468,29838474,607266786,933201298,278283331,462490339,422283814,178820687,433666889,854401604,445189268,674385464,783867213,91566300,927166371,87984201,253830054,378443516,207351420,700051244,113028402,942983053,312356921,415294144,9109078,343496695,358603424,854228625,268058772,973229806,339457050,214984356,530222884,901549537,808943716,813796547,791873726,304280788,131288776,674963322,377349452,85274237,473559977,776905243,948463844,933465140,548457539,607193550,858207634,349586576,605175450,788161940,496389336,196304387,368577335,86825606,65673127,366910397,376369800,80354942,427423662,450803274,433661490,848873028,773393562,347235559,194222748,233467705,490529553,185352713,134751042,227346294,211670807,131881767,283941753,267248349,143356654,55293805,719172552,726605087,351566103,635722392,124411252,620089217,87949700,218501030,138319648,886865779,746440819,698468611,488900916,514117131,381168113,2605689,671736830,68154703,911555515,74377305,295789492,420400849,247153233,529089283,738986466,52921610,286533578,924788443,647718988,429993320,87400007,653859751,728668514,468026645,101995040,625508248,645815679,477493610,811968023,915953856,585301077,401691048,54959716,377065416,792665726,117044435,64179080,833494975,998176938,929211393,185598023,385948482,904726133,68800608,574717882,545187251,253151697,682050301,646705477,390402409,474325616,562675226,192439743,404159291,585951842,69830055,630627257,896459130,587588713,747741606,33985793,861144030,361723021,55718541,155857863,877599585,242057340,302116616,909909707,385558619,505506421,548000250,138929614,513226610,467518962,580372001,345538989,453423774,122320431,475577219,846072345,900227229,453144677,834769456,306756776,670211782,502994257,970277373,310898717,918581954,281740370,9520863,765164535,904911088,258194528,854687480,737926292,963792140,657730596,699436382,481654067,81054226,145246125,991867756,458075143,892344875,367569005,52540039,894049227,116336747,337750921,464396966,378181156,936939133,112848959,759233421,820916470,96720054,215144349,694055716,961318201,120905766,25204612,853413863,431986837,132272709,684266361,919462211,184879185,648102723,822937960,170237108,628281170,490554748,211152393,599270184,730635674,485909779,445925902,430454327,559471175,904468931,803670113,404848840,293805665,385450707,395004533,195678827,726248248,984407320,804543503,300955847,719526604,90909982,255096739,677284603,757852490,405087479,538172001,57246168,721903558,528422172,55864802,305629127,513743559,996874738,594002946,328205727,672561840,912964943,519387224,786521580,813149402,129197246,529725308,392031713,146244206,17413994,861775855,10467468,736243702,239064333,232010507,994847507,514607108,882904561,683130999,755095876,577047802,934536625,647413826,117507432,538288008,176037336,578248524,167587247,909556565,23941211,557935592,330276292,796331694,876262608,869481598,913437829,5378135,515988475,300935663,698858188,887827764,733269106,187811088,655638336,553450848,729120201,930554133,562319430,826348992,668400817,645054803,696600939,572893494,673502645,878104910,759510140,106032373,766759828,542002414,984856021,265768974,624965360,89898367,217447332,57577249,62686149,302977984,793706186,184231122,982730564,85789712,3162024,243179517,452981511,667687472,912833876,385174616,112287349,184144781,894317380,390925419,11643503,942259189,569364538,54584760,991354825,931078152,100670533,267457433,357458670,680244882,794445127,940906706,182666299,378596165,363663996,46788235,993668049,305086469,956306120,978000940,233876501,909136657,592199772,478244257,582386198,411588011,207006298,346646316,589082269,280654244,893816545,876314732,922856574,665973838,156317013,349524832,541949594,930768341,781668422,834737375,273905832,971153128,209427484,829452074,851223726,185775255,567434050,74253754,169273268,639553363,54348144,749060041,385818880,772013685,930730217,742629446,788600071,945035480,417553463,326163028,577326770,221955504,680967965,536637766,482678234,131556881,949502842,910386,932235264,287308868,720441050,29058333,806646755,458197189,19075626,566798317,421507515,382134864,992558713,167370758,687871829,618484031,440727942,98965052,517533595,884894190,724022389,701616410,717514033,26525984,210010085,427791145,827105866,445195440,680705592,267967814,880088814,794539130,38921425,924009433,848257101,142684314,365061998,480097930,484058644,546852368,959987152,754400296,863018235,284420235,757213917,749433080,767810816,619969773,963883397,751177764,557878526,271840708,852954858,960210070,982668328,22060048,628113386,318743932,966127290,54191137,588284873,462365093,294031910,617125587,47925639,161881039,57621338,107833285,614405010,256787850,412493561,136045145,554263413,562942408,466034111,58128930,627607493,798953853,566620365,239284667,457632523,439101995,430484030,589887047,106502563,249990035,439241472,573308478,100201908,785829786,104752346,454256533,975065647,222869528,618684188,645688710,347477354,441820828,219835963,507046687,128743928,65527676,217968573,591328033,583827874,889619882,571909232,663862710,989255000,777346058,401614051,974359141,497651737,490758658,419956233,790110802,495535318,320034308,290983608,490397398,50025993,316154829,311374524,407563969,79364702,411662255,283032154,334063326,681277098,853189958,202708117,936530737,692895808,771816762,729081065,890478869,453267567,960608816,392739879,871406190,887731331,634521714,891405686,404083822,508671586,794396151,890755282,736314479,311539981,576991937,877330865,965132413,33681442,549488606,664761805,911683927,205871193,182543149,252490565,5051133,181138427,810543943,455940289,702743085,872984880,507821185,921829880,612883535,695286156,224800055,599055130,510420378,588670453,857199013,315003025,130171581,529199995,852355554,346522774,462575261,509243942,382244342,106419832,165273491,536759127,606951898,610755986,513164686,404108786,534234722,18449884,924282862,130004044,357642107,868084370,480920710,328341011,811092656,19578048,83034092,176140203,683584332,221064515,766839582,623670510,760460673,81133812,226742189,591311640,567041442,670467515,764864849,598032624,461618587,527854119,472422883,610765340,522743182,230045160,978820885,75255828,197152691,238996278,162322187,509356890,497903094,748148226,450364673,982778419,134793232,270548854,528340715,970697187,740788253,899707145,918823014,528585810,223430114,194479899,496790329,606921219,579340690,287720878,144094937,811295597,227389632,256048919,654072570,946595170,18187317,655414254,323990880,349535924,553307802,582641097,672604587,956737871,421869611,752921168,346635516,578023069,934965680,88521793,804324262,76453063,424876978,837731917,345583781,499290782,172652032,106430287,175979411,518933324,321727980,28815030,557504483,887065029,950472819,994166834,815842309,890245308,214101103,624016165,116167040,163970953,201204568,395140914,335332971,983149225,514498576,771767793,678936809,453222728,914693680,293125206,686905044,626740544,909442430,905311324,668036192,271678803,687164138,892052800,68484205,250721210,189720319,614202174,49083786,349579214,597636762,56255899,706112455,330242348,761573038,221951219,676580125,36467018,407185371,689924703,724138301,820310298,474244279,479386138,753427989,865620220,952364169,934420528,528530498,166790626,93816661,236802976,911113998,620508250,517039492,378932718,708294268,567930154,582264250,286713259,110537434,388720527,748567154,879346945,34865274,763488221,186609905,423871297,806158926,956904646,592647211,936421793,581337152,335609260,267824808,733650670,578532624,458505647,334936618,577283753,177906096,495370058,150808068,697831270,834508085,39112872,121806808,947871620,327027764,464572081,557498916,881364421,104271992,960618390,402543655,928029284,971607113,674308124,704671053,850735406,683979928,626154819,309660030,648410819,140183911,799382385,7192780,377696249,440394365,755626557,122220793,373547907,185469569,254411586,973932284,60550169,112223170,118425485,480129927,516823572,157830638,901232479,484276324,769756688,616053995,947104137,539369525,285266391,625433308,569077119,758512057,82239734,360961964,274640526,725235431,945527065,920936503,696309840,274808118,896849639,987469929,945922060,327167030,607180465,844808594,604390558,982676885,30822416,616579041,486506888,59121165,645411780,63901034,548775871,933165518,241644611,877726473,371990652,587329155,481954214,388404754,425215602,186238540,43593537,717030356,529485089,146047457,814187371,193833149,832762682,248308906,714254082,681313572,890539334,515183727,475118064,375897625,595092095,445249950,736523832,525917453,485765605,298291726,986199759,643512333,115356012,331722634,280897196,144355040,79396716,444444591,910080569,560521307,981559746,883360786,152061046,982636389,987598865,79708171,763374511,70170865,979616697,890167316,134237295,699513719,560847155,316983745,161940155,118156122,204302215,572398383,166508981,803656534,390943944,30613103,402242529,619676260,663326085,439751000,96820797,318305181,516846266,181069294,739751751,836573450,157557926,621975391,22903170,493225961,949985799,495458354,241223172,446172937,683418167,50911555,224725964,523185946,683435496,68656451,427101114,120514122,622405509,463344002,298190373,882414287,181090423,761387847,32315635,149146591,992967528,585997318,116397479,399940489,258876006,554276599,576444872,317136305,318161595,369814202,355133061,295309972,927616722,549143625,311501261,537342657,206242265,562520877,34386367,273087453,133133032,566992760,620617147,628550020,765857148,615902447,791918985,350626004,671305369,624582992,696597888,569769270,469030328,131522079,913865594,443409495,848386618,275309722,412247782,882611802,383345783,236051063,141155086,795621232,148749520,586366824,494771623,536254981,90706394,46622627,824085457,347029683,981650077,975859730,37766167,739269594,342844682,689186465,966426942,361034785,349209230,218773146,416966432,723287637,947474715,918841397,547410002,532760015,504838622,862418427,668461196,706882899,120932651,52734852,95293386,750725023,94271742,702805920,937327920,510966847,150010356,879218535,901617787,878831716,505515131,556919290,287827397,253170393,701195005,285995313,373605083,244017793,313131782,210507455,937098025,275554367,662764262,862688601,945119372,503458871,447797756,350744117,792253081};

long long potega2(int kt)
{
    long long wyn=pot2[kt/10];
    kt=kt-(kt/10)*10;
    while(kt--){wyn=(wyn*2);if(wyn>=mod)wyn-=mod;}
    return wyn;
}

bool soort(pair<long long,long long> a,pair<long long,long long> b)
{
    return a.second>b.second;
}
vector<int> tree;
vector<int> ld;
vector<int> lg;
vector<int> pd;
vector<int> pg;
void removetree(int kt)
{
    tree[kt]--;
    kt/=2;
    while(kt>0)
    {
        tree[kt]--;
        kt/=2;
    }
    return;
}
int dodaj(int od,int d)
{
    int ile = tree[od];
    if(od!=d)ile+=tree[d];
    while(od/2!=d/2)
    {
        if(!(od&1))ile+=tree[od+1];
        if(d&1)ile+=tree[d-1];
        d/=2;
        od/=2;
    }
    return ile;
}
long long silnia(long long a)
{
    long long wynik=1;
    for(int i = 2;i<=a;i++)
    {
        wynik=(wynik*i)%mod;
    }
}
int main()
{

    int N;
    cin>>N;
    int tSize=1;
    while(tSize<N)tSize*=2;
    tree.assign(2*tSize,0);
    for(int i = 0;i<N;i++)
    {
        tree[tSize+i]=1;
    }
    for(int i = tSize-1;i>0;i--)
    {
        tree[i]=tree[2*i]+tree[2*i+1];
    }
    vector<pair<long long,long long> > a;
    ld.assign(N,0);
    lg.assign(N,0);
    pd.assign(N,0);
    pg.assign(N,0);
    for(int i = 0;i<N;i++)
    {
        int pom,pom2;
        cin>>pom>>pom2;
        a.push_back(make_pair(pom,pom2));
    }
    sort(a.begin(),a.end());
    for(int i = 0;i<a.size();i++)a[i].first=i;
    sort(a.begin(),a.end(),soort);
    for(int i = 0;i<a.size();i++)
    {
        ld[a[i].first]=dodaj(tSize,tSize+a[i].first)-1;
        lg[a[i].first]=a[i].first-ld[a[i].first];
        pg[a[i].first]=i-lg[a[i].first];
        pd[a[i].first]=a.size()-i-1-ld[a[i].first];
        removetree(tSize+a[i].first);
    }
    long long suma=0;
    for(int i = 0;i<a.size();i++)
    {
        suma=(suma+((( (potega2(ld[i])-1) * (potega2(pg[i])-1) + (potega2(ld[i])) * (potega2(pg[i])))%mod)*( potega2(pd[i]+lg[i])) )%mod)%mod;
        suma=(suma+((( (potega2(lg[i])-1) * (potega2(pd[i])-1) + (potega2(lg[i])) * (potega2(pd[i])))%mod)*( potega2(pg[i]+ld[i])) )%mod)%mod;
        suma=(suma+3*mod-((((((potega2(ld[i])-1)*(potega2(lg[i])-1))%mod)*(potega2(pd[i])-1))%mod)*(potega2(pg[i])-1)%mod)-((((((potega2(ld[i]))*(potega2(lg[i])))%mod)*(potega2(pd[i])))%mod)*(potega2(pg[i]))%mod))%mod;
    }
    cout<<suma;
}


Measured memory_bytes: 11504