0 1 1 1 2 1 3 1 4 5 5 1 6 1 7 14 8 14 9 1 10 1 11 33 12 94 13 33 14 1 15 1 16 72 17 442 18 442 19 72 20 1 21 1 22 151 23 1752 24 3818 25 1752 26 151 27 1 28 1 29 310 30 6306 31 25358 32 25358 33 6306 34 310 35 1 36 1 37 629 38 21390 39 144524 40 268852 41 144524 42 21390 43 629 44 1 45 1 46 1268 47 69822 48 746744 49 2312836 50 2312836 51 746744 52 69822 53 1268 54 1 55 1 56 2547 57 222136 58 3609722 59 17369484 60 29098292 61 17369484 62 3609722 63 222136 64 2547 65 1 66 1 67 5106 68 694414 69 16647578 70 118712172 71 307740320 72 307740320 73 118712172 74 16647578 75 694414 76 5106 77 1 78 1 79 10225 80 2144502 81 74200860 82 757827950 83 2882986716 84 4482954232 85 2882986716 86 757827950 87 74200860 88 2144502 89 10225 90 1 91 1 92 20464 93 6566418 94 322476204 95 4597738662 96 24711932706 97 56291015272 98 56291015272 99 24711932706 100 4597738662 101 322476204 102 6566418 103 20464 104 1 105 1 106 40943 107 19985736 108 1375135338 109 26832734994 110 198038122606 111 633742421554 112 932036923976 113 633742421554 114 198038122606 115 26832734994 116 1375135338 117 19985736 118 40943 119 1 120 1 121 81902 122 60571338 123 5780055174 124 151955203842 125 1506377513880 126 6564849773174 127 13554014292698 128 13554014292698 129 6564849773174 130 1506377513880 131 151955203842 132 5780055174 133 60571338 134 81902 135 1 136 1 137 163821 138 183024430 139 24028176636 140 840417277824 141 10995891204354 142 63712329800534 143 178516809024202 144 251428552660372 145 178516809024202 146 63712329800534 147 10995891204354 148 840417277824 149 24028176636 150 183024430 151 163821 152 1 153 1 154 327660 155 551858230 156 99039787008 157 4561601082720 158 77660547857046 159 586975268139266 160 2174924048411708 161 4156457178526952 162 4156457178526952 163 2174924048411708 164 586975268139266 165 77660547857046 166 4561601082720 167 99039787008 168 551858230 169 327660 170 1 171 1 172 655339 173 1661472552 174 405537953002 175 24389714925264 176 534027788689476 177 5184389346342584 178 24889081913568594 179 62760413611464972 180 85392000544482388 181 62760413611464972 182 24889081913568594 183 5184389346342584 184 534027788689476 185 24389714925264 186 405537953002 187 1661472552 188 655339 189 1 190 1 191 1310698 192 4996869078 193 1652052420082 194 128833341022384 195 3592820461429416 196 44233077753193028 197 270618543687977206 198 880912097853301540 199 1581692669777681140 200 1581692669777681140 201 880912097853301540 202 270618543687977206 203 44233077753193028 204 3592820461429416 205 128833341022384 206 1652052420082 207 4996869078 208 1310698 209 1 210 1 211 2621417 212 15016821174 213 6703137741388 214 673873748065322 215 23740204799560960 216 366728017925929292 217 2820502163472918128 218 11645362603931966290 219 26952715594519614628 220 35651158740553808960 221 26952715594519614628 222 11645362603931966290 223 2820502163472918128 224 366728017925929292 225 23740204799560960 226 673873748065322 227 6703137741388 228 15016821174 229 2621417 230 1 231 1 232 5242856 233 45105513258 234 27112861175092 235 3496633429351922 236 154541249219588154 237 2968496325043056900 238 28374569120944635600 239 146460242073512368050 240 428845078676991421910 241 731412259978104085496 242 731412259978104085496 243 428845078676991421910 244 146460242073512368050 245 28374569120944635600 246 2968496325043056900 247 154541249219588154 248 3496633429351922 249 27112861175092 250 45105513258 251 5242856 252 1 253 1 254 10485735 255 135431882584 256 109398605429050 257 18025124060051910 258 993556265786190130 259 23549116740831762678 260 277059590293727500244 261 1766324732783564191474 262 6443702439234475068410 263 13890048038505229571566 264 17946056985620589950464 265 13890048038505229571566 266 6443702439234475068410 267 1766324732783564191474 268 277059590293727500244 269 23549116740831762678 270 993556265786190130 271 18025124060051910 272 109398605429050 273 135431882584 274 10485735 275 1 276 1 277 20971494 278 406536819634 279 440573807790238 280 92422043853540918 281 6321298119004886680 282 183655077465291290010 283 2637591181219261365778 284 20556872592719274811970 285 92250037562759824868660 286 247290813359610090464066 287 403968843187774208776382 288 403968843187774208776382 289 247290813359610090464066 290 92250037562759824868660 291 20556872592719274811970 292 2637591181219261365778 293 183655077465291290010 294 6321298119004886680 295 92422043853540918 296 440573807790238 297 406536819634 298 20971494 299 1 300 1 301 41943013 302 1220113774734 303 1771645336840652 304 471799863653015788 305 39866355211400397990 306 1411651544112849017770 307 24571364661315156485150 308 232067380137550736527908 309 1267307259706158723401386 310 4168386534789453118818726 311 8462488033711389297100734 312 10718542606709576507591500 313 8462488033711389297100734 314 4168386534789453118818726 315 1267307259706158723401386 316 232067380137550736527908 317 24571364661315156485150 318 1411651544112849017770 319 39866355211400397990 320 471799863653015788 321 1771645336840652 322 1220113774734 323 41943013 324 1 325 1 326 83886052 327 3661389899502 328 7115863574640392 329 2399737810906734236 330 249568038624383424078 331 10716815701731980404270 332 224677882170922422248900 333 2551991714591383536410096 334 16803229912734423228296026 335 67051668413610122130114762 336 166795853373334179342594424 337 262663512477437235263416360 338 262663512477437235263416360 339 166795853373334179342594424 340 67051668413610122130114762 341 16803229912734423228296026 342 2551991714591383536410096 343 224677882170922422248900 344 10716815701731980404270 345 249568038624383424078 346 2399737810906734236 347 7115863574640392 348 3661389899502 349 83886052 350 1 351 1 352 167772131 353 10986350735832 354 28554987997473818 355 12169440498097762804 356 1552561462904513776600 357 80497836854504317123468 358 2021640932210808929200990 359 27433376109860499102301164 360 216056756411227092567093160 361 1035896333663258125546308684 362 3120229186980456090499975266 363 6018113319211233420128537848 364 7493919403255467081974347580 365 6018113319211233420128537848 366 3120229186980456090499975266 367 1035896333663258125546308684 368 216056756411227092567093160 369 27433376109860499102301164 370 2021640932210808929200990 371 80497836854504317123468 372 1552561462904513776600 373 12169440498097762804 374 28554987997473818 375 10986350735832 376 167772131 377 1 378 1 379 335544290 380 32963582055006 381 114505594927989578 382 61560985656726747220 383 9607264597937864875272 384 599138618397175823493944 385 17938599741543185956030638 386 289130626690328049882721476 387 2704769635630942860442344580 388 15451913584825271279500032664 389 55790556268590572563718213202 390 130160690381913342061781729368 391 198601197095951724507993346520 392 198601197095951724507993346520 393 130160690381913342061781729368 394 55790556268590572563718213202 395 15451913584825271279500032664 396 2704769635630942860442344580 397 289130626690328049882721476 398 17938599741543185956030638 399 599138618397175823493944 400 9607264597937864875272 401 61560985656726747220 402 114505594927989578 403 32963582055006 404 335544290 405 1 406 1 407 671088609 408 98900141405110 409 458912391897595964 410 310781788108823370822 411 59181898445879119998932 412 4424252783310228739248464 413 157253332395064885984976148 414 2995059362243045825454744602 415 33077209275104734093998585796 416 223522240074178169348575837924 417 959015979420237593176628541900 418 2677971181774678653472371809410 419 4941223278603683650562085513192 420 6062950784524128274387441261720 421 4941223278603683650562085513192 422 2677971181774678653472371809410 423 959015979420237593176628541900 424 223522240074178169348575837924 425 33077209275104734093998585796 426 2995059362243045825454744602 427 157253332395064885984976148 428 4424252783310228739248464 429 59181898445879119998932 430 310781788108823370822 431 458912391897595964 432 98900141405110 433 671088609 434 1 435 1 436 1342177248 437 296719885784962 438 1838418762154486844 439 1566298685113166307486 440 363168740306278938000242 441 32447778633460327243965248 442 1363978443505434579646981464 443 30558616370811185408410421778 444 396270514998364255723479987886 445 3147336522674363973318729378884 446 15925085363885314319816983782660 447 52745399667858186043084765834954 448 116394724965585981663702680426442 449 172784250984864186667916893988152 450 172784250984864186667916893988152 451 116394724965585981663702680426442 452 52745399667858186043084765834954 453 15925085363885314319816983782660 454 3147336522674363973318729378884 455 396270514998364255723479987886 456 30558616370811185408410421778 457 1363978443505434579646981464 458 32447778633460327243965248 459 363168740306278938000242 460 1566298685113166307486 461 1838418762154486844 462 296719885784962 463 1342177248 464 1 465 1 466 2684354527 467 890199922672296 468 7362279905844141642 469 7882966381711593066074 470 2221290116591160068850198 471 236568760332554538877756378 472 11721544004729696092205756912 473 307657078197086183095454178858 474 4661950244401676048648921859394 475 43273154657134700417639088771290 476 256506499460927011167012727186764 477 999775009349020241754744190227742 478 2613756968902721914562504144521690 479 4639651215088376059409568174256482 480 5620040293283515897489152226546664 481 4639651215088376059409568174256482 482 2613756968902721914562504144521690 483 999775009349020241754744190227742 484 256506499460927011167012727186764 485 43273154657134700417639088771290 486 4661950244401676048648921859394 487 307657078197086183095454178858 488 11721544004729696092205756912 489 236568760332554538877756378 490 2221290116591160068850198 491 7882966381711593066074 492 7362279905844141642 493 890199922672296 494 2684354527 495 1 496 1 497 5368709086 498 2670682983007194 499 29475825580791418038 500 39628329420970219243722 501 13548412285278739257422616 502 1715913877801089607562401246 503 99913705496585654500297721482 504 3061142587435331830709201627322 505 53970642789887043366360358503676 506 582530311755302220221541057269718 507 4021434943080370846481079613605982 508 18318306135122427137989732822087846 509 56274012937951647815775299593485160 510 118271919816092839096560434741207838 511 171386479113811610169807847996929098 512 171386479113811610169807847996929098 513 118271919816092839096560434741207838 514 56274012937951647815775299593485160 515 18318306135122427137989732822087846 516 4021434943080370846481079613605982 517 582530311755302220221541057269718 518 53970642789887043366360358503676 519 3061142587435331830709201627322 520 99913705496585654500297721482 521 1715913877801089607562401246 522 13548412285278739257422616 523 39628329420970219243722 524 29475825580791418038 525 2670682983007194 526 5368709086 527 1 528 1 529 10737418205 530 8012220747712302 531 117986093412423904860 532 199025895166317423908280 533 82439481767368159648690282 534 12390532017009700173300320542 535 845579386117841447571148498898 536 30141898276370465407627903738244 537 615942763701092173248483511702210 538 7695777715919743180349729094145386 539 61548890876809580707240888599689770 540 325666191554810464703973351299108788 541 1167199378955308875323460525223509806 542 2879877640627112001752012271417639270 543 4940672990736982507346156915906453882 544 5917060934562131000133293267520335956 545 4940672990736982507346156915906453882 546 2879877640627112001752012271417639270 547 1167199378955308875323460525223509806 548 325666191554810464703973351299108788 549 61548890876809580707240888599689770 550 7695777715919743180349729094145386 551 615942763701092173248483511702210 552 30141898276370465407627903738244 553 845579386117841447571148498898 554 12390532017009700173300320542 555 82439481767368159648690282 556 199025895166317423908280 557 117986093412423904860 558 8012220747712302 559 10737418205 560 1 561 1 562 21474836444 563 24037016577937638 564 472200764541823722384 565 998786961936283002359352 566 500606783211137014281700422 567 89123320082265882118810107386 568 7111190850546601112501233454540 569 294061458170370751541503376387400 570 6940525377207101354151915525124098 571 99975887631842257575474227901489046 572 921997411417177386057371383991588016 573 5635993308819311266868726071444860968 574 23417919307781935566105754257097563830 575 67329988369644180602170248770043577410 576 135542521820948240737275150332556525812 577 192264333386642897897213735602112746696 578 192264333386642897897213735602112746696 579 135542521820948240737275150332556525812 580 67329988369644180602170248770043577410 581 23417919307781935566105754257097563830 582 5635993308819311266868726071444860968 583 921997411417177386057371383991588016 584 99975887631842257575474227901489046 585 6940525377207101354151915525124098 586 294061458170370751541503376387400 587 7111190850546601112501233454540 588 89123320082265882118810107386 589 500606783211137014281700422 590 998786961936283002359352 591 472200764541823722384 592 24037016577937638 593 21474836444 594 1 595 1 596 42949672923 597 72111779878251976 598 1889596279360032030858 599 5009044977755861242810104 600 3034599437600742162880524492 601 638875474179588357203732205632 602 59471713490795321500549652886922 603 2845319911587037725491632878750364 604 77322128768987987270266894170957576 605 1279407326017453288916499230161504056 606 13548043795045459989483685097570392542 607 95212440167767841317099871423785994192 608 456076383593184481837744186738041249160 609 1518066922313457680175303018302831638864 610 3558478281137462143866087564793040550242 611 5922852350022737558378399872208993946372 612 7022106037806700551301960467223904592308 613 5922852350022737558378399872208993946372 614 3558478281137462143866087564793040550242 615 1518066922313457680175303018302831638864 616 456076383593184481837744186738041249160 617 95212440167767841317099871423785994192 618 13548043795045459989483685097570392542 619 1279407326017453288916499230161504056 620 77322128768987987270266894170957576 621 2845319911587037725491632878750364 622 59471713490795321500549652886922 623 638875474179588357203732205632 624 3034599437600742162880524492 625 5009044977755861242810104 626 1889596279360032030858 627 72111779878251976 628 42949672923 629 1 630 1 631 85899345882 632 216336842873308198 633 7560836917225844251554 634 25107580772776994533927512 635 18367870954724566090822056936 636 4566169943084407587398231376716 637 494924959918146495538137127810406 638 27329976708829981340340096057223412 639 852691478426263228054816559823322188 640 16153261187957744860649949935472682572 641 195661443454932116930046918431798691410 642 1573978742199079105502595227458806401696 643 8648223407177894142491009096008438547240 644 33132535144060870900985397942378747958100 645 89825007692326668294571318152598766881166 646 174026735922270953221550951528734612506156 647 242200596998525552796877519487237084336444 648 242200596998525552796877519487237084336444 649 174026735922270953221550951528734612506156 650 89825007692326668294571318152598766881166 651 33132535144060870900985397942378747958100 652 8648223407177894142491009096008438547240 653 1573978742199079105502595227458806401696 654 195661443454932116930046918431798691410 655 16153261187957744860649949935472682572 656 852691478426263228054816559823322188 657 27329976708829981340340096057223412 658 494924959918146495538137127810406 659 4566169943084407587398231376716 660 18367870954724566090822056936 661 25107580772776994533927512 662 7560836917225844251554 663 216336842873308198 664 85899345882 665 1 666 1 667 171798691801 668 649013620996376310 669 30250919456900704240876 670 125794969867270865658062274 671 111035713537965039676232072520 672 32550801197812919113580386548980 673 4100856905956961310427470089224152 674 260798387925022443005671238444607858 675 9317762011314155097607112983744230692 676 201481764272734180497332165347138783128 677 2781995592932278755715543211035650588408 678 25515836260501876814658715138930295217802 679 160088379235449398464058711131638711226560 680 702282234896309211537802596958207883446260 681 2188886900081267717737449390448455199759816 682 4901715324715665633254221258229751165913010 683 7940833954369265553267247179172512665267436 684 9330020594624491616204781028925039487446416 685 7940833954369265553267247179172512665267436 686 4901715324715665633254221258229751165913010 687 2188886900081267717737449390448455199759816 688 702282234896309211537802596958207883446260 689 160088379235449398464058711131638711226560 690 25515836260501876814658715138930295217802 691 2781995592932278755715543211035650588408 692 201481764272734180497332165347138783128 693 9317762011314155097607112983744230692 694 260798387925022443005671238444607858 695 4100856905956961310427470089224152 696 32550801197812919113580386548980 697 111035713537965039676232072520 698 125794969867270865658062274 699 30250919456900704240876 700 649013620996376310 701 171798691801 702 1 703 1 704 343597383640 705 1947047219540725530 706 121027042314866310058948 707 630033623945557855611507370 708 670491053137274061596778127722 709 231518958443633662461247064505116 710 33847893274389481829052540316448608 711 2474170598183255998328170345700678530 712 100986743153346671655298656616850945510 713 2485723658101134960484201147961598295664 714 39001640623618703135481636446090753713644 715 406385694124222831642327983314202337426954 716 2899594939457426527234823572273163820838938 717 14497429752795914254199322148876565460792700 718 51671669831076308412683430946349745734792536 719 132921872445031432248258789070213364485335778 720 248829487508354364461915461823918490871591710 721 340446681131224111723579578483796271084886616 722 340446681131224111723579578483796271084886616 723 248829487508354364461915461823918490871591710 724 132921872445031432248258789070213364485335778 725 51671669831076308412683430946349745734792536 726 14497429752795914254199322148876565460792700 727 2899594939457426527234823572273163820838938 728 406385694124222831642327983314202337426954 729 39001640623618703135481636446090753713644 730 2485723658101134960484201147961598295664 731 100986743153346671655298656616850945510 732 2474170598183255998328170345700678530 733 33847893274389481829052540316448608 734 231518958443633662461247064505116 735 670491053137274061596778127722 736 630033623945557855611507370 737 121027042314866310058948 738 1947047219540725530 739 343597383640 740 1 741 1 742 687194767319 743 5841154715322754872 744 484180210000231695483802 745 3154525069886637201726563534 746 4044996436887129690999750328282 747 1643425128140193471499480522185758 748 278419608473696822264975291301595436 749 23349626930403033612137581621829806834 750 1086439734970289598489882717685531281722 751 30364753410672679594305944799303700979014 752 539836249317256292504807923314832323456728 753 6369442267567789141076854485661508543879686 754 51492063071020289402578620874799648102677362 755 292192557087670668572357243495820519390035790 756 1185219264887767514876785665669006621067399276 757 3483142428081589725195917516206846631347093610 758 7486541129461236385541493433765132624186559066 759 11836841190347346556407047138719522686891085462 760 13795137636546829809651073978901426593656946544 761 11836841190347346556407047138719522686891085462 762 7486541129461236385541493433765132624186559066 763 3483142428081589725195917516206846631347093610 764 1185219264887767514876785665669006621067399276 765 292192557087670668572357243495820519390035790 766 51492063071020289402578620874799648102677362 767 6369442267567789141076854485661508543879686 768 539836249317256292504807923314832323456728 769 30364753410672679594305944799303700979014 770 1086439734970289598489882717685531281722 771 23349626930403033612137581621829806834 772 278419608473696822264975291301595436 773 1643425128140193471499480522185758 774 4044996436887129690999750328282 775 3154525069886637201726563534 776 484180210000231695483802 777 5841154715322754872 778 687194767319 779 1 780 1 781 1374389534678 782 17523490946564190018 783 1936942803867052346042062 784 15790539945162453814910470334 785 24383537166888538237336989230232 786 11645528722154340354359935835228226 787 2283210529727306398316513917096429314 788 219326852990980716676349864240650904322 789 11610503319929039330860045740243342935844 790 367615346998041630208614860889075158675914 791 7385955800955695702857893691585372791124446 792 98386184146747859461759509803768005171788030 793 898146838242229255256526027143140434508784992 794 5762276325313991524433690325193922935011893394 795 26485783611687985666150491570332767403741173666 796 88485430351990666619976388646714147570274854570 797 217129688007744352967473384094723486952591924444 798 394082818239897163613961229491334381618723574010 799 530944904669724132000317481482330637448464571286 800 530944904669724132000317481482330637448464571286 801 394082818239897163613961229491334381618723574010 802 217129688007744352967473384094723486952591924444 803 88485430351990666619976388646714147570274854570 804 26485783611687985666150491570332767403741173666 805 5762276325313991524433690325193922935011893394 806 898146838242229255256526027143140434508784992 807 98386184146747859461759509803768005171788030 808 7385955800955695702857893691585372791124446 809 367615346998041630208614860889075158675914 810 11610503319929039330860045740243342935844 811 219326852990980716676349864240650904322 812 2283210529727306398316513917096429314 813 11645528722154340354359935835228226 814 24383537166888538237336989230232 815 15790539945162453814910470334 816 1936942803867052346042062 817 17523490946564190018 818 1374389534678 819 1 820 1 821 2748779069397 822 52570527815273957134 823 7748454631588324791653548 824 79026303330395350938137843172 825 146885455064706510947367345131086 826 82396394834542804096972343971625394 827 18673136190268680112880845518824494502 828 2051514981267617135809713539760453069748 829 123333639137375403544752891292730726558250 830 4414558817245961047536323714904225689263438 831 99993942308926996816090535518489068964539926 832 1499691147127244423895810239584737866057334060 833 15411671640978530897354629762823069839003490646 834 111404998395244346810067658303020830830353078762 835 577974610601486610322269172232803582561018543750 836 2185360414514245254431389466903163799725280257756 837 6091198133864561377622284839001678699566151741042 838 12616314111066468481856898076321765837900720231590 839 19513620077288819824085230574091640075632140677718 840 22575588748859350140206355701835915304708650924892 841 19513620077288819824085230574091640075632140677718 842 12616314111066468481856898076321765837900720231590 843 6091198133864561377622284839001678699566151741042 844 2185360414514245254431389466903163799725280257756 845 577974610601486610322269172232803582561018543750 846 111404998395244346810067658303020830830353078762 847 15411671640978530897354629762823069839003490646 848 1499691147127244423895810239584737866057334060 849 99993942308926996816090535518489068964539926 850 4414558817245961047536323714904225689263438 851 123333639137375403544752891292730726558250 852 2051514981267617135809713539760453069748 853 18673136190268680112880845518824494502 854 82396394834542804096972343971625394 855 146885455064706510947367345131086 856 79026303330395350938137843172 857 7748454631588324791653548 858 52570527815273957134 859 2748779069397 860 1 861 1 862 5497558138836 863 157711696145763716638 864 30995921347410934543512472 865 395433705699192579242156218932 866 884315656311189505937989723335550 867 582208941447130394302335654161478246 868 152350482042413519428921315740449442388 869 19116787146115507797311902716820881875312 870 1303010327432504227379336608517568075023082 871 52622928475300874829640253842716299261120258 872 1340822399858727212199007224853679650687080744 873 22584434651533455763562543904455288801175033912 874 260533466634297243028946187254929359928944801174 875 2115175837611455276850535872284362384030516909406 876 12341962871175093001894638884784328597421008227484 877 52602239460167828964371027280532002020376105298008 878 165779829088402077490525462381603452094017410310346 879 389807057707151772571630420499858862474847980825210 880 687935199646863217673078530597568769035115126787120 881 914005903519794871714214891998216915811758055758248 882 914005903519794871714214891998216915811758055758248 883 687935199646863217673078530597568769035115126787120 884 389807057707151772571630420499858862474847980825210 885 165779829088402077490525462381603452094017410310346 886 52602239460167828964371027280532002020376105298008 887 12341962871175093001894638884784328597421008227484 888 2115175837611455276850535872284362384030516909406 889 260533466634297243028946187254929359928944801174 890 22584434651533455763562543904455288801175033912 891 1340822399858727212199007224853679650687080744 892 52622928475300874829640253842716299261120258 893 1303010327432504227379336608517568075023082 894 19116787146115507797311902716820881875312 895 152350482042413519428921315740449442388 896 582208941447130394302335654161478246 897 884315656311189505937989723335550 898 395433705699192579242156218932 899 30995921347410934543512472 900 157711696145763716638 901 5497558138836 902 1 903 1 904 10995116277715 905 473135319334732980984 906 123990151569073014544586810 907 1978408363247038275957144695260 908 5321315550200358330393830965548576 909 4109063582143815010901739402964549588 910 1240340152995246649254933415881210133718 911 177532736276046192796722417266454263317404 912 13698537672124378093124258199405434811619160 913 623084890424956016665008429263886345613667044 914 17822362656504060112459474382075023867182715002 915 336363072173262592466275381154604692414149423032 916 4344497557338819252822768471817271295299223576576 917 39498871499540148633160442331337910176143201744180 918 258367404367850900984280241455056716774045901284542 919 1236718662114204389210619020413945763797737308908204 920 4388846276602343117228438653100047974817421887716288 921 11660471390055497720921315676139434905964737624776396 922 23353783346019169796335981767398101631018767759947650 923 35406905967339322708961023547188469721367209900581328 924 40690347118597020708369788717660098517116236122785644 925 35406905967339322708961023547188469721367209900581328 926 23353783346019169796335981767398101631018767759947650 927 11660471390055497720921315676139434905964737624776396 928 4388846276602343117228438653100047974817421887716288 929 1236718662114204389210619020413945763797737308908204 930 258367404367850900984280241455056716774045901284542 931 39498871499540148633160442331337910176143201744180 932 4344497557338819252822768471817271295299223576576 933 336363072173262592466275381154604692414149423032 934 17822362656504060112459474382075023867182715002 935 623084890424956016665008429263886345613667044 936 13698537672124378093124258199405434811619160 937 177532736276046192796722417266454263317404 938 1240340152995246649254933415881210133718 939 4109063582143815010901739402964549588 940 5321315550200358330393830965548576 941 1978408363247038275957144695260 942 123990151569073014544586810 943 473135319334732980984 944 10995116277715 945 1 946 1 947 21990232555474 948 1419406430794198884654 949 495980477959473219521717498 950 9897125405983343944105680998588 951 32007028395897280438021525217501256 952 28970960959852185829902769335782706304 953 10078832039091424262202948034538499752222 954 1643665675848583922699110728895735530209588 955 143371073575220437249303673722831635269178548 956 7332714178801070080755110866767710266095619744 957 235009005475300579522585013542878415103315915314 958 4959125412058848352206671221934505920942034348408 959 71543818690584544830899608491992462353443037626912 960 726465467746146968484494935746155802540129960676416 961 5311073380936450555262894728973972299253345024774982 962 28455975984180101332170684329935215311793555619046388 963 113284874926748547711192916770746443203598895109480828 964 338642996526306615140273861150119372696275297336961240 965 765993785768206722628613505240945223656515907454041890 966 1317794529611523116353706627520463678673864136686693888 967 1728740597831854570196237406105819526200049941585577920 968 1728740597831854570196237406105819526200049941585577920 969 1317794529611523116353706627520463678673864136686693888 970 765993785768206722628613505240945223656515907454041890 971 338642996526306615140273861150119372696275297336961240 972 113284874926748547711192916770746443203598895109480828 973 28455975984180101332170684329935215311793555619046388 974 5311073380936450555262894728973972299253345024774982 975 726465467746146968484494935746155802540129960676416 976 71543818690584544830899608491992462353443037626912 977 4959125412058848352206671221934505920942034348408 978 235009005475300579522585013542878415103315915314 979 7332714178801070080755110866767710266095619744 980 143371073575220437249303673722831635269178548 981 1643665675848583922699110728895735530209588 982 10078832039091424262202948034538499752222 983 28970960959852185829902769335782706304 984 32007028395897280438021525217501256 985 9897125405983343944105680998588 986 495980477959473219521717498 987 1419406430794198884654 988 21990232555474 989 1 990 1 991 43980465110993 992 4258220259952829094774 993 1983982946313944238638968412 994 49506458190119334414586973757598 995 192447947433439251577273164268427356 996 204076928719706496896384587819754784568 997 81760316274280783864236201686888492704444 998 15175830589307599975187545104666593943788250 999 1494480494709237809445375225223960920149187284 1000 85814828918665729972963090696737974509589257964 1001 3076274281577517853200009024706545880088792392548 1002 72437795889327996424281545024648464957062064314690 1003 1164678194792319188605269577944808523419731568425240 1004 13175663361403068886564830658049545169192872706652576 1005 107363621199860720168238570370938299516899567242854892 1006 641906598248104403165274064612424764447222185662815746 1007 2856919293494458170718832186458659084379561203555393236 1008 9571907790000878651977524010418222911273114411337139100 1009 24346142581459160902916895492568657426446805894712581564 1010 47290605432967536905069896444301329876184419911970571898 1011 70402906888291481113694363489310115728722549403275575440 1012 80417255136874444684611056032656220372578854507637868488 1013 70402906888291481113694363489310115728722549403275575440 1014 47290605432967536905069896444301329876184419911970571898 1015 24346142581459160902916895492568657426446805894712581564 1016 9571907790000878651977524010418222911273114411337139100 1017 2856919293494458170718832186458659084379561203555393236 1018 641906598248104403165274064612424764447222185662815746 1019 107363621199860720168238570370938299516899567242854892 1020 13175663361403068886564830658049545169192872706652576 1021 1164678194792319188605269577944808523419731568425240 1022 72437795889327996424281545024648464957062064314690 1023 3076274281577517853200009024706545880088792392548 1024 85814828918665729972963090696737974509589257964 1025 1494480494709237809445375225223960920149187284 1026 15175830589307599975187545104666593943788250 1027 81760316274280783864236201686888492704444 1028 204076928719706496896384587819754784568 1029 192447947433439251577273164268427356 1030 49506458190119334414586973757598 1031 1983982946313944238638968412 1032 4258220259952829094774 1033 43980465110993 1034 1 1035 1 1036 87960930222032 1037 12774662758979417278962 1038 7936119146946247308803602892 1039 247617602156253695623835792331286 1040 1156766935013460318894357579939618594 1041 1436428461105658432020411170460325593752 1042 662244327141033789593657931805428857177832 1043 139769997978503800957626505190377416214880898 1044 15521103669979396548839983417672334797183924382 1045 999198126650607795215120542509408629083544365308 1046 39999470247050326558342122690398824481828184556500 1047 1049104780200603167478731412322967145346065568421370 1048 18760410621797057551053751802925867248431536526867434 1049 235906266116068430961473680883864944760272703316173088 1050 2137160485417458862702594300370741029553474079202054368 1051 14218297980308579667741022525202953537897817693949914154 1052 70523590223826336487378828863625080348102035493742523478 1053 263899115976542997026501729920662125654481667626927308412 1054 751798578893206767349396261494517435214539437649756650540 1055 1641422296925620592934879378241931924960620089562989968322 1056 2758802772488442992571451247050285530188657731541747528778 1057 3577298926619408575019036235428863875635055938069167500024 1058 3577298926619408575019036235428863875635055938069167500024 1059 2758802772488442992571451247050285530188657731541747528778 1060 1641422296925620592934879378241931924960620089562989968322 1061 751798578893206767349396261494517435214539437649756650540 1062 263899115976542997026501729920662125654481667626927308412 1063 70523590223826336487378828863625080348102035493742523478 1064 14218297980308579667741022525202953537897817693949914154 1065 2137160485417458862702594300370741029553474079202054368 1066 235906266116068430961473680883864944760272703316173088 1067 18760410621797057551053751802925867248431536526867434 1068 1049104780200603167478731412322967145346065568421370 1069 39999470247050326558342122690398824481828184556500 1070 999198126650607795215120542509408629083544365308 1071 15521103669979396548839983417672334797183924382 1072 139769997978503800957626505190377416214880898 1073 662244327141033789593657931805428857177832 1074 1436428461105658432020411170460325593752 1075 1156766935013460318894357579939618594 1076 247617602156253695623835792331286 1077 7936119146946247308803602892 1078 12774662758979417278962 1079 87960930222032 1080 1 1081 1 1082 175921860444111 1083 38323992323141042050312 1084 31745051447607164188061970218 1085 1238437199836372422530412072454434 1086 6951249081662275165254419517784413566 1087 10103581359759761532727010492985414082754 1088 5356840294073534599508354593376582164664712 1089 1284411593095228772683705095667303579305499082 1090 160658879098280878324566329279899689133498812194 1091 11580405033893015797767859106309610916616285093362 1092 516908738642131122357552405812788722148551293666692 1093 15075258892633532821003882762659010296923904357665886 1094 299257002578540577362545053345263454464249547538561626 1095 4173993036987421832247352796845755109930207497087175002 1096 41941203232814577627307139054086277882722204863950197344 1097 309680858652384850618069623365878194852690990328297904298 1098 1706885975608349221658859254399751273398373946862130714906 1099 7110691867328180948710457884893963581048942815894149118938 1100 22607013073217355958117546623866834457930464620364503289236 1101 55255352717183798388124503913283914323494522815260470530622 1102 104363743428904199527885259094726839640526465240707566819346 1103 152796808575999884624225390587885829940354625951006603379682 1104 173559945345879723828659793589336559099051998680995710976376 1105 152796808575999884624225390587885829940354625951006603379682 1106 104363743428904199527885259094726839640526465240707566819346 1107 55255352717183798388124503913283914323494522815260470530622 1108 22607013073217355958117546623866834457930464620364503289236 1109 7110691867328180948710457884893963581048942815894149118938 1110 1706885975608349221658859254399751273398373946862130714906 1111 309680858652384850618069623365878194852690990328297904298 1112 41941203232814577627307139054086277882722204863950197344 1113 4173993036987421832247352796845755109930207497087175002 1114 299257002578540577362545053345263454464249547538561626 1115 15075258892633532821003882762659010296923904357665886 1116 516908738642131122357552405812788722148551293666692 1117 11580405033893015797767859106309610916616285093362 1118 160658879098280878324566329279899689133498812194 1119 1284411593095228772683705095667303579305499082 1120 5356840294073534599508354593376582164664712 1121 10103581359759761532727010492985414082754 1122 6951249081662275165254419517784413566 1123 1238437199836372422530412072454434 1124 31745051447607164188061970218 1125 38323992323141042050312 1126 175921860444111 1127 1 1128 1 1129 351843720888270 1130 114971985237750567024106 1131 126981968694071475037391981798 1132 6193614525922144612865570303373330 1133 41761985377577396274173444004783678488 1134 71023962581358227047943125216124481660614 1135 43279024187566166627932787055418281573866874 1136 11779275904237128608450429308195238931193502874 1137 1657938773095329239588946430076735127673836514220 1138 133644703815257641117268370516218631617823930134174 1139 6642371029352771738555405982654523764617337060473086 1140 215067073838317250996622467996112313751140541436335430 1141 4730870459484349572987990151886952295781329170447646584 1142 73047279391186865919751576291666246242215638583994864390 1143 812339615937359188965498972374548338922656215776822528890 1144 6640887668307288286384253555756622061215712976494703557962 1145 40565765244839462213371222286466197171748414644492736442164 1146 187579149371514788732037296364523097688146968546740120129606 1147 663364408820418683618457744007754213396463785753132009093750 1148 1808394744688809868324893812877123914319728777243671106252470 1149 3822366747035292978544469772685736729250107373188421963687168 1150 6288477587394252279918772647419378200945994963225467060668798 1151 8067636778013356884718907644256087036025719903694653000425626 1152 8067636778013356884718907644256087036025719903694653000425626 1153 6288477587394252279918772647419378200945994963225467060668798 1154 3822366747035292978544469772685736729250107373188421963687168 1155 1808394744688809868324893812877123914319728777243671106252470 1156 663364408820418683618457744007754213396463785753132009093750 1157 187579149371514788732037296364523097688146968546740120129606 1158 40565765244839462213371222286466197171748414644492736442164 1159 6640887668307288286384253555756622061215712976494703557962 1160 812339615937359188965498972374548338922656215776822528890 1161 73047279391186865919751576291666246242215638583994864390 1162 4730870459484349572987990151886952295781329170447646584 1163 215067073838317250996622467996112313751140541436335430 1164 6642371029352771738555405982654523764617337060473086 1165 133644703815257641117268370516218631617823930134174 1166 1657938773095329239588946430076735127673836514220 1167 11779275904237128608450429308195238931193502874 1168 43279024187566166627932787055418281573866874 1169 71023962581358227047943125216124481660614 1170 41761985377577396274173444004783678488 1171 6193614525922144612865570303373330 1172 126981968694071475037391981798 1173 114971985237750567024106 1174 351843720888270 1175 1 1176 1 1177 703687441776589 1178 344915972601750303709230 1179 507933278459583806098777187004 1180 30973913798407746709361286403928432 1181 250850623490604133870119401182412769618 1182 499005210935233391026382861122183776280678 1183 349285924998464696890204996775874378719260058 1184 107830777852176958584595174879776312582587385396 1185 17062118471460634599181634818956166566199854748898 1186 1536357942909534701417166649744196614666677843652434 1187 84914335552585874398896516321639998896968133206802626 1188 3047842592847882390750932734177430922721451125433865076 1189 74170579456564550984383321450191942569839678634624784174 1190 1265479254985854791933928930437870712348080593391130459054 1191 15543651249852911792203247443862112121646784276741293476530 1192 140373356938881787346430690761088050671238330998868307096228 1193 947956754390034087465485298537823384362870025684280834186802 1194 4852266508209754600513075988385586491320163987410855465037906 1195 19029765803033052772355772470903762506613614684966832619023002 1196 57665997755721496178920395579121811078370363401365211560805340 1197 135887483693123981607225976341824639845248152952088544057329918 1198 250134889035456605248445930453244580783602365465568701884961502 1199 360638026541819121857499056278571296177841303129406967465336458 1200 407547277588968957607833217258948429219663243153076547084714324 1201 360638026541819121857499056278571296177841303129406967465336458 1202 250134889035456605248445930453244580783602365465568701884961502 1203 135887483693123981607225976341824639845248152952088544057329918 1204 57665997755721496178920395579121811078370363401365211560805340 1205 19029765803033052772355772470903762506613614684966832619023002 1206 4852266508209754600513075988385586491320163987410855465037906 1207 947956754390034087465485298537823384362870025684280834186802 1208 140373356938881787346430690761088050671238330998868307096228 1209 15543651249852911792203247443862112121646784276741293476530 1210 1265479254985854791933928930437870712348080593391130459054 1211 74170579456564550984383321450191942569839678634624784174 1212 3047842592847882390750932734177430922721451125433865076 1213 84914335552585874398896516321639998896968133206802626 1214 1536357942909534701417166649744196614666677843652434 1215 17062118471460634599181634818956166566199854748898 1216 107830777852176958584595174879776312582587385396 1217 349285924998464696890204996775874378719260058 1218 499005210935233391026382861122183776280678 1219 250850623490604133870119401182412769618 1220 30973913798407746709361286403928432 1221 507933278459583806098777187004 1222 344915972601750303709230 1223 703687441776589 1224 1 1225 1 1226 1407374883553228 1227 1034747952285935558180502 1228 2031749669805003219911084154144 1229 154893441850722650687787125338171536 1230 1506528535137182762545701992834170263798 1231 3504324475892485783452610322171341297898866 1232 2816241791796002118525110039111761803505773916 1233 985493241713028673863768646079016883402086325992 1234 175148260089683735451260804223406251628265371816082 1235 17599001498594260391951988004245176775258188835274894 1236 1080360078146470180194317647275382059683414097615552352 1237 42928406910372967567782858036320776238639061737224422808 1238 1153954160287173486502107103551201600197214019564472346838 1239 21718561871656926608468565390901387949876375940099716168250 1240 294085903113019309381735745311494262572164603775310184657220 1241 2927828644310987132847680139587801446969804791842394359300136 1242 21808437448364936457679480479244589165723192505880119110023314 1243 123257863570873538528484655333692883183786428046304109785656830 1244 534579581653222229048929513688954370219272169711461234079097640 1245 1795146215137551376600370636168825992112115347692737061529477200 1246 4699814865803115991782485721385094200068914207907656197755914926 1247 9642044059657749851244562072994801481733305050576704660160469946 1248 15553589625471055068726149243813960488047213026830307912457417900 1249 19758893912483841673724059678178710519980072237880166503226821032 1250 19758893912483841673724059678178710519980072237880166503226821032 1251 15553589625471055068726149243813960488047213026830307912457417900 1252 9642044059657749851244562072994801481733305050576704660160469946 1253 4699814865803115991782485721385094200068914207907656197755914926 1254 1795146215137551376600370636168825992112115347692737061529477200 1255 534579581653222229048929513688954370219272169711461234079097640 1256 123257863570873538528484655333692883183786428046304109785656830 1257 21808437448364936457679480479244589165723192505880119110023314 1258 2927828644310987132847680139587801446969804791842394359300136 1259 294085903113019309381735745311494262572164603775310184657220 1260 21718561871656926608468565390901387949876375940099716168250 1261 1153954160287173486502107103551201600197214019564472346838 1262 42928406910372967567782858036320776238639061737224422808 1263 1080360078146470180194317647275382059683414097615552352 1264 17599001498594260391951988004245176775258188835274894 1265 175148260089683735451260804223406251628265371816082 1266 985493241713028673863768646079016883402086325992 1267 2816241791796002118525110039111761803505773916 1268 3504324475892485783452610322171341297898866 1269 1506528535137182762545701992834170263798 1270 154893441850722650687787125338171536 1271 2031749669805003219911084154144 1272 1034747952285935558180502 1273 1407374883553228 1274 1 1275 1 1276 2814749767106507 1277 3104243927226550852202856 1278 8127049381869640409802040408362 1279 774564733221207926925495842754850464 1280 9046451178717221855939396971202597115604 1281 24599570219069517333286049561284021223780680 1282 22687617647783832956409979847097488731587706178 1283 8993331859864473873445619186367164703199279292780 1284 1793843794049454151442147681943299212198784630321048 1285 200940716332928503810965377368046162510260955979972176 1286 13685180935073417459725480120621577949972630181077800758 1287 601222304909191945901542300911769671416724569989405669744 1288 17826259660321624049685010180641318501824659484547781168424 1289 369513120117871221841387810195217965651420313326265966335192 1290 5506224866012746129891649213012926228035404403149419693458330 1291 60314791982240103675446565417996717582458791141884421266729492 1292 494484395045103409139941095115326351041401879655464313417260152 1293 3078641065221660748719010042528917043879339146036139071573611568 1294 14728036330988383151299847688236585809601692207471762448558691574 1295 54650632865199129064571713733321006561284131856302113200951508080 1296 158461299454665244536983133262698410197525350636179217639291356512 1297 361051169121667337935675985078568307958459987557532184887873599808 1298 649016487129537819404989576295814118559688508465783200526825302634 1299 922574580336818187623287498888130407285044748946528243436188884092 1300 1037651165388883990973846933696766657769455337448595571844912551764 1301 922574580336818187623287498888130407285044748946528243436188884092 1302 649016487129537819404989576295814118559688508465783200526825302634 1303 361051169121667337935675985078568307958459987557532184887873599808 1304 158461299454665244536983133262698410197525350636179217639291356512 1305 54650632865199129064571713733321006561284131856302113200951508080 1306 14728036330988383151299847688236585809601692207471762448558691574 1307 3078641065221660748719010042528917043879339146036139071573611568 1308 494484395045103409139941095115326351041401879655464313417260152 1309 60314791982240103675446565417996717582458791141884421266729492 1310 5506224866012746129891649213012926228035404403149419693458330 1311 369513120117871221841387810195217965651420313326265966335192 1312 17826259660321624049685010180641318501824659484547781168424 1313 601222304909191945901542300911769671416724569989405669744 1314 13685180935073417459725480120621577949972630181077800758 1315 200940716332928503810965377368046162510260955979972176 1316 1793843794049454151442147681943299212198784630321048 1317 8993331859864473873445619186367164703199279292780 1318 22687617647783832956409979847097488731587706178 1319 24599570219069517333286049561284021223780680 1320 9046451178717221855939396971202597115604 1321 774564733221207926925495842754850464 1322 8127049381869640409802040408362 1323 3104243927226550852202856 1324 2814749767106507 1325 1