30 1 31 31 32 496 33 5456 34 46376 35 324632 36 1947792 37 10295472 38 48903492 39 211915132 40 847660528 41 3159461968 42 11058116888 43 36576848168 44 114955808528 45 344867425584 46 991493848554 47 2741188875414 48 7309837001104 49 18851684897584 50 47129212243960 51 114456658306760 52 270533919634160 53 623404249591760 54 1402659561581460 55 3085851035479212 56 6646448384109072 57 14031391033119152 58 29065024282889672 59 59132290782430712 60 118264581564861424 61 232714176627630544 62 450883717216034179 63 860778005594247069 64 1620288010530347424 65 3009106305270645216 66 5516694892996182896 67 9989690752182277136 68 17876288714431443296 69 31627280033224861216 70 55347740058143507128 71 95846086442150951368 72 164307576757973059488 73 278940769844931007968 74 469127658375565786128 75 781879430625942976880 76 1291800798425471005280 77 2116354499548112072480 78 3439076061765682117780 79 5544632834275283414380 80 8871412534840453463008 81 14089890496511308441248 82 22218673475267832541968 83 34795281102777926433648 84 54125992826543441119008 85 83649261641021681729376 86 128461366091569011227256 87 196072611402921122399496 88 297489479369949289157856 89 448755316337720114153376 90 673132974506580171230064 91 1004181978362275337408784 92 1490076484021440823251744 93 2199636714507841215276384 94 3230716424433391784937189 95 4721816312633418762600507 96 6868096454739518200146192 97 9943363524025869633047472 98 14330141549331400353509592 99 20560637875127661376774632 100 29372339821610944823963760 101 41783187633559231369300560 102 59192849147542244439842460 103 83518677564340427086353060 104 117377600901235194824063760 105 164328641261729272753689264 106 229195210180832933051198184 107 318492045316222387486729944 108 440988985822461767289318384 109 608453157653776362462477264 110 836623091773942498385906238 111 1146483496134661942232538178 112 1565928677647343140610296048 113 2131926994869274396252571728 114 2893329493036872394914204488 115 3914504608226356769589806072 116 5280029471561132386888575632 117 7100729289340833209953601712 118 9521432456161571804255965932 119 12730904070598056682095055572 120 16974538760797408909460074096 121 22570540550071279978512845776 122 29930499425094523449767034616 123 39585499239641143917433819976 124 52219169209739381337891422096 125 68709433170709712286699239600 126 90181131036556497376292751975 127 118072202491161599657620407225 128 154216754274170252614034817600 129 200949104054221844315257489600 130 261233835270488397609834736480 131 338828043766673070167211390880 132 438483350756871031981097094080 133 566196948064697546150348674880 134 729522990775667992155256946480 135 937958130997287418485330359760 136 1203417979392746121830235178560 137 1540824889502861856922824480960 138 1968831803253656817179164614560 139 2510712116075764198054164049760 140 3195451784096427161159845154240 141 4059087401419785853365208709440 142 5146342955371514206945175328040 143 6512628695735633022948319220440 144 8226478352508168028987350594240 145 10372516183597255340897094227520 146 13055063472458614480784273769120 147 16402515644883900245087933709920 148 20572646741040824036211984653120 149 25759028272395653625172989187520 150 32198785340494567031466236484400 151 40181955259625451419433071976400 152 50062763930025152588146122462400 153 62273194156860555658425664526400 154 77339289517391335253206067234400 155 95900719001565255713975523370656 156 118734223525747459455398267030336 157 146781677901908276649586834045376 158 181183633660168028989333748274761 159 223319362418346640382202061827031 160 274854599899503557393479460710192 161 337798401403206662140077810491152 162 414570765358480903535550040148232 163 508082968070920205084922229655352 164 621832886295753086820352579578192 165 760017972139253772780430930595568 166 927668995405265634423173047638708 167 1130808191479411393785911671209228 168 1376636059192326914174153338863408 169 1673751755420886679823251181783568 170 2032412845868219539785376435022904 171 2464841110946564122718435250985224 172 2985582190724007247236414529362384 173 3611928104861910865537760234823024 174 4364413126708142295858126950411154 175 5267395152923620012242567009116910 176 6349736622702446042155423243866960 177 7645601239580496254840203497717360 178 9195385274630596847037542044551960 179 11046805128583066010870604201173160 180 13256166154299679213044725041407792 181 15889841549193655215636392268177552 182 19025994486534508218722522321107332 183 22756581640756960810628899246814652 184 27189681960384940189322840658531792 185 32452201049491702806611132398892784 186 38693008943624722577113273244833704 187 46086577531578491222421542017731864 188 54837193518587065505159809489453104 189 65183833805112926921227698072368784 190 77405802643571600718957891460937931 191 91829244129951402095161225273535061 192 108834659709572032112783674398263776 193 128865578674523939863602755575858336 194 152438550383278319106944723059247056 195 180154650452965286217298309070019248 196 212712719811934916256569087817613088 197 250924585646414242530204253293831008 198 295732547368988214410597869953443688 199 348229449268808607501236545093108248 200 409681705022127773530866523638950880 201 481555688359343172395930826031749280 202 565547959584810004790569923595426480 203 663619860090846421806275690692899280 204 778037077347888908324599085639950880 205 911414862036098435465958928892513888 206 1066769668064978850602201928135556028 207 1247578086381076960873761576972090948 208 1457844055995865212706418022529184928 209 1702175462028691784668387523511729888 210 1985871372366807082113118777430351536 211 2315021323587824830529657801313835216 212 2696618245058345406990590405926005856 213 3138686809822008588464457685586006816 214 3650429224466901293105401873453290536 215 4242390720326398800095467042121391704 216 4926647288120979251723768177947422624 217 5717018510814184479273035800078025184 218 6629308698710064981284690449026646224 219 7681579920727535613234641313951510704 220 8894460960842409657429584679312275552 221 10291496713854306462261456618471271712 222 11899543075394041846989809215107407917 223 13749212983486379957920867642326175987 224 15875379939695613972032342020005481552 225 18317746084264169967729625407698632560 226 21121482729814808228096404806836178360 227 24337952181055641968415654269806154760 228 28025520693336799842418026128867693360 229 32250473561679030974440844138244732560 230 37088044595930885620606970758981442444 231 42623573640099674519205026096142851764 232 48953807349025368754730525021312582224 233 56188360159226162166759666650077988464 234 64451354300288833073636088216265927944 235 73883259807648174499046247467426795448 236 84642957837888199911528710690838464688 237 96910053176712576710300987602554184208 238 110887464692584582966594399275999499238 239 126804325653242657076631872856286508698 240 144919229317991608087579283264327438512 241 165523859078843495493396242970155984272 242 188947046684340216553782503767819566952 243 215559306780726162547272997256244858072 244 245777901189239175988479492198709090512 245 280072492052853944731058025993877800816 246 318971449282416992610371640715249717596 247 363068884667082936289224862933947835236 248 413032492648791597246457642236784693296 249 469612286162324692759671017885659308816 250 533650325184459878135989793051885578200 251 606091545797734974715535918805535204200 252 687995808743374836163581313238715637200 253 780551298708851271521910637889663929200 254 885089419071643852529309384035601062575 255 1003101341614529699533217301907014537585 256 1136256386961591164073024908354848325760 257 1286422429291316868576067847785004492160 258 1455688538408595403915024143546189293760 259 1646390093658629736305638660167960816960 260 1861136627614103180171591528885520923520 261 2102842683148402294479590428740783381120 262 2374761995624488798076089191077953645920 263 2680525342700603235596615696366960553120 264 3024182437918629291442335657439647803520 265 3410248281057177711626463613708539012480 266 3843754418479700302087454751044370242880 267 4330305610692320593490930035986695590080 268 4876142452376226550653652309430396714880 269 5488210542632656661614361804337977892480 270 6174236860461738744316157029880225129040 271 6942814063008843152322317656006394232240 272 7803493492307460072031695877825368723840 273 8766887750617023043887460801013685850240 274 9844783785528952106660509260154712799040 275 11050267514369231956455673659357330692800 276 12397861113682552926755146056839931996800 277 13903674204413227371300305496941948028800 278 15585570277527730682344697290926861096800 279 17463349829037095824795865639231302192800 280 19558951808521547323771369515939058455936 281 21896675132249222302708186589557272614016 282 24503422171802701148268684993075995544256 283 27408966302846499703399359102926904106816 284 30646245787434668959706370020595436087936 285 34251686468309335896142413552430193274752 286 38265555976314336196471602640605606549137 287 42732352393782935752479960925501202644367 288 47701230579106532933000886614512970393712 289 53226469642323505859603305913491306732752 290 59367985370283910381865225826586457509608 291 66191891734684359851045136841136625039448 292 73771115979113866704218244113022498135568 293 82186072174450049218007397433899589177648 294 91525398557910282083690056233206360675108 295 101886764432390691376183270146399533581724 296 113377752902209190403572360764414518572144 297 126116826262007975842175996805359970097104 298 140234381440590958212568832268646533913944 299 155873903534337161730699185309759530261224 300 173193226149263513034110205899732811401360 301 192365908010805599347849343084205078346160 302 213582736100232687511215079453786520810810 303 237053366440917598226733220053103720899910 304 263008114591383028689514229547969091801360 305 291699908910442995455643054589565719997872 306 323406420748534625396473821392779385215032 307 358432386894585306847355462698856574949512 308 397112140876015375931602455076431025483632 309 439812371077737459365108095407230060481872 310 486935125121780758582798248486576138390644 311 538921081540476213235766033022509533948364 312 596253111491590704005528376961074377985424 313 659460155112607386408941279112425018761264 314 729121439103375772297209724089089633419144 315 805871064272152169381126537151099068515896 316 890402994090909389945580369719396173604976 317 983476477793791904574038248087277306734416 318 1085921944230645227967167232263035359519251 319 1198647405569466531908395664677883320715021 320 1322645413042169966243746940334216078030368 321 1459000610263012230804957965110939385043808 322 1608897933235239514791768714951104390356528 323 1773631510017004652825055614092855693123408 324 1954614317161596964337816391041106274054368 325 2153388654500064452236577379960540810398880 326 2371637504618314227801095357659244270912280 327 2611196848519154048791104989746036621509480 328 2874069014477458147662692740391610778037280 329 3162437143020346925020153550464347645398880 330 3478680857322381617522168905510782409938768 331 3825393235128599054484511321342421852789808 332 4205399185638062536718072048628092897768928 333 4621775342631930114610950469284339719330208 334 5077871593549554796973873212963715349527268 335 5577334373242953629463106643747031613415196 336 6124131860815792220586940628428113144142176 337 6722581228322221427810420168665388044221216 338 7377378101210749488960785769509419347229776 339 8093628402299171769442415455869557147931696 340 8876882763811994843904584693534353000957344 341 9733173705658811066789271319920303451210464 342 10669055792741389053980547408374178783057624 343 11691648999713407174170376233457965886865064 344 12808685528348446076161176510539937149941344 345 14028560340572107607224145702019931164221472 346 15360385689360598835758083585123089186141232 347 16814049950183368441665788656270384692716112 348 18400281077559157917294636642710987022217632 349 20130715034696382799798834446100735018037472 350 22017969569199168687279975175422678925978485 351 24075723734544885387025767247892088171397035 352 26318803585589439926189658606391351044508560 353 28763274506851617009117490675096430088890160 354 31426540664893433398850591663531284726750360 355 34327452110883596481821415509395711009219624 356 37486420096547731127387803439708199752399344 357 40925541206322752331735308342433722665463504 358 44668730950803491874272074349363636323890044 359 48741867511667032166758889639579165471965124 360 53172946376364035091009697788631816878507408 361 57992246652167421957264353177329564631846448 362 63232509903869297435330409187329224086531368 363 68929132417731396303378193798800325355588248 364 75120371856449785192903181265758438411479408 365 81847569336131855508685555707468149313999952 366 89155388026857914036246766038492091217035662 367 97092069453581170478642620581978034055347442 368 105709708754194883834735160870319279681561712 369 115064550236866997448428537938489127440991952 370 125217304669531732517407526580120521038726536 371 136233489831074113677296751792447839605183416 372 148183795956606930666533308967223965886339856 373 161144477818700831307921061938118190307885616 374 175197775302889857294076968502488962718457036 375 190432364459662888363127139676618437737453300 376 206943841146916896024669955255515990142434800 377 224835239516967348130549202107577891307486800 378 244217587751188671245251719530644950902959800 379 265210503603726379375216050722390935221265800 380 287942832484045783321663140784310158240231440 381 312553330986955679332061699825704188859054640 382 339191398968798492911498776515394886773178615 383 368017863470396098541371193782992185932372265 384 399205818001785598417758583086635591519861440 385 432941520931513958847428322502407613338441280 386 469425356965068505941312731702048704350107680 387 508872865953729724927977667139195654295494880 388 551515843547617690704065181145273502420815680 389 597603518495886578506633302132343711536761280 390 647403811703877126715519410643372354164824720 391 701204682482592677412099971084649835120350320 392 759315567771205330236307151008792086649661120 393 822068920479569407115340799852493911992608320 394 889821853486127325284187569071106047596394720 395 962957896238411762978778328172840791234454560 396 1041888871339920923878678191137827741335639360 397 1127056898969887211934155972429748265150541760 398 1218936537472867147689657818008260351983466360 399 1318037068974726265388003982073972575721959560 400 1424904939432136503122166467106997379158875200 401 1540126363105894171838244618085999862648811200 402 1664330102066046927631651442125193399959199200 403 1798190431990930058540363354360463646604711200 404 1942430306214801453610445976367987468524875200 405 2097824730711985569899281654477426466006865216 406 2265204363481558886646564765207008364890391696 407 2445459352618022458528254269069635025226497136 408 2639543428222627415554306195186272725641298496 409 2848478264229695548711639139396267928198657216 410 3073358127195197828873084334611762764635393312 411 3315354830123953563430020108990641722480699872 412 3575723010500180283071121164670535051471330752 413 3855805752837009025870425694540289755241931072 414 4157040577277400356016552701926249892370206937 415 4480965817065249734407452912465957676191262023 416 4829227409065139610138602102553985474858976688 417 5203586122946158184567951102751968845003083408 418 5605925256163644642137638043686399425802290888 419 6038258823477036259783214242428281129591670648 420 6502740271436808279766538414922764293406414544 421 7001671750063673365170620646246761553770078064 422 7537513975833852449239800797745238203293298324 423 8112896722080711414830625286122737302781336364 424 8730629975031019390579150054101625929896666544 425 9393715795919451243028199425299217772673628560 426 10105360931973955125075790290852188816057994360 427 10868990221543775411605446987893915930621570760 428 11688260841258130342128470630197477432929729360 429 12567077445864004803942641354272475736157528560 430 13509608254303805164238339455842911416369343202 431 14520302138665685849842205250544376110860815262 432 15603906775879543002815504149838732537044458192 433 16765487925448739752404747634938390046005584112 434 18010449900110774882533813053374409108827780952 435 19344557300118980429388169575846587561333542504 436 20773958085842057801017837278495350189018287024 437 22305208067599457638930699977155941112041747984 438 23945296896099417759440310269593877958515405924 439 25701675641534582876269672881055531598504311004 440 27582286054329796257460136750401058300833894736 441 29595591605740730290851387608094566206004252016 442 31750610411983987350864838162082034619062814056 443 34056950151353284252864705340925765947324035416 444 36524845089857145430608524568529082320318530736 445 39165195337316698112339261284326365379618665488 446 41989608462603959995440650319253747498341165403 447 45010443603798489491515517248696463145703839173 448 48240858216511299742102755328746448538936172128 449 51694857611488242444401281963262900701628499488 450 55387347440880259761858516389210250751744820880 451 59334189301275527678380500930009080971584119280 452 63552259630750091257412290095649536964824696480 453 68059512086831658013257133364844539586443469280 454 72875043602409369665138534310470332481710695880 455 78019164327285325170913019085327061833360862648 456 83513471674277249478723795077251502807541205088 457 89380928700573074969032258431625144690975013408 458 95645947067435673681814893368421299692678869488 459 102334474834389217295927822974604607363495573648 460 109474089357718697572387903647251440435367357856 461 117094095577513502507820936383719058099082023136 462 125225629992618606848641834743699548244851608076 463 133901770638758464136076603894533235190222389236 464 143157653401806284237648719371113873567426701856 465 153030595015723959012658975879466554503111301984 466 163560223113136158027291474219796822014793272304 467 174788613715868617388432765356167313228623474064 468 186760436573119892552024050654534937422364807904 469 199523108776294372680863962999947347724576525984 470 213126957101950807181831960477216485069434016392 471 227625389557865828078555223094714205142184629752 472 243075076631929119577099695250464038070387206432 473 259536142769531543024758816824987562093212525152 474 277072368632337728364269547691540775748159317392 475 295751404719911058366355135176363749394102642160 476 315644996965644986059159292251007050922853940960 477 336829224949916461633599513207450477159287091360 478 359384753406384081832278052038306535897632209085 479 383397097731977673046016006517480691970970664035 480 408956904247442851249083740285312738102368708304 481 436160245993392486587160264029346844849754653424 482 465108934886759244546485060314480484994649873784 483 495910851104425419682013872255836808504229335624 484 528680290604717848295362806545870077788649776304 485 563538331743490453677474639944498874126362948368 486 600613221989772720366782182046110642160992089708 487 640040785796541170281450596622441756526046275028 488 681964854735179238203816356226531827914215245008 489 726537721057739972726941608267481620588346960368 490 773920615909331710078698669676230421931065240392 491 824284213473930302925468648180106588217251698552 492 877809162400808894024525053906087535504086224432 493 934686645925699319123306374893523012966554014352 494 995118972170895395790761528442673207770426041142 495 1059320196181920905196617110922845672787872882506 496 1127516775335263452741463706046634020821426930736 497 1199948259832175451846911053330143700959848360976 498 1276868020077827724401200223415409322816248896936 499 1358544012833339092699784459454774524702149679256 500 1445259588120573502872111127079547366704414552400 501 1537314338956278821526385721161047198978581084400 502 1635024996093330441538656000048401893828914627900 503 1738726370052738291953369911256545777158444096900 504 1848772342840886285114975601842403104826700052400 505 1965536911862415945227500376695607511447333739920 506 2089415288660467370346880652537767648723426202520 507 2220825055242886701815237926282281337322383825320 508 2360207380885745699837114783580332467279855613520 509 2508028302444351902332132410944445147902811079920 510 2664780071347123896227890686628472969646736772415 511 2830982570599543266054994055856860057150691248865 512 3007184805284162141535595345640482052409033027840 513 3193966470208644262127868348475294602248103402240 514 3391939598527361881681248618008887242883316423040 515 3601750295343487358898645439741395732133830840960 516 3824080560488147072410907503922963369919869781760 517 4059650204871400485495768335786800949175713916160 518 4309218865006937400587721307249104286215204525760 519 4573588120528835400623777829166227248559695600960 520 4853603719744886547600743818707016671940901454080 521 5150157918507303240936838145715592028678634740480 522 5464191937928480267823230715576298859695624663680 523 5796698546727373590408822848369988445478319876480 524 6148724774261424618166443669121202318685505294080 525 6521374760580298837449258436946729731939172281600 526 6915812750131526589714334552084636772177428669600 527 7333266236054958778228278287622944826836025973600 528 7775029262323329788964921557961676442910485369600 529 8242465891320724365455798605534522722043380281600 530 8737013844799967827383146521866594085365983098496 531 9260188326524516799082736133954414090477718613376 532 9813586035280962026119553034389936844888737654016 533 10398889377345432922309586018548382382357250834176 534 11017870887901708691494680424414357524164230050496 535 11672397871341414158316146588240953020649233815872 536 12364437270828059266516708638927175531754919615232 537 13096060777977648572227756487384404853160536160512 538 13869450193999950653264828720891357895670016642432 539 14686903054157118668192028841965504726456068703872 540 15550838527931066825144501126787005004482896274688 541 16463803607848741981219520762410508233708898012928 542 17428479600496129206681602057082998950527778755873 543 18447688933858475943914444282643408245880280437503 544 19524402295756830570991162820540883435328545832688 545 20661746118810626526582881043096663052920499958864 546 21863010428043802487430722964206934160648436002984 547 23131657067968974778770997024025518347920105403544 548 24471328326731656715765456311131243348764899152784 549 25885855975675683115520684999635939496092349970864 550 27379270743503126372185339903461089851636139392260 551 28955812245048411959835167537057697712574880624060 552 30619939385568435635687763372520783788010218590960 553 32376341262369684333719566242837463546404686196560 554 34229948586551154810840915455213654207458389604760 555 36185945648639792228603253481225863019313154725032 556 38249782852934837412744123451637984484292992446992 557 40427189846460539732255174122509216997630354445872 558 42724189269554888580678763561288149781586624584842 559 45147111156297131789412908942835681905306092897782 560 47702608014200743022775903788656569560323418910864 561 50397670613873101385644598917959200608929261787184 562 53239644520670456726940346977242614177101964519544 563 56236247401758850163728734236749703155175245824584 564 59395587143430695678544955261286203332432282106864 565 62726180815024940296033457425470476416493905402576 566 66236974517358425760363688251522928454730504585556 567 69937364155199678596138195975071695407508745065196 568 73837217175006352123803894635391678422797336797456 569 77946895310906520145536949995432031581765648678576 570 82277278383734660153622336106289366669641518049608 571 86839789199838245744396217960612252067218681712248 572 91646419598353277796669071353266066757286136419568 573 96709757697709812481567915074440987572605812464848 574 102043016394274691846360263332222659681389221240483 575 107660063168271463874600277827574365718896884795005 576 113575451254440225625951941444474056143012098245280 577 119804452237316289188618409896638995236778758112480 578 126363090133519735677046425036965947530762996695280 579 133268177026061797735901420940625288925886657716880 580 140537350318392441248768771173750304685480475410528 581 148189111678740487051787034577039794958737125614368 582 156242867748237252652427634282313696858668491136888 583 164718972689371280825253726558026917303080886677768 584 173638772654499689534202484313876750370034725306528 585 183024652257445618698213429411924142281928494242016 586 192900083134645921865383218768682639167644060478096 587 203289674685883583725278185668252619733226325853936 588 214219227088350443065346905327836093912432042297696 589 225715786681642953426635648010904220598251293226016 590 237807703825302397360205414868631232416014755363124 591 250524693334676857112088057374975148587994154045644 592 263897897605211208915224430544457807765289215649504 593 277959952539769532658486833593007957379780648099744 594 292745056398267912055214856656465827453173235764624 595 308289041693751164022748388868313570503784204035312 596 324629450264091331727134345875468000035786900362272 597 341805611653725793723279020260413396863077212550752 598 359858724945295818039649391048815512894577769551672 599 378831944186699815475834771947698580358263767946312 600 398770467564947174185089233629156400377119755732960 601 419721630484296412758736653959935195493255644825760 602 441735002712493777064264800146645083368776045778160 603 464862489765503922460299606437045349513738142415760 604 489158438707951862658573105031316012380309822332960 605 514679748553584133753803006163384673895804247845984 606 541485985457416640720146912734394292327877385754629 607 569639502898876778019288000051607167145617977734939 608 599205567063178340892261425659822072014767699762704 609 630252487636400016586160981393491609424859290423984 610 662851754238282776064755514913844623705455460618328 611 697078178725629563124897796234697186031038358756968 612 733010043608393973595253352741640339950164047352688 613 770729256830095207227942204512222175625129607250768 614 810321513174106947325268002689219890126420511732828 615 851876462567650893341948413083538858850852332847332 616 895487885565994795731467956415460643433660472754192 617 941253876310423831288442468668380267459230854666672 618 989277033265037292068465043600440485186742632965992 619 1039664658049334607453955623070751545552790644831832 620 1092528962695910943426190654752315183462254575924976 621 1147987285675398808574728251440249964348663437647056 622 1206162317044084559009258399317289658487953814554846 623 1267182333083414300611750392537388629406400044633506 624 1331181440814899871349717584079680984426925299412976 625 1398299832788760369064829395041681706330803885938000 626 1468684052560006696366750337745122060676314148653000 627 1542487271281615073068597088385580455685174156123000 628 1619869575860960310847958146331345361488778210778000 629 1700998269142811411558206467516554645035795483438000 630 1786048182599951982136116790892382377287585257609900 631 1875202002030898004538917961818790815421740927706900 632 1968650606783268336991023508088830224828139977260400 633 2066593423041142383607492339337030733526057389064400 634 2169238791735238859614486991953108418966093352097400 635 2276804351655994505545783867587146852964412030713800 636 2389517438371637797899535544200371944695323517382800 637 2507615499576166848866563660058709932077299967994800 638 2631346527515780344698795419601080487936377269047175 639 2760969509166804006999228691502611546455410632054425 640 2896754894863532072917223545183067852018791482811200 641 3038985086100694040490900642327899334114640491787200 642 3187954943262492767965944791461619889708495417855200 643 3343972314058373327572761012903460993609400576967200 644 3507358583474906226314101127540437915121260540011200 645 3678449246083438237353813377664361715858883005377600 646 3857594501574514774887278314888275435787075359535600 647 4045159874422546287442575477686732912405571730339600 648 4241526858617815524697069432914244218833026668705600 649 4447093588437741963696927402199264132508294520177600 650 4662275536265374639359681953918583364726437803412000 651 4887506238500416892468845333334940049012739146572000 652 5123238050646739250626506683817332655878305343352000 653 5369942932700354302823609734402436957124451668072000 654 5628113266003255951997821740864092580063127229037000 655 5898262702771412237693717184425569023906157336030776 656 6180927049549594932790860180484302363709966793029056 657 6476665185891680814742575978593599127523840802264896 658 6786060019612620981051934703685650041259056127213856 659 7109719480007499565203855277788304256263462619767776 660 7448277550484047163546896005302033030371246554042432 661 7802395342107694413794767447709419703764491239654592 662 8172762209612806490398949446809550385905210760524272 663 8560096911490190684256719562772088318886500370027792 664 8965148815819379517896627428518401646278606065770432 665 9388699153574625794332688566873601724055548084625728 666 9831562321196070407272909725688394258209111673523168 667 10294587234282227569310880356411552543525082395981088 668 10778658734326846420532395106713036205446324514914368 669 11284699050492426064688845581206605980349907825473728 670 11813669318484258536471135217825665635678809754792809 671 12366571158662928982795837334104557943120875733956279 672 12944448315609794823113399826352434482519047497225264 673 13548388361439178718437508682947415873616359200050704 674 14179524465232929279855405050165463196921469100674184 675 14839037231057716688220772726917345206080607198379960 676 15528156607113028608726381367486262166115310319047760 677 16248163868648408606039814815746830736414320071090160 678 17000393677382131226689806242401776603840908963270260 679 17786236220250334519140798826796311731907514924592460 680 18607139430415734573870374157263833811841707921112112 681 19464611293568533402159331491699955185659298147891472 682 20360222242659110092442736314937683184999449903162552 683 21295607644312667983366598626496841677419026468392072 684 22272470380290313303704515994684770194731825847676112 685 23292583527479182615324570162380255852505802604058224 686 24357793140016340356879047456391548040882592357292594 687 25470021137277360464499095285450522837269925341643854 688 26631268301590917932485376225516656097327824673329744 689 27843617389675481723038579999060661685977042791994224 690 29109236361933458164994879089927055398975999282539416 691 30430381733882026614238217021391218276387920581293096 692 31809402054148583711560190602421031793444774988300336 693 33248741513612320531087801036919721014867615485508496 694 34750943690432154290022490842804648169153802932142916 695 36318655435865183806865610730449970642950215094495228 696 37954630905949201095463160763353122473713738296949968 697 39661735744297740874869299928121628731901762508207088 698 41442951421436860974040076871001342597106931483126568 699 43301379736299500479602412156696470067829215406136728 700 45240247485686045277196550014458998578329031021336880 701 47262911307698834186758243755790995534141059233915280 702 49372862705363960712952808209174522120486642235429355 703 51573733256866068917096321205125838113970445009668405 704 53869300019041116495008620368558738920230257102086880 705 56263491130998499450342336829383571761129379639957408 706 58760391624977722798730310357314795359996068085517648 707 61364249451786189097049231052616780383334150866264368 708 64079481728413896579219551010697168895871060196630048 709 66910681215678133541482565046515895062109840470413408 710 69862623034016874727136207622097478667791156961755176 711 72940271625823785508067318090031288300733498678132056 712 76148787973000784870592273431235010660003300672771296 713 79493537078696280545728098032899798829549565709642656 714 82980095722498748990716172508026982988740336135504176 715 86614260498666577413667245756553712170728963995453264 716 90402056147296311119804297320251396376445974082717984 717 94349744188662962260407105063493815432185972950958944 718 98463831871308149568273693947076394593473152004053084 719 102751081444804875964570081201666077957485045414969764 720 107218519768492044484768780384347211781723525650403232 721 111873448267847704882081462600744341092073316923213792 722 116723453250557865498356670516961581312827940489249072 723 121776416594737859675774708201678532884811834016922192 724 127040526822176095684813960717601236035452115026299232 725 132524290569895927153223196432030066367917673948297760 726 138236544473770751599482816967893431297569297825379560 727 144186467478380683519116223724043794194164819969943960 728 150383593587766672782115488354017023170991388163494560 729 156837825072220178051734178841313891118244237440897760 730 163559446146743899968237072220227343594740419045507664 731 170559137137332083989702282158325518070977526850593584 732 177847989151747985014903234387313788074010754493781344 733 185437519272021725484956003991324333795519037046858784 734 193339686286454469468689924615954632110668996011923789 735 201566906979495085190761836301739935604740017118814163 736 210132072998453799858924520563853530602108573087035728 737 219048568316634300560151869385516339538548823713076848 738 228330287313101855668632880800156862400351739972105528 739 237991653489960890464202678295226969413060558306609288 740 248047638848691632314802791462630925867133539643508272 741 258513783947792545070701643423079488140008372539858832 742 269406218664693916351770532893153062078491871382830412 743 280741683685648779592377988695109011394557448018854132 744 292537552748070997222309836959609390024580870204520272 745 304811855660577472630238921027844749046591256366947696 746 317583302126802785729271278054151093280386979399082376 747 330871306399890768395767984248885448647767187742140216 748 344696012795429379888627370777390411683189215085126576 749 359078322091483456935440752033748843325046901389095696 750 374039918845295267641084116701821711796923855613641350 751 389603299657166083215609114622840645713578107580921850 752 405791802413004009110994534898027930161510715929159600 753 422629636538024922352114640080518715645390828623315600 754 440141914295125402560075191465070596127934647488922600 755 458354683162509901976354164905004551829780219109153880 756 477294959326249980570418386595293996120267005022755280 757 496990762324582166838798787692761423745587514170874480 758 517471150881913849538199836636144449449389197447146780 759 538766259971704542934833574769319118151010152074601380 760 560907339148623907712977420307784287390092761063968560 761 583926792191659088604070884889499100826074680122681360 762 607858218101153313546860675253822834466487576849020760 763 632736453494106382314126460052751463435102348070672360 764 658597616443456779411434081035833948316646040771108560 765 685479151808495831632308941486276150288754042435235440 766 713419878105037781291234577688162406414654343077976015 767 742460035965487080393998536074383399891505944560118865 768 772641338240506880410014736727813619399290739054432640 769 804007021795601882321111410749240423975716614794125440 770 836601901057585742415210521995831251974732153231725120 771 870472423367609456683032810335743448410956127046774720 772 905666726199183963017926320187592913980132250781819520 773 942234696301439035548932766493956019524417536816078720 774 980228030829722867627518765142905859021369856848985120 775 1019700300527564056927955762396982605022230387997266400 776 1060707015025991565919696610750748661524464854002518400 777 1103305690328240223185547880258810856766411233681334400 778 1147555918549961087751813169574003805567203128080318400 779 1193519439987209195405423843922762302452404855506766400 780 1241260217586697563221640797679672794550501049727037056 781 1290844513895087612351666395456490615904049693524388736 782 1342340970566434192631653086764595294730009122787329776 783 1395820690509320017039288667910595107269053310946187536 784 1451357322757701450077987156023748758751906890957309056 785 1509027150152047203061218433746546722675823721061572992 786 1568909179919985584135076308101568418020102440151317952 787 1631085237248386598037391089135976677651017992601172032 788 1695640061941594510888475169180936176766493638746337152 789 1762661408263396665469047310255281480195999316167140992 790 1832240148063267586474404440923253117572157183910580768 791 1904470377290466045862357309816416840998129214813757408 792 1979449526002689118534103660596590732376008317759180928 793 2057278471979203762775287290764215531814121357775924608 794 2138061658051685585920913755061239701911534500096968768 795 2221907213269398746153106451338151062770810362845869504 796 2308927078018853005140826025150350190555567948858109824 797 2399237133221676460361458073070181358373908285840825984 798 2492957333738148197094327529049485317685389078256483249 799 2590211846107646826369788941106032209142556402505760879 800 2691129190761191507916663834915358139368889768837154160 801 2795842388845284562699413400476267016387134506924202960 802 2904489113800412201146281796867831796816686366001568360 803 3017211847841825352549112914469429408594824258601887960 804 3134158043494609280942489384022508067842685663974054160 805 3255480290339561898269295424694347089823692850966598192 806 3381336487131039806707541381834592467007598502421492452 807 3511890019452701575306288153333997581563876436877920732 808 3647309943081983127053317259503689005017496350896349552 809 3787771173239184017697219079510249557200455132060522192 810 3933454679902229556839419813337566847862011098678234584 811 4084547689373505980277553737025309492466185660727334504 812 4241243892290648153433981629750065611102995852315339664 813 4403743658278795592262869814797960845244873088036233904 814 4572254257447627056252520445466250163302712619466191834 815 4746990088942440829102935239560501761900268515751524006 816 4928172916764671395099230477711665951285774947650437136 817 5116032113083527992116990216379200866836693941842956976 818 5310804909266911037502154818525617143492913254349668536 819 5512736654866413358319727245085526540583898549191861256 820 5722081084798049308635666254392571852251641532072564848 821 5939100594967381140821595442296209217065230970709956688 822 6164066526594933456761807390868035323772247295358061108 823 6397259459505208366853679044999234642452155768070219788 824 6638969514650241428573591351485351820378559638400328848 825 6889496666146476954180141968522534907940014719094680880 826 7149151063111796437377886012562328937133733866799254280 827 7418253361597811359738408698104198282320700009840631480 828 7697135066921037350706018047656987691430500762090279280 829 7986138886705306587903991190873144926402859989703180880 830 8285619094956755584950390860530887861142967239317050163 831 8595941907501952423338045948940284410249445413074243053 832 8917485869129207501517773353514110510383464568176770848 833 9250642252782851617390168372948012521979359882056351328 834 9595815471170271453859950774923684631008440474670394288 835 9953423501151772253382681859703449275642295399192272336 836 10323898321293897771498662574084470960839899446308610016 837 10707686362977685792743966015500250550462200540966922656 838 11105248975464481057326043961620309358028866402636486616 839 11517062905333374050799197631396093388610901003475911336 840 11943620790716091608236204951077430180781675114715759904 841 12385431670767241729379344468379924515459172344606601824 842 12843021510820218640563310397014650790660865904136402384 843 13316933743691813424347934396904490303231377561115605424 844 13807729827611659127947981119149127537994204743957703904 845 14315989821266076028363244227829463520987856452324245152 846 14842312976459681764700128206793782032788880586600871812 847 15387318348912301658140769389417788716979414757467488892 848 15951645427723266266630039660423331090462767376934511712 849 16535954784050125836836268219413196698172026255210501152 850 17140928739564154830866863398172216089568563801132836560 851 17767272055260774374016687882880092438761081357812477360 852 18415712641219196796426056053788125009518785057002713760 853 19087002287922205185117163807875176953972689737087867360 854 19781917419764033043798613946511409124627035237224561560 855 20501259871391816063573108999111824001886200154941818344 856 21245857687544061199053972522081987101228313962022029664 857 22016565947068029561776607559158721820740828374187278624 858 22814267611816871212565615079418095799753177228324498864 859 23639874401146794175625890655271585394436645644307291344 860 24494327692754509627756946944016341493030741270005145248 861 25378599450615683260527955858962779814078782471088363488 862 26293693180806152608864300421184995432374892415959338133 863 27240644916009255343877420484372930441944216272476481163 864 28220524229534768126031284530573395565755159303860527248 865 29234435279697693926966540262210763071111632093220785712 866 30283517885428472417168688836213541650218508842977512472 867 31368948634010138095203408866185353178900175826596778152 868 32491942021862529673790643073805353889361995963587116272 869 33653751629318877576309974768935461894941089978971637712 870 34855671330365980346892473867826014105474700335363481916 871 36099036538345741833701955694264516392233607600596424196 872 37385225488643096055805350790259689185306063928408648336 873 38715660559413312997293085693827649654534037733690094896 874 40091809631430373885822460777731476064055389785835477416 875 41515187488167546923188938675165729652128362204267506200 876 42987357257251502487841028699107776802913055899454297200 877 44509931894462299506300569266962833832532172401205925200 878 46084575711483371422797051670275198236984961519173115950 879 47713005948638260872365852082652413722390790548119162450 880 49396994393884317138449352744393087147886936096876309360 881 51138369049367900586338284098484500325838296946354910160 882 52939015846880854832336111003360715126043870782494167560 883 54800880413594132259030229795975980605271673975313423160 884 56725969889481513954312322177567642687424074700441529360 885 58716354797884374093060122955727910851895094865369302320 886 60774170970707424586975781470531459129414782769529441420 887 62901621529775362437161631463665582552848205736957543220 888 65100978925921354130768681514842700823926814329158855920 889 67374587037420353692960835700460024484832290964635882320 890 69724863329423389286901329969080723013372952277355738680 891 72154301076093193791671411152672385836138560370643395080 892 74665471647186924434072968385364000192384681961269035280 893 77261026860878242780564496834449654892004079943700172080 894 79943701404658737321556319641201379020198666052856428055 895 82716315326207595263344400091185241876390527303244512265 896 85581776596168597408725845821826762957558790373795707840 897 88543083744824950260238850867564713232906845404030853440 898 91603328574715213518081207464369945257085653424907495840 899 94765698951287660474976991381436801825224398652464716640 900 98033481673745855663769301429072553612301102054273844800 901 101410065428295081461602916862909725378511243342021508800 902 104898943826057526924731457580670381068138923732228670800 903 108503718527983902420426696672789638149518268190380858800 904 112228102459150397926848665666134820237030336892567844800 905 116075923114892697284340619917545156930871377014598742336 906 120051125961293132122845435668146018469599848830167192416 907 124157777932603045422372645554171537915538270112841098656 908 128400071028250074309241870345316351283950739478883505216 909 132782326012149394251536814725702574877259638437207174336 910 137308996217109032691930115227715162657166217020293782552 911 141984671457192200661008325734901831079090151765593230312 912 146814082050974248302539221168061757306270088900477353792 913 151802102958708367723916544650555361744761711399927320512 914 156953758036492588348031359514261991668226475361463315552 915 162274224410610981173388354752033584606132457577106139808 916 167768836975304355253751391594653231940425881648565715648 917 173443093017310139535163501795148831667836001659227464768 918 179302656970597644249189295774714670575533163877444608848 919 185353365304813537755911094282297842810927983805817317808 920 191601231551043207567908097460352826276464882136350485824 921 198052451468586749910261905455650901235268413521412791744 922 204713408356543703382580130975459788048113763751953580704 923 211590678514098363070684726640928761890715569925031528544 924 218691036853497636999231193977872680074967770258086277824 925 226021462669815993546691457463164501753458310043273527360 926 233589145571707154044906573226440098910382137388472417785 927 241401491577449868227010471996555152385645754023538384935 928 249466129380705431753525298455237395783829910616752362160 929 257790916790517626361540603186780356710987749680715177360 930 266383947350201547240258623293006368601354008003405683272 931 275253557139886393430278333280564849242908525472997437432 932 284408331767598801194034818866392948441674884413341032912 933 293857113553897764688853251386871119486248800839033426032 934 303609008915199681658616080525815957522296880512895154772 935 313673395951062654531277387062583337329665837877963502444 936 324059932240832941105160744250086096843893183503061631664 937 334778562855193457348991860377431833233437610741310638224 938 345839528588294562768011415235717025961414624312058787064 939 357253374416291082991378128609833099425487714223347855944 940 369030958188256723089994989992574849955998298208732950096 941 381183459555597778735110082967083352149938966645903080176 942 393722389146242442509291335696263725575923801075044628866 943 406659597990040113128435629311694078004486467046842371326 944 420007287201967031502454304234397384722358014105272646096 945 433778017929900376797616740438803856352599260469379945968 946 447984721573892747216752659885489572172007533192176232408 947 462640710284052815282731481910096646506969611704461169128 948 477759687744315979180859961711080197046413063067352057008 949 493355760249571125400039285814815132749778016159866269968 950 509443448083796270793518827743559104469879473208557561380 951 526037697207046963653242568060938879859777827384732074780 952 543153891259336995008554148366609342328100316345189734480 953 560807863889651306872320805409944423877226003767026887280 954 579015911418536089562980571819358203873239835058164123880 955 597794805842921043819077239013499551025885451330320798168 956 617161808192043755821855119327111847495406578263268556208 957 637134682243566207466575349726047505990403554906092781328 958 657731708609198735725193087324949903813369187069005263483 959 678971699199377381658191787669135584237912863723547952293 960 700874012076776652034262490497172215987522956101726918496 961 723458566708681377663723150770980128425359356405756786976 962 746745859628488718146461020430990218396132726247143808016 963 770756980516864561173678416586327524453886190113611454576 964 795513628713337726950134896776466524168679108425611822496 965 821038130169380648670460080630256893928101967519481720544 966 847353454854296695102205596035072820015541133145106134664 967 874483234625512170932585711169600231542185993331182104824 968 902451781575155417337679070801890217625624777766081319264 969 931284106865096484984250287121439425856475409643591904544 970 961005940062918713228428487774251322426362922717323561072 971 991643748991598374649101021922208325266735810795452898832 972 1023224760105980488491429079945208590402619116871741207712 973 1055776979409458128634316537419605470266965430239877195232 974 1089329213924589213230746088396923440720364755353432614572 975 1123911093731719029523785646758730534076566811078938411860 976 1159553094590018787331093859658056026700559416081441744160 977 1196286561155700480699555122371616407694241340561318462560 978 1234143730812526445278654968016287813001021129819588034160 979 1273157758130098408775345852147466563675447509055191449360 980 1313362739965785726947198879057386560423093219867460653024 981 1354793741226536065336700420983487082833916349831733859744 982 1397486821307204218656134257779185205192127999511305304904 983 1441479061222436250722959050783776554778448922895711557944 984 1486808591449556887538146442317857578513620272672306261024 985 1533514620500328308089082979772868811346508867625363002208 986 1581637464239878359598154621397540426765332367655447615248 987 1631218575971535988425682979435080879015029307080383277168 988 1682300577306761541299138605095887169589612688304194862048 989 1734927289839819775124971929551441512746743429335608674208 990 1789143767647314143097627302349924060020079161502346445277 991 1844996330633182430603276437699037194047761133245395761987 992 1902532598740246331765540775673019642926589443013963197392 993 1961801527049911326524591890179967295354209051830597564912 994 2022853441792128483989050144023742211184734229792130684152 995 2085740077288256830641559474926034715159389179941108840136 996 2150514613850003937183222812656656911282351576833689860016 997 2217231716658173656020344513152726929212517603002263485456 998 2285947575645513748665603124097542846440178272516796444716 999 2356719946408532750172278143419448197723155928012672495636 1000 2429608192173745103270389838576750719302222606198631438800