100
3 43
884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104
884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104
884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104
884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104
884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104
884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104 884317104
3 43
803521045 999691009 1000000000 879136060 444339147 462884238 1000000000 735418971 999998998 445625781 561013389 999966797 976218569 1000000000 981604548 973152165 1000000000 526983653 967285511 836922984 972324589 402305756 991141605 1000000000 266554017 533126510 782127570 908842443 914662509 262443072 923352874 990468531 437848753 185890898 992989257 734031456 786408048 121695303 953311018 199163294 533200885 1000000000 690311616
999985053 365947776 397743248 646115737 977575504 1000000000 824602120 470258523 1000000000 485029967 987608839 179899840 999999912 999999534 107470644 994969394 999999996 371797196 330643704 522195842 999999997 412234095 953382841 409008884 998972155 1000000000 733602362 190586914 1000000000 242839552 999999988 351210109 456947533 686563937 999795553 730731129 746887207 1000000000 815055429 999999613 379694544 836704051 648195688
784960283 546622570 81610302 1000000000 833458429 999979164 889108436 509032621 944001978 787608045 996353848 934949838 1000000000 998787748 834834723 1000000000 780651445 353327835 999999999 1000000000 306458300 979387695 1000000000 195992905 1000000000 932597835 959189975 590642954 855433268 721716789 999999973 184131240 342134603 998896329 686073167 874935695 269387195 1000000000 618320347 999999330 549597244 503421658 921295386
737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639
737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639
737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639 737946639
3 40
1000000000 126451924 389058219 335286145 906762960 131481542 106995437 65228632 126825976 802038257 469180118 942533411 296306010 518042533 674693927 727135107 996882018 837391334 152057630 192462168 241605418 998771489 60465674 219304860 150857795 701305269 489833733 311055387 205829313 462467263 11636737 640438359 824593886 421672741 603798488 62783534 999707059 812961019 516737919 184925774
904388032 977217766 971040997 655032968 449812735 885319288 868954328 650536845 526075283 172628104 218177795 974853317 440482822 579122001 989488886 738697144 625887560 304553190 41005354 187662844 782268365 537652345 54053135 323283930 666606957 545090778 235634806 724970984 341582468 266328425 626932623 852773488 968606387 816562428 547099653 374368870 749656260 619295991 54338918 683899414
841391302 352212569 264622834 83032886 546876455 578237042 852530424 875359045 209227276 404714692 769827761 290141944 568132894 243227663 43517199 630943359 692600176 935637340 990227197 640501712 152367079 751425825 418511017 294385794 989595965 616605426 956519677 217535503 987853199 7193606 836631284 83783042 926431890 589122106 497757877 499180665 321282047 26778191 135777429 852708007
30795947 140041842 153153308 158253189 165088228 168778506 171620486 181030409 233534308 262843172 275605856 280931834 297980605 314942045 350702709 350792564 378827279 388956094 405694064 442444699 442472243 467521496 498440244 558469721 604009021 653056375 660137853 683895560 713676499 799125061 812404690 814489963 826187149 836551994 848467287 861971871 894824049 914117454 931408765 994376275
13614177 77930588 129552884 157823116 205579598 232798097 238583967 243503621 260881522 266312314 280006312 285711849 297877356 314894788 339037357 364137763 364456111 408945968 464696142 478467503 486617112 566825439 586956098 587755289 626879183 630158401 709283457 719363888 742967713 760226064 772595144 780381193 786220765 813583637 831468687 875744633 922918358 949180006 960571932 960737826
41471150 125558132 135530159 140364182 141401929 145232592 243440885 247780394 254403295 272325597 297658627 353937659 354091394 376865350 502119843 503994062 546876899 560022039 564537161 565408456 566997712 574068027 581659757 586896339 593379715 598999649 768344907 789346763 790550717 832719744 854563671 871920944 878096416 900117232 901502299 908646549 931843780 940192257 941838923 976344170
3 47
272009653 988319017 612417300 176172456 730347692 269941003 4621574 156656333 209643391 864792290 583498717 980470824 807394047 298123076 922488416 544455157 976276331 819032763 146474748 274941856 144835066 60737685 501562848 998615616 1000000000 843067714 115618333 148127174 106418825 858923939 211965812 504020785 43408574 986837250 75453423 486522175 212178800 131108813 806956227 285276492 543560766 590153632 387893728 999999979 177590824 123351260 268217238
734066441 473457366 587695617 276483733 657280649 204581428 525035955 999999081 769513971 242686564 38670611 995863499 732322383 421125086 564494794 286527375 712222530 394702437 463608514 999999848 192827294 243420392 208550684 117381266 725804387 416224039 328859595 997778088 467047104 671609224 777921624 806798406 225768504 171918775 506038606 1590804 234115074 988991801 767939703 97492030 437845612 48150011 567869465 265920874 381984263 284989693 936219413
580516185 999950561 832960918 28133555 363492023 58835557 970471029 320391602 425864730 358774963 392216674 56561722 831677943 146538296 276341108 515091500 713928886 622773367 277225454 10895411 813087229 187067029 981492994 571608182 720836120 999903483 999276652 999864714 881953706 83219238 632976647 264310383 403861626 914668983 309280956 661906894 867903026 35876929 636375083 188517185 20537423 306325865 183309232 999313648 535340651 85113600 999833521
49489863 76453288 94827178 121277015 152990644 190890856 208889075 236994277 244627206 258141481 268345304 280901927 307838078 319194903 320750475 323953258 336989206 392756825 445774876 451500330 455549568 489853673 502626475 510991883 528146765 534591730 543654958 550590621 572993256 575740386 583941731 592513836 597927261 608914184 634494176 641970780 732389045 745804441 758804238 811011366 827316980 884034684 915528869 922956150 930300648 939026848 966606802
10030016 47311583 79490136 102336685 128924660 129623946 131869899 148695920 156698452 204896721 228329960 233450692 240270536 251767685 279939314 323450708 343356282 349227702 366399064 397213166 413337385 421768868 439310618 456151386 488759371 533493177 554949850 561542204 618501979 631330470 652710485 683641716 706399243 747360633 749853196 800520786 818956811 843747492 895584343 899412846 919030933 935283812 939604536 942061024 951187408 975661436 986418233
4949249 22117465 48169336 73568133 150610074 160195691 179616563 190232965 192856541 210826264 227066308 236882665 248353717 248963352 295123297 315226821 340005276 401598597 407977110 422443331 434361447 453027457 478321587 503859612 504378951 509062439 514387520 534055584 534142493 550881298 564149240 567647322 623947916 646434594 669456090 682621293 717986723 738798213 741676061 779183625 781588516 790189586 800021692 827681165 835115650 971989019 975798083
3 40
381342782 595634876 466317146 148356905 799072036 761781788 300951424 374923189 748275799 669967727 370953939 278112814 117718546 728284583 252685419 586916425 950141142 301498931 502630986 752057382 346587222 560182494 30359898 91379591 500989004 11935676 675441005 43769789 300581228 424920573 748020971 542964199 454047802 530582638 3440265 990257970 730371025 556926364 168744916 949840889
903943743 665479963 55911233 774682638 103568824 183487180 329724275 133660382 746791306 247753932 426459466 31944485 365251478 35927312 308652069 60755408 679562646 76784121 960958006 903392018 492422331 484171130 123942564 49032137 617108967 301157726 640362608 986451945 859021647 700973933 640108684 864963980 843575945 441526446 483073901 415218825 378069981 380396640 2722743 945176378
133487296 85704143 562980755 25640023 674978402 915244228 275197555 536565050 781384293 103594577 875663006 246454861 99421467 336618692 507541595 223110302 137321987 218344650 18393309 494077882 76482973 520500018 236241689 577997773 594352374 350139911 708216783 445118114 266060242 918549783 956422158 729481260 572909934 127098313 116922327 675920968 280657376 208610565 216039721 330028297
30361746 48493623 51608164 53019386 68183737 83664193 99157390 128605692 132715714 156640964 170339765 216975045 236171547 246541155 246690450 265646657 291734770 312339501 333982782 342759319 344335238 348701099 391086346 416146651 468883901 494648079 527837479 564997643 565764750 576479077 702108635 711284422 784317363 861328399 863792973 870942976 886861233 900403207 983610485 994080010
2336259 12268758 30691511 30830750 49194966 59187605 80396976 148890508 164099457 191542910 205178128 223949349 240902426 243296477 306013519 308903837 312814476 323318406 324246175 326334728 339706269 355225589 398269296 400053637 432025046 464053605 465968083 473527063 480865040 504244246 515337325 516456002 634813321 637315396 655892906 786514302 800459468 897088870 980030550 988674833
4167542 7724041 39529474 56952020 83645138 154611058 163311797 171151829 197643145 207698209 273187792 334439121 371505070 387434996 415788106 427725314 466667481 497996601 521921613 551848677 592405589 605117177 639336357 660245550 722599250 741354742 761010735 818937173 824153233 829309709 830429829 838341582 843149000 853271611 862516965 908424419 915061353 938203517 966407716 983226841
3 43
517916509 332214756 277659424 550658361 709556191 515558611 197396057 778686407 230690107 535208393 217095434 83657806 963999895 79898852 4105520 570717401 852608665 440135135 221233030 520554402 141374507 5896283 423003597 289003964 599901444 234642808 281184284 294952279 125725604 994061831 234324850 338469524 454247483 395582219 445620649 139513778 961719100 823123187 908046330 950591511 479330334 119178793 761637601
731829444 70280471 552224670 825929303 705388366 539759537 296748355 29933692 45253979 249742061 631710037 499067367 654424362 721069879 343828106 257423274 40947829 585351043 538250509 134441990 828584395 715906476 242647027 928661526 524184152 590851959 853904680 727265227 337655581 455170534 897754545 422949499 916291750 330807144 209849038 377015643 606451180 12781397 267222154 554898077 406387966 214970449 379784824
443527499 867099854 346462137 645760062 85215381 411502805 834450107 705321549 241842842 903183522 650665928 15185045 673193122 601981343 721484459 733859611 299117057 862039996 880454893 628577468 446262582 943859997 330909642 352819530 146730251 872245483 568357600 135632119 218438749 204037418 248259831 807760759 364368461 3899082 795928310 217265020 232772416 411355407 901393790 127258391 397316513 12299134 131009461
527335239 446599161 508913964 671676471 459028767 601720962 815867698 425612341 448345805 875509802 455217665 38080918 248474038 565246788 100490419 668099719 378967760 482378561 86528489 735800542 740332366 754168722 415972325 70503335 296102034 853334790 505245448 845547096 483035614 99405684 294604587 119750046 117185715 964302852 584555413 479467769 12766252 259759836 677188064 299763595 133406773 654775512 407442889
785720837 749098346 333742157 40332257 310419189 908335428 779593552 304108976 88692102 92420942 15688028 148057891 221470267 385690613 359789503 671750508 307854253 308646634 34862315 154134604 672105803 588479188 923044867 176308435 952964887 668650589 427729113 490294041 463848445 807287255 15602179 576931010 224128893 901634685 168953652 770861450 752677086 248249820 115669208 468463683 24506254 418941224 194374473
285864563 766641267 570876745 920388129 881161356 116625205 918685315 340902802 34175227 444042306 251425967 387570932 263183052 665483086 607445334 619240187 420257605 40393261 574788332 409695224 312575363 953860895 393935213 167086232 15695992 961399561 353529265 793939657 927619531 470858923 786726604 195909165 791576118 650805600 646067079 726564522 367310520 598494638 534875329 88360326 925739239 347538225 487446679
3 49
368248119 12885398 60515007 210947296 405018471 529903513 111909434 342782556 124608704 51156600 166408773 59944011 10440139 409272212 508323615 165276003 734542926 157655365 119328806 257237600 137158311 119034883 28111932 20253415 31984419 249050188 457903074 6886252 210078897 383431070 258833550 2701196 37770900 23934913 419751724 20443327 28222391 270002239 10155173 37971766 26252882 123930297 35094903 92971275 96666617 365090284 11396609 54012941 100920111
289637461 39280404 15640761 14281569 388836655 359652167 1878263 42743961 658550106 1302840 61130411 645393657 4808815 220998466 176246369 368200917 6993967 394889736 338840875 531476989 99800627 231726988 16565739 87285230 98934100 245335624 544097138 92874379 645192812 3874408 119338886 4818396 74670080 1436672 90291794 171104538 334275674 190219105 207556786 291839970 377688620 138133525 130127781 551132818 8327144 201770370 17224448 52678451 6242187
191573960 39471158 328822277 116706124 624207223 230670154 1064867 200313552 63833361 638181606 261845790 177319428 39660834 372218888 617126197 123344506 125014233 643850587 9465588 23103564 460077647 477598067 702957224 703134933 9846478 115972354 68870144 334699683 21077525 128279247 164416877 391615620 494062556 88552736 12098302 679253717 18510589 282929618 164001000 15540759 24707764 93459956 68824305 27927411 67228509 52101526 157742045 354972207 492608901
201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329
201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329
201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329 201106329
3 41
548124726 769217446 392624038 967438431 585529603 790206867 418037936 796357691 645107900 5758848 604303839 603851943 308266904 316021362 267978732 60237160 471071957 651440900 447626648 190276582 161031806 568314153 119809825 461972285 590513391 889925102 816896502 796694281 474276836 105065255 105037509 467307206 409482283 532954619 361221179 635171391 742680061 33292082 568989892 799968122 148414886
267360121 38894729 836934514 731730077 461265844 92770924 969092963 634804178 625937455 433674113 654927676 330320257 964245534 298243797 733673937 476959360 514447247 347652000 986866283 438834598 496880317 372276998 359807954 93330655 833967442 865185232 225709305 366979711 230566019 167170784 995826554 833590653 655220382 343398018 563730408 556050729 437600910 101436482 676770325 644712353 668070443
371245964 412113215 377601021 784171732 574790844 725629490 317094767 218571839 327124221 387183962 946189820 42939497 959831714 105044904 405580925 595851709 949590252 646488470 866029838 184275019 730490609 821544724 548784395 807065747 691917498 883546817 592811093 348486191 701528295 290433922 616959015 12827643 680368218 93826334 209900122 595227380 588314411 270603272 356850310 277604290 477925229
959994421 943369226 915584451 911742396 900249349 867860635 859159101 848493619 830653191 823199411 771544246 752762928 749946415 721682205 719507538 693111757 670560082 640160961 613845286 600970056 574263322 570056406 569027682 520303700 502990002 475908440 439162270 438600336 424786993 354232571 342994560 327308493 282996760 252285079 206569848 188063241 175391312 129067514 91964693 29701413 11209314
927213572 907415791 861817077 829496152 798147711 789847486 785904041 782346891 779317791 766346106 743808991 732413621 717428731 716363871 704714187 698538868 693593109 629952585 582967847 544480945 482316291 467061208 463335161 446070954 371423003 352761957 281638841 254642332 237650495 179054185 177922971 168920273 147710150 106358803 79324302 46633071 24057239 16044771 14292892 6964248 586234
898994341 856215090 826095115 795977420 756367608 754291604 729543451 713869615 700153125 693770891 650493806 623703422 600201719 560643606 559889888 535505568 534755694 522179737 515082291 514218663 508421669 460075299 443623792 405111914 371267589 364017985 360977938 358615484 353254849 352770850 344246918 330232379 329799764 302038508 241282528 223189064 180166782 172494833 151347600 90012998 46712804
3 47
386720727 490544156 848376380 176937109 421817010 216798246 692978303 42697581 193601933 113887818 749063212 847693781 830073419 338758465 218455915 196051501 615955451 126474833 684911544 66619636 395651077 88369739 657660042 137407589 297140768 669288145 71993013 268975060 359300935 795107954 282859490 104914846 164452655 867448786 46029065 685874360 14680307 514033444 863392629 268023804 75013225 276363534 56270323 554601074 86347932 194832802 859535709
242347796 1515011 250340904 485757093 508216627 692190401 166381452 160057229 217782628 877024034 382327976 131020287 152362911 407704637 320932102 902047915 260793761 859398016 921081998 130885844 218658338 467231318 913592101 955924876 539840730 556794554 742838399 388202622 51610435 688633635 926515248 70326660 805626330 277426536 591008117 609568173 36045296 391047549 456227603 626452857 527861693 384172299 294744385 160718692 288567720 921410686 432227235
887865241 415280320 484178385 499879555 384355240 599817292 38687404 646572667 841918247 224647095 655736555 939589762 464726799 438362543 725761063 796266479 642133704 94501122 971265754 76053519 462397790 272635317 464096424 195601402 47691424 304407734 394516488 968962645 504946335 779952461 949802724 25438143 669191042 163309656 901526759 320243218 484573494 467375808 41069283 722973547 540231080 631083032 55460191 826043823 323203704 309694215 570151488
30735103 33714136 40210525 40951708 67284662 101852575 116352185 146115209 151071718 152009582 157767131 182750946 184613078 191030099 191583012 192672224 237539557 286752967 294831194 299604170 331769768 339928094 348038801 390514888 406005564 429751576 433109424 454640079 465106515 482023638 506123568 539644802 601000232 615845817 624802285 628803589 634149765 657639987 666524567 670951226 677174583 706554034 719505276 805622822 849782463 973138737 988065579
27808108 32554163 37607034 39276362 70073478 145102132 160834510 162701162 241036632 260499089 278611540 278700157 292628264 293152922 320997785 326789749 328366810 332507098 370478505 382037175 384949619 405626358 459939584 466476068 497820982 500959744 525856731 526891801 539591807 561644899 562807126 577287428 578603610 590861881 601490401 615808935 624784224 650827892 678570689 713262686 740343865 794475076 892934723 928732220 944419408 973818344 982420881
38640614 54759439 96874510 97523662 111490666 113117270 116504456 143379940 155802854 163594762 189431171 192528863 218051700 264458075 266079137 271393840 276940168 278168511 285085350 287302986 372638095 421412399 464456298 473050396 487169450 500054049 523410738 555463069 561171153 565884515 631822137 635228481 695695191 703115462 707041672 713115712 722228591 723688333 765544843 775116908 786424186 801873821 834265777 841332178 946809631 955892864 997942969
3 41
485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511
485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511
485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837510 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511 485837511
923764065 918235189 915910328 900128074 872712561 843841670 824266223 796164030 744107537 741665366 727800487 700734229 698335359 690391941 688611396 652441510 621407568 615513333 607052274 584471087 573650222 545830110 543107726 485333882 440346740 421053096 408003254 392144362 336268989 331752136 316314415 280030347 279760675 260052998 257068435 251723492 220887346 197698435 83094115 62719924 56807429
997536530 988624961 912687484 911675119 861360255 782276377 726138158 716925404 715788342 713268843 689359976 651395037 641084742 574429708 572094347 520007822 498930505 406952881 386174536 383283307 354984223 345170953 344536752 316394102 287154634 285576667 248124696 232123024 230620501 195966499 171853811 132717127 128260017 88248968 85504018 77919223 50197061 36361041 14176690 7652659 2371267
980226846 950703490 930911751 903787065 881533379 869028352 839549902 778300348 762778118 762311131 757559274 745920639 738977424 730378212 722983151 599114103 597719080 581562268 546901613 500909872 472947980 464442171 452447938 419784485 408555402 384390626 370141007 363656217 334004594 317198927 311141568 271191322 206018874 157178324 155004122 113291081 105941140 95787721 45701835 17236947 13684919
3 43
435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956
435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956
435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956 435635956
54759369 570153549 302929511 305880110 441895422 980038302 750331171 604461652 638865366 907201848 380624874 413912678 153278579 301745333 148864017 302246182 100585228 236233427 710172236 725787148 156255969 303277203 723746054 475910721 146364562 261813867 856042254 591489731 429963205 246917653 361710944 73536119 10494775 63899089 794051693 351848275 566330834 650020464 73197138 353582557 533669193 388810848 1000000000
148860589 282375192 652504377 592416205 493641786 591717090 93905062 681848395 484234652 902635230 7620409 419343269 547957802 739261672 123798478 845663016 269127635 383459235 282386994 197652098 621529793 52684638 892925095 782282860 762367680 88465583 352187579 335651501 288398580 546521126 68056832 146557803 453590239 778917979 516201875 379451155 272607176 594435674 482895787 922429560 539483174 238716129 270390986
262201249 504874560 522582014 585417775 864297254 402635319 77460690 312269382 382977359 261578902 5889176 352166977 740884471 663130912 599821721 158744120 404475634 209795311 532507130 86571953 157097439 30028334 381043195 818690531 969790716 779271015 229175345 399693976 174839022 865417434 121127632 898419142 188622400 985025847 22890170 907607764 261897735 142111302 791363020 374020491 223022279 462057824 513486662
3 45
12164671 359219606 974335001 991042257 448911785 383751071 80073047 999758982 25779476 234657844 208825562 446596438 994122285 199510138 230098771 220388799 330347832 527520632 702857601 162304783 986832269 613482735 761366866 718598129 167218893 823919601 164394911 673096497 782220147 692245988 339590915 583920986 602267466 688020993 999730303 744408271 787713301 999673481 286964471 999966499 139459425 551066075 180327665 740609395 827796827
324862853 916891518 402701406 311173434 383259983 249083132 999481905 979933593 828938510 994438677 140192160 696770998 595809695 962220970 464960077 992715043 999946160 988193036 999996006 485358576 929860109 298266034 792219320 371674050 999820440 46964688 499192478 152301870 566123782 121339707 848909495 168078558 81464155 508947232 968015605 1000000000 1000000000 999999303 808203760 391447995 246970498 991722069 66016919 968118346 678981328
474902950 713422164 688952059 201395676 973508607 937994903 985954281 355465863 134693695 104194775 951190051 393525809 826905382 608162525 579182477 533850574 440324860 259736908 351785307 827487850 62990548 599456408 675118652 290509651 233760126 372857573 457967789 990785948 70198213 993095111 13207952 272276684 391591743 351519378 246391655 1000000000 725225082 525093867 768206761 23714014 574479689 107049220 763254648 21408109 170941500
33794427 462136525 789105989 837324743 803183245 426387501 984881599 935551984 922361073 349544318 175829906 660106853 777814130 287366266 769193513 147867834 296587556 363439968 505297283 478859864 831863278 718694522 625986437 263665361 290129978 366685281 804025001 760172407 855523774 769408165 867267691 233011404 691978707 707591479 865812737 733910744 15527466 845859127 132560894 604092418 504081412 795717607 351108859 38364347 964092426
843419423 803332377 941778451 615336080 62240293 965063390 834377033 55156129 650911567 559096582 31502807 572959445 323661358 404463567 706012179 115696724 404493528 477317587 944564821 486030291 498795673 447422776 939101783 119437909 581529783 669876036 155049967 209838740 853507661 384625812 974827015 371656449 353259788 742581280 620290108 611581070 925026022 287384848 968890383 690023699 725563931 94599723 690783236 515513050 244797074
733746333 65253492 842855879 342826093 488344142 129218538 994901586 604131706 236876266 828221309 908203823 997455223 535830118 172056784 552313305 690758752 945295486 392273179 924047264 278469102 953433529 406046222 996990451 737766059 778995244 66163345 513552843 86316872 391357851 32268556 501803964 699491361 779954974 323241942 794231944 281494665 209833266 361760783 811724714 572243180 686862441 584908839 33353301 433546392 834896535
3 42
148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309
148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309
148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309 148786309
1734511 2494222 4745933 5810951 6025044 9191197 11136809 12590081 14224117 18566150 18919399 20763016 22445431 24011975 25605855 41815538 42997667 43749509 47211430 51614643 54517707 78124454 93357471 93540542 102711955 116368874 129950942 140688801 143020864 158260444 168135886 207626584 213161437 216595304 218356898 446029630 449294358 486293037 499312599 554347399 581309421 800828859
2357727 11276737 15213673 23223634 23716201 25223308 43039546 44506549 66186574 67927218 77569994 91239132 101813380 104921387 115515766 115935138 117208826 119567171 125651530 139442961 141559289 145365929 155178612 155270893 158125812 159852375 163046574 182372660 183576114 197046088 221152240 230680740 233971419 242660188 250831627 335189204 341662929 353191249 412815209 545787476 597049368 767010010
225205 254653 277479 3104699 3353143 3832401 5220768 9086611 9130748 12710403 12991901 16528208 30556471 30805858 37987737 38015423 38128227 39192849 39740534 48361480 63119998 82489132 87745726 94020525 99497419 107086231 108514987 113537823 114550693 120014567 122792275 137114527 139887671 141157208 157559606 222789507 225560145 265509363 281859226 342422912 575246537 782674657
3 46
1000000000 985390883 663584571 604757554 696013501 534209343 739016765 540724339 699812756 409834593 612363646 507733774 362588720 489778087 288134020 982541863 883327523 422298894 243693625 222344245 985364829 399766817 24079622 583817507 843431847 621982985 20117528 405779327 717356298 654990763 244872706 445413504 915822169 923317022 278132854 259696365 999965386 752187508 129554632 304469996 894630359 363305247 786013548 654392837 429738257 91158172
692613362 267048827 158300290 854172728 604162060 587077657 820598255 18713668 62274845 90516534 386091142 64779888 29362502 235410863 283784311 905061472 489351838 163535493 518800057 845195261 337782164 418036161 890089498 691343736 90070677 991567351 118132987 57979323 579955560 686171334 710932722 968041409 529688317 691685029 204719634 653111360 718601092 836326283 927459146 167772019 151161218 292898036 584008012 173436774 807877646 410477503
124283278 368947635 412764534 228290558 637808508 738778636 424434538 558143095 44149761 600576283 395924356 999054261 447113456 86397891 222617088 677538474 999573613 463878556 105699008 213697360 571187191 117271238 910789001 390435494 647022628 880602304 126615301 607995207 40801083 678556304 421550095 603775611 683893765 757054230 446475831 373963149 819808754 996523782 661901345 199506238 870470004 249769474 849707354 241278238 948567002 143721180
56337867 62691142 99731844 150378729 152590725 157562325 178172672 193043800 207308708 256330034 263168081 298556541 338252995 352758078 371929042 372811169 457436805 480467816 492140817 496539921 499725621 538220860 547600407 567164713 583205353 585234013 587635842 588164265 598425905 629761162 666053472 675791423 702116395 713702860 719027741 721014008 817506833 845322016 855518330 855522423 894591027 928852747 947171230 966379027 973614337 990262002
35199631 46179799 48479499 76336569 80022760 89221700 100719702 114879974 130681837 139784833 149196861 194828770 196204291 204011464 209954532 213507362 270531661 282690097 331451168 393560262 489213570 503083660 519981410 526554465 552751248 559101808 561415232 572921787 605868040 607379694 674658953 689485195 705730505 709470142 741009922 786577053 801264454 867496119 922251806 924821416 931563734 943706107 945983849 962024884 970600931 976769334
1113245 16560285 20804456 60205891 143977040 191039352 199231628 215748392 245459980 275417864 283662018 286185224 294562076 299649065 375907820 390295563 390831499 396775337 403011269 439591894 464106119 464540124 472042400 483402787 489286861 515604923 528537874 546579306 608128898 627496564 646050439 694948904 699230509 717424543 765366258 771778296 781657242 837688349 881847262 908481195 913931376 939759815 941515080 958650224 993268368 996320696
3 48
940778982 397290309 365117847 94410083 640001554 117975463 503216051 134551283 187267777 71784694 691058257 390898057 574288924 922499577 728899131 637014050 711350241 135858655 891377310 175386189 379079398 899811842 817764526 822061795 545379197 578361333 836084491 691636999 428233898 753185527 555493877 588918243 580455836 212794882 519718885 711895976 686665839 759342254 343605831 85186140 692392875 260433199 111484299 908942837 828316413 785276206 714526271 572957520
910697015 172142678 283885813 174693813 688862307 997257249 961761162 931545422 147404223 278367209 749162230 827161841 183461964 588659251 166370980 677366460 172274228 65904413 662074548 528168424 873434593 103550076 605216958 195298090 539569075 87986552 206873310 130287816 204421593 40854761 171385630 16493469 870686186 784446280 111294310 600443614 507384024 928825977 883166345 733125445 192532280 871331670 170168905 14987272 362977520 787281613 73646997 903579109
885767967 905579423 225076565 629430859 312117938 894010351 602431367 226316880 419684801 512846220 390846922 220303938 861210429 646273615 530337585 931722333 426157402 780266523 79045738 878144400 798192748 209966725 589489421 950716287 416785480 261124072 22268949 565485795 261103140 90634359 402336570 623878518 662370105 638594764 787378669 300664287 226944088 511276353 94009430 21493533 218221323 521841359 911918978 133140008 861174240 541235266 147159045 790192570
996113074 498188001 297048790 389341554 842971229 85210884 400670373 710149124 324639569 600187509 102067012 999741936 259380293 151351328 298931108 349157126 341077554 997225663 872110877 456487307 974999952 227063030 265958923 978322339 912350308 174009241 504328061 248735419 695604113 584146010 996208094 143888412 556348126 273901711 419982512 411312294 237162178 167325299 938621395 554512136 451944502 638300789 740442083 421694570 192457960 376547337 154399226 713276217
828105512 831202243 780670434 299560240 950446584 502321528 155389744 632463133 514247285 969370138 1000000000 43718528 288659426 206470300 182373717 62930688 307411364 50925543 950283507 356580607 825058862 108663122 481448711 78727405 667837225 899082203 361726567 416690524 999999798 554451491 60403977 870548477 931302465 106637361 285613852 190292210 492106949 8494662 575114967 871730644 724945744 311004945 99714222 834807209 23241846 715286598 333244632 366788657
871233071 73976084 958339188 130999805 364265806 365632899 414248279 47044202 521837966 124572237 999153556 288489795 777137371 951570586 999656778 835941208 968318541 254027555 998642834 385554348 188384087 71848702 399147693 182347397 999968413 719339977 140795666 919461175 713362462 962617824 995903636 164440426 43900140 800822512 522434927 271110888 225254415 762841883 988049213 609126623 51672246 292153653 89395812 490625526 999996467 406696917 29706510 630633168
3 42
482696527 138347608 761783529 831867414 212547466 933498190 23830047 647133541 402141922 255604262 937625858 293236586 617881414 56870395 723360605 873285276 641303507 985034071 711032838 642691048 45953627 484724943 253195354 215550874 999573050 807889356 77733285 593981161 999322735 204478458 900684908 230591530 810057780 830941787 324087703 93444264 55277806 930411840 116540672 828429911 139458407 237118295
234684600 224983094 472310435 549514893 521609930 988687050 418599475 1747266 364636805 324234113 210537999 799348024 832857322 277165983 966303822 294079552 183760485 948450031 442975634 693712181 413478677 584484185 829592305 771771051 2718303 40838739 999930351 785662265 502695554 716113828 688568069 609764185 802974900 471178560 767374910 81017110 45490860 252081472 991623034 947231303 399090425 380901044
85191682 366075551 583252846 999484945 985204285 66191983 472306076 172156674 314763480 298594917 993502398 907730974 220992784 289503802 329683396 980348718 767167161 303394244 785106736 995744623 111708591 33544580 385345835 760335936 368181047 329235008 932958079 935619001 439766178 407517411 263189097 998638340 400493085 999999999 805182027 178287464 271314232 14000852 967567791 5263718 219412023 63452574
32493961 44445368 121888097 125695703 130407520 133359102 248310601 249153346 260777839 264079662 316941123 322577350 389880654 399751526 445695779 447181608 448078953 493981440 531786737 567599916 605894097 664808744 672656233 675725157 686844407 705391546 718682527 732104096 732257323 733691230 746953514 760361079 783360210 786097044 814127219 817552897 820940918 846460903 865282595 875976300 894377393 912308860
2126980 28279483 52092996 76701769 112224523 151169600 166183053 208644909 225766357 227264340 243954021 251416317 253904536 280905178 289634707 305833875 329455182 333889842 357593394 370426429 375679493 379561764 403533133 420475731 460287181 486660009 525791510 586281566 632135183 674302105 685321838 713074625 742177643 760138807 766683090 814666754 830875411 891060634 894276266 896940573 910639442 978327161
26385166 35615451 86220486 111604351 125011665 157955174 176271870 196377074 225990970 258963999 266975383 268447662 274749642 278025135 289816827 318595310 357264368 369877553 398041109 508448014 538622504 588606308 623470833 641971891 683855326 707236695 735054745 746204220 782668623 793452769 798395056 810038121 814733855 819087927 842178557 872278333 879056405 886970270 892552721 936660044 947915452 999463966
3 47
5066334 22340376 42957829 48234691 60147441 96863052 138977374 154533188 166573905 193820804 208599286 215655141 215730275 251457269 252447743 261505108 271930468 285889001 293173232 384947444 428681794 439833246 443225126 488154373 547406973 575843002 601348817 653697928 654901789 664402843 664707695 691834919 698520497 709886206 721787318 732891809 759715692 766911537 778243936 801256205 812233123 870534411 907804104 916379452 951761536 952409297 989818676
15537006 68163935 87227220 87460392 110888345 113131860 160164163 178372081 189954581 233432090 250669971 346662972 378261523 381385906 396317497 399017345 421640204 430522393 454508034 513388219 542641981 565845429 593563529 621958449 653432637 654638936 666453427 668634941 696023787 699604154 738005761 785195011 787519975 807430130 813000848 815701726 816819522 834926961 837413501 841800889 849852939 895692845 924833085 963126233 963535211 976160271 995916677
2521280 49458553 51950571 62396123 107227135 124440932 133684310 133980971 229211146 245329939 283106479 302112510 332601115 335880608 340630636 345026935 393096791 398280332 423740033 461034785 482477115 489012800 508988332 522352168 609240046 685011948 699700470 702388137 724186595 728627571 753534246 757533113 778571055 817957724 839800013 861617610 867137688 888404883 921597628 927321431 932116931 936486497 938249223 952355726 966135467 985881920 990332920
179991559 276807529 728627795 552461038 560840175 128782365 760099738 83146208 199804537 220545721 556687974 435460454 778711494 991680097 845706003 48626446 717425208 882609213 421370790 726536544 823540262 790942301 570401986 294068723 414876113 756564578 467694163 861418267 4884579 388586709 702546931 525391852 851631090 225144363 192417242 729507666 969269750 68094475 95570292 15282994 138622874 406666603 564263437 93451124 287090280 869729423 998133572
43613097 482193194 565943026 139009859 213448978 480978400 758661153 535023329 223319052 852940689 624203836 374278336 458989027 683567356 266613126 534983754 602770096 152017983 301079317 613331708 169923267 598583969 529263619 525632403 826103697 417678293 574170220 911913280 75875749 318666885 680730451 765340340 634572257 626770173 738169229 207191164 753807537 42714000 664164808 745995339 614616204 750561689 694939483 424782662 120530243 893304342 394474284
759348502 364923414 990052178 997066047 898813301 822480738 677959797 870475534 745239244 935765177 447486972 584759206 408972212 546241797 850089208 777612270 794519606 759675604 433899919 370899054 568050075 652851224 453548136 889402010 161199017 424764617 55808809 610409686 100364527 454375327 843557901 598167609 651766005 166833659 707241608 199814161 744185866 478802227 845005140 620023193 341856525 604155438 866535368 977028258 899319841 176006347 107701504
3 45
42251156 83738902 123234189 146425507 188511009 192458038 206809189 231503463 268516907 274433349 295972847 303818002 312821008 334545755 423755640 433392890 434412256 449744156 483284843 484658323 487563965 521789871 522094726 526819123 543617562 567162942 569984512 576536960 652695998 663268694 715927794 720088721 721338079 737509093 762790688 763595851 791524612 816145129 839345230 907648212 914636033 920050717 945938551 947883308 964043858
20338570 103436621 111991487 125299752 174291889 193709694 211429582 222219011 283120310 296331789 366047267 387846539 390656822 405986075 419465265 508268950 512902239 528826965 547072571 556990347 564550153 596808348 599359591 605124486 617016292 648283979 653092149 740648845 742674021 801602083 834718386 853247364 862606091 868881361 870308585 887089243 890048319 933714534 943661046 949650873 951476551 969639398 974350631 992040584 996845270
19145992 57940277 60701393 61246223 80533270 96293304 172115343 198563359 217452931 222000186 238587341 242930778 306357281 336243205 375755757 431234348 483094722 506303114 516018414 521690219 576590775 586556800 601008062 618870532 623356215 628726486 657658285 679364494 707516349 711871619 737374885 748438197 750829148 754844409 795105595 826890750 846116124 856477059 877916854 893612528 946360319 948498898 988305773 988598297 990017795
35064820 99693639 112219929 118752538 162934075 172689523 218367674 259658425 264509037 279621750 317890334 359231192 360223945 364558462 369320923 373687208 399678910 452847900 467749093 468004091 488179048 496208175 560266089 569151910 664216630 675803205 716912958 720915962 732654828 736712362 744397482 793217142 835554060 837240925 845707448 860785618 892960299 907674341 931897513 935168996 943841927 955630001 964343493 987209818 990742267
45148548 63378874 67659643 68428006 143791189 145922679 196800934 232343933 254549167 284553404 300993338 393728648 458203703 460875208 476693136 497378277 502654111 513891489 516908191 614081844 619006567 653267019 677604852 717029759 722684611 736516123 740189589 755117184 760231037 784246560 799536252 844294544 851960239 861907606 875161513 894995304 901767880 912680387 914310977 927804718 940492025 940980892 946169488 977254779 995800817
83067306 103024532 116249332 120188865 139861661 148113663 165811525 166657483 172400041 207490796 227729696 233911426 234876568 256110201 316730598 322568314 394668909 439826095 440175474 477722125 511713523 541265755 561285482 564418580 565621467 601016402 601938596 619225142 630698472 650278879 669283589 683835100 695688003 711473704 724461969 737013841 766133695 773942574 777711746 803846030 821026562 917454341 942006809 959572138 981883273
3 50
383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693
383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693
383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693
383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693
383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693
383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693 383797693
3 43
998311451 982660447 975531342 955059339 940111685 939507059 894546001 783821139 779465536 770218527 739663257 657483700 639638325 637792495 620540881 617260608 614479190 582631337 564573100 533582759 516268099 502518032 501150588 491566212 485441135 482692573 453546094 385369366 377953092 363732392 314071745 309319100 293515948 291999815 260802287 222476340 209861542 197259643 167847765 100265669 87977578 12692005 12308282
994595691 943768167 938897914 935993255 923452880 913115814 906844850 890023486 876403461 871102563 824979478 782490412 778305586 738667670 699773596 667137344 614852757 597533267 579741073 562594374 554834837 541477732 512642669 504124043 484992682 479567538 469499308 382150245 365766083 355960370 273046636 267080653 262320006 248369619 220090770 177754050 154990625 112543445 99887546 97467583 95920622 34128136 6988373
989782342 984828444 983296458 965776815 948357703 946782544 895063433 886690082 813526506 795258946 787331195 773916870 693018143 636706568 636380021 574973400 572127108 555042539 552830194 533797916 517013461 514878071 463381686 396209614 378949798 369044863 365421022 329134538 314047940 252766549 248527193 236263066 222839202 222446810 137944809 124481611 120579183 103282052 69384768 66101459 59104247 43909302 22014418
790944400 260675170 484749215 791310850 662071506 147385597 345452419 595853923 630623282 47560103 54620627 711471687 745818753 236786110 309292703 185226859 622755747 714208131 773645425 380496430 20165311 650777333 232631010 199390050 511543171 194643651 989592145 949796704 980617953 954036010 545439630 526086427 487609030 799440362 865984042 464378065 141390905 550858237 704275340 664391862 933648762 720192778 197894039
258788939 371263516 82514098 583985341 226516391 850306169 581156754 749061193 869199305 112207015 27083763 885019264 100189669 226244564 205019204 380604132 380561666 161463097 539668150 104649518 641173187 997042305 520966677 396152641 300461681 579002524 794811149 641263796 136648611 831070852 696892505 623946501 69653147 924251813 542976041 878529042 869302447 541882922 198896201 325574686 355138011 920625001 698563057
475660517 874833145 949816334 513996569 93254265 83673089 213810012 851161377 238402125 848843589 405027222 267015989 322831805 566115737 991445186 377042029 342593617 66581185 709839546 6900953 823311584 130069538 648963021 790314615 832073428 367142044 921023517 122738227 929355990 673429502 581717496 187407154 514456855 631669945 30864668 889596666 729323125 233849591 157093986 807883544 593612418 412309052 949495022
3 42
394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531
394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531
394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531 394047531
578142357 305268096 164033285 394880516 70903980 332870229 455901331 231821615 153009712 79360226 308647163 183839628 250889177 173712299 876681375 211566502 284267677 526142604 129436460 422829425 174821768 630982030 91119891 106855837 301599135 679990975 95234966 568981135 398728087 485030182 314869365 387104187 37236020 840834168 593770193 155312188 604419557 365108668 46316914 356498264 3545669 1000000000
18980920 94722476 465752735 229527337 104468890 140366716 11102130 440127724 586570946 330859221 842586606 755922434 319615438 358985008 639432367 64831169 312375791 989157891 440375777 437441226 114708618 405654078 628693870 237195920 588186938 351695849 918896623 27241966 699931196 751202299 27487860 710138445 768570786 198438791 13630581 117745340 291747609 92570751 541127029 733244882 281492161 562959881
392279150 138196856 738462157 394704414 81535280 417725094 20768810 605481925 253941440 110785474 278626247 141734474 545000747 33794347 977139779 416455494 316952581 698384066 616007293 906628340 785315368 787484623 915737732 865738810 402349995 929955594 644722446 494066209 408132665 386884793 108775175 78091653 437591662 200234187 142729686 70360610 60442306 963513922 899511569 520527469 339270862 105620471
3 48
460810683 63152592 663522759 88408163 568071041 274092051 38225132 77319949 399621248 732370983 868777955 644874925 979419279 252573122 530203877 770844935 695093252 20940727 192410075 342581709 59645631 74623389 336628968 741807109 657824895 249331767 159334867 238346830 322302226 623188094 984297295 665417898 103910749 984109901 932255780 38186812 534519800 961586681 5569138 926986371 121476182 770551282 755096725 350107843 205844315 266507293 736754905 985528603
519562989 239031928 659991273 616887585 8056223 488068445 776087327 718671778 685187507 758019900 52631115 512809417 112609690 800989789 323617950 885512414 764933052 634721282 755052161 831626859 471754470 784149362 172708847 649980407 353818187 188282130 648109901 728199962 715273537 306217439 402947674 512649379 23454937 489686525 965326268 576317337 501554245 126845723 633153076 934848143 212651752 156131778 450873093 403988603 807726007 243115196 905995335 364758611
972291633 463335543 365273960 678884510 608698368 277220747 579187755 955457487 448781227 754045663 727196162 963238983 321372658 111317465 300780983 735296292 20606496 545780860 785684223 996429584 801341448 234275622 123714690 311783545 508770614 300318282 204511716 901111556 555081450 885032194 131696169 726238919 282789010 13840734 266448109 891394116 444334290 539536612 89975740 635772658 507426413 618631226 576813839 572964017 31121510 628960416 557926402 346307253
988560112 966759958 964248006 923473201 905064761 890203121 888995922 834509933 824284424 809745058 797915673 748738553 744787785 717257248 714203784 697156112 637994329 597569716 584999993 538336910 512022549 512008137 478059533 458249920 446136136 423780460 417681279 413796242 371373102 366359368 350545116 330716379 310260441 293516309 288580193 271708896 260822103 207069797 198455666 172914429 156656702 151329399 138295616 137279350 126304351 79768359 65460626 18069513
993519333 992429450 985723799 973706510 863172774 838894272 815644717 810519805 805894839 738069335 724888914 701087895 663598830 627260552 626035060 622040343 581172711 580826340 577202701 576890987 561448718 556221348 526313886 508387505 481309077 446735506 430672516 391753695 351029271 317283093 290724923 285434964 281724850 257278035 243223762 240866183 231535994 197436508 189500313 180809583 142296715 132597773 111390603 92526373 69149395 59142170 32824910 24424815
998587487 955464357 922506732 907348413 891130834 863836098 829640481 820230236 815279008 796679113 781967920 780742145 771754645 731506838 707767838 692724055 671707534 661095388 629039712 613688826 608089910 603756077 602620396 563230882 561016568 537088033 527093747 519047223 500263269 466116636 451302990 438654865 405168945 401908183 352475233 314929865 305741016 203569057 180222756 170461246 164680834 107242060 106157914 93599334 61072406 47081323 20229366 8477548
3 50
846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715
846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715
846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715 846017715
978937801 767426867 418595406 993533245 365537941 990551245 987454085 857536891 898783267 999710869 985376324 287300077 999848407 966926968 972022597 936304563 999982297 941484591 790514176 882021053 891550197 840272717 979940547 728119688 889661864 996153307 986154208 976578327 998748778 995451724 982310399 947796387 999216457 359444752 966776684 936057161 951535610 943419309 963303367 992380932 946563499 909523770 932449198 876740617 603084503 898037349 987020242 954331266 997750811 932291232
965660059 999963147 768249809 983671707 480594372 943225669 991630179 998982753 978723309 807599595 993678494 355838005 944676072 411447058 934695007 915599153 298682099 953131660 710832897 942829625 865216931 946790122 868034443 943796318 788306331 929483015 988916797 995215853 953950357 935675641 999972639 62855514 970010487 892375762 999264883 302007991 748762949 240696744 957639598 914161903 809499644 972267363 893239408 863609444 978727974 845578924 993893970 989564150 970091282 831019832
952303225 997120126 819016035 990686113 976836370 547986540 963779899 786806483 381976994 975994200 992474146 897562332 791091910 987319880 824176459 552030698 653609165 972226188 928336568 899733826 942246117 914331900 591304016 856006894 977976644 941652489 923538034 348256564 390147239 793399720 758147584 939491719 997337313 860405051 986243046 758627174 946392937 902908161 610297774 137694678 320122385 782054230 884117592 917885217 570737033 999624122 974954620 959402416 813436914 1000000000
3 42
985253234 948697767 946170667 938976585 927940172 901525451 854362790 841986642 808613984 754468738 709449141 679253087 656375184 651207661 639742576 575278916 565652110 555242560 512829341 507666671 480793046 441240720 400833688 370938661 359415976 350322693 345354869 323965867 285119038 240395105 224827814 217106904 212985699 186531436 183676631 133381514 125959083 44372829 16002367 8497782 6124720 5423860
960456571 889574043 882614429 849204999 805121651 802545589 737956204 688020913 627485800 604941739 591096802 581715229 571773303 568472801 568050285 542082492 526198632 509149591 504491647 504180545 478878523 474178957 464737616 456689888 443530421 432720658 415166616 390697320 357964686 357419445 322842432 312574284 294300566 292948124 284355626 279710682 269964447 222653896 214697511 76045799 45680050 45637677
993256180 965441358 922638907 887365925 881472566 814585228 782213363 766370041 754003352 747591873 742926995 723772681 695974652 657675438 653882853 652486995 637845208 626392176 599958959 572783578 569342895 555965325 536722686 475608979 438891194 428484870 416876732 407976792 403986211 366730544 347033632 266484750 218670898 212946628 156276590 98486010 72935332 68657456 44345107 37995065 17992200 1416942
990522469 980257093 964919659 873440793 867800879 854761974 784044598 781050337 774092176 641377351 638421477 621001058 615172935 558044914 551041187 533450414 533266998 475427271 475091709 457710454 430524951 372652151 352502448 345131706 342709217 320354688 275719418 192270701 163012768 162482415 156906765 155123039 139042884 130610930 102141464 90328995 68539427 49010287 38530055 32498551 30663133 7284468
995192938 981753066 956619346 929847425 922096983 917906632 896663622 833001518 810055796 809930700 775002099 745565700 668740760 633494951 597420041 551120339 544390302 530597266 529011899 519890024 501738756 472752889 434041565 431808634 414063208 394079039 378965745 366803775 322679926 317015139 312717823 283524979 253516505 224691856 221119312 190782628 154707016 104907682 68651226 55903884 54289008 43756887
985798211 940692309 935675346 916660009 913206214 868815516 866985682 863383660 850826965 849772832 808760800 794881480 772743575 744677567 736556996 734926491 625123933 594231608 589388816 584872383 531708028 527839127 521053287 503558900 500015901 475313273 447857609 330683563 329410018 311693435 292763178 286945207 272305116 239271544 203280631 153123455 113458808 111167529 94766846 54103304 22448050 14454936
3 49
987855413 974132089 911371170 876085556 862332908 846566727 834996499 804829756 777868009 735997856 655944880 651178871 640650128 635874013 591249443 586493329 580750621 566098667 549749373 511873488 511460678 497308309 482039068 477107408 457219715 395108605 340236961 328349215 322508727 293674094 279186534 264350416 254321735 251872240 241040967 223684702 206152787 196910797 178626349 159676085 119744920 85701432 75039376 74788319 69315353 67333226 36084562 35679299 17121008
965532582 947421056 911508583 898328300 888771984 851388987 849355095 834299744 827679172 826880182 807159455 797721762 775967503 750795749 720017767 705805029 660907806 625883381 511034809 508333981 499088802 477004172 462534862 451211954 411422259 403336446 389242493 389117445 376131195 331261660 328866213 322935378 321173142 320283341 312282696 294215014 257125901 242516062 229427011 211395433 186995414 184475285 169350990 151279875 144960696 128660144 97364559 94258243 40985001
964108041 956599818 941825198 937786496 934115997 932230405 877741854 876804425 854115183 844660733 839901534 815502137 749496220 691336827 654040942 632636982 568215546 524481515 513234300 503570197 468195728 453229351 378582133 378049556 361598050 358017633 352389402 335835176 320632935 310838200 305459666 298622348 287143601 279552466 279428264 274299711 264623994 195227778 185448687 88481462 88293797 59961669 49974236 47062654 28112180 23825660 16101266 15590423 11332448
542461445 851893025 51300419 774845732 163159633 864203299 235984975 497174015 623853207 983025495 858209297 65712968 826283321 289909299 526513045 606479046 242436901 553430387 914843044 158672237 488051109 439421506 421435299 487096782 303214496 869482008 196795186 152309862 416530566 89555809 67281902 162390437 604687800 29631447 227918004 762733697 486271352 84252761 25786301 891398012 249293749 168346094 927103557 590297402 6678291 886519201 900099322 461672519 712756024
36254977 612713964 742017276 633049942 77429714 210578750 132771616 717053622 394299304 258969391 880120486 544825804 246619913 179247666 305211954 360828711 970734765 908317759 848862918 419093545 615542355 724493273 12901726 324396397 886693136 577490437 164979103 441876569 563184399 496051623 759520777 109707614 185229878 615693888 890653059 391742485 108687191 304260278 934613984 60293210 967693387 393535299 689681000 298027621 534366669 24167485 25828490 566962843 986720434
962326095 271232607 804291892 311743135 305186114 376906976 69475387 149001599 71607707 462324069 506597833 779772751 528592768 807413689 133067340 523280283 120353434 913081711 726005466 101134322 20153454 183398798 79788026 878711399 838029936 238139585 502930720 351567908 954598521 460653568 719894691 88981832 15360609 185752397 108010759 500745746 488047459 932440279 355077746 930862941 408971062 73577692 720502891 181464056 893970127 42657745 444176136 342710935 807580952
3 47
959706288 953851257 947461988 914574378 876861503 868011942 860564089 838905620 838291578 834951164 746699761 717126628 680229040 661415369 630753503 614837558 581610876 573719104 558458428 555571060 536190754 523088411 508441619 489866420 471625122 396009595 377388856 348134078 341748983 338917245 312121636 304688424 303069247 289419038 280005095 246754986 228567674 219391552 218622669 150856839 149420692 119372482 111201451 94420244 64566361 37323834 5897753
972867290 960457657 929860110 903584744 882336812 872197323 779204544 766461804 739669125 721469398 711083584 699183557 627731550 539328828 538943448 535294206 522082126 505507702 496841979 478688262 388449248 338082214 330361628 299159634 278601645 270546487 258638584 250585847 231764032 222142387 217391833 214363926 201752325 200848991 179565868 160064633 159139132 146013088 140756315 122657529 109709050 92573097 80105495 54633827 48245029 35874216 26964017
989035566 984961164 981952091 979568195 970961352 969696758 895178782 859662309 752586594 733302738 708593746 697479025 676789129 675558334 666657705 665133494 643744490 629599052 604529130 549953309 483511242 482107361 450978475 423807058 381535731 373536978 373310562 314099027 310138743 300660698 276761138 275097103 235042184 203381326 163468766 149801163 143265947 141703935 129243646 107751175 87017560 70121367 44139580 31817556 23300502 18693638 8186033
983699603 411709197 697493353 461147436 397941267 449766733 523721731 631559450 540321866 2923877 528781954 995953139 537972480 427672035 727866457 519630307 178316557 373454684 262650688 64525386 99608449 566369954 201926463 705387970 963940273 938088841 258312670 405412074 861215116 909747192 399736307 615840142 670684356 350203761 595024508 57857399 15882515 617550048 596528400 273318485 453382156 315990665 997421413 543437032 223073366 125576654 845968269
391000526 907184605 300896016 792217007 912966988 59709668 272002103 828863099 453744872 425932377 364337271 813865853 667440044 506229202 999719587 313623639 738831911 86160445 476685000 57769171 365749250 714924405 398112647 360842431 215799805 730312846 755575401 607725633 902150017 401563123 63949505 572130821 763722256 317682307 880913144 95059967 999660836 95147672 998478716 170773377 110357699 14130786 225015260 187355730 687271834 727117515 500613050
167164285 441691509 972079258 71817094 536166920 61942344 221841398 24996111 51638200 336831645 212643508 25268761 93923472 305387118 388643665 317436424 134227782 98553714 265310958 223297108 148041221 456935701 165438681 358656493 692109926 657066623 850938144 433643661 87000054 859114095 128271829 187888940 1000000000 581103302 108611163 105307771 157421198 999766922 268412599 375999814 322261703 229891420 462561470 1000000000 963474228 25623845 427607605
3 42
974040742 966746806 958035852 950644120 937309286 935836952 930268047 852485850 847236828 838296790 831366173 826103989 814203041 747133672 726584209 705007449 680596930 624407283 491494213 491213663 472132273 427229327 406793110 361532650 357260828 353591530 349735751 342414406 329898553 310307766 281381769 280735603 275450932 211960001 207501817 204902489 151256299 150252731 141620412 84652250 80397883 66931861
972583090 969648780 955087693 931840166 893694494 821734913 802552977 689058728 674348281 658622598 649137879 583975284 581698171 568302081 556178997 544756196 486002962 384043310 365983599 340438167 302981026 294571248 234231249 223279388 214300675 207153803 194068316 188527908 181944028 181644766 163599824 162816770 150492788 123744039 62306763 45290886 35982477 22399171 21436795 13741356 12366993 5787469
994269953 983953580 963880324 955926421 888785005 862690071 860809431 847706839 843889730 834661705 796755219 796305666 759420658 720533194 705873231 696047195 669921059 669357570 664191947 644934567 568788106 481853186 440899910 370583806 339323092 327883304 292303177 284165765 283744788 235774352 226111493 202149670 141270916 133539354 103365919 101657705 74726057 50140813 49454660 39040180 29948087 20516124
957551323 949964801 940608898 914746478 901867097 901529242 865521969 830093150 806002534 726617741 706057188 706009559 696859711 684135050 583207842 570544705 544792969 537800451 534588719 533759129 523936467 490627536 484232650 405348254 404363680 383154042 375194493 369436846 351156462 335832351 304701622 278471930 270521688 267386578 227736735 222601664 185137826 162555638 76512083 70318036 53754632 45412323
960623407 958097636 937344142 864743346 858440147 826430448 768763337 765001849 731126088 690610702 649026423 602305873 590858478 549989548 500026020 486326729 485880212 445563653 416759760 406645710 399932622 380920465 376601347 367359938 343272835 331016794 328237543 323063419 315401218 264069944 263899351 231716386 225394411 223405837 193079271 154571932 135647531 80735859 30637152 29909186 17169418 14888667
893052821 827194079 826000987 793308256 739218729 726933314 692051596 687662798 684652056 670683973 659416126 658944640 629495484 614191226 582428822 562932729 559502370 556683434 548477724 545157434 540356513 531955071 505806464 470738948 464757579 437110977 408529028 357772744 336699332 333501645 306720734 298558053 272142544 250192342 128374377 125241852 118620911 113304960 101131226 67217553 36966654 36627238
3 41
999802332 946860223 829333959 828061711 805029030 726582299 721939065 717562034 704589076 693421382 619717016 619282230 613843333 593262368 536892313 489953699 398823831 387921247 378485206 361535596 348751277 337268449 313103064 306397326 301206259 275401826 272292459 253116018 179629242 152312366 144578699 116680354 96703519 88657974 86491349 69593528 67419413 45498150 45399802 44749371 34533319
984100647 979059160 849499747 829311882 814749499 810590979 794488786 776643071 767614459 753109784 739909428 703885764 702436343 674008727 662737804 626731810 604285228 550081262 548593843 505502339 498381669 469298797 452414774 450267843 432462609 425531023 411333718 397364714 376895728 325687690 296970323 274258058 243461562 189279886 129038111 117765397 108993943 104239699 93957449 83666483 53859648
989250007 944513871 897895785 894832548 850825883 833407252 833243450 788916267 768292558 749128524 740938219 691621813 684318077 649060167 627219413 583732446 561650934 521175927 520887883 520762134 487000536 486392023 470536560 441280797 423144467 423096151 400499589 367525337 347018473 344673750 330723755 305464770 284926462 268539361 194478653 143457442 126170152 65212716 55183675 30403279 18720253
981031757 962285606 931811710 883653920 867957808 848031501 824404208 758916576 742109513 720664694 704705497 699313338 692237593 686385605 668508642 643053078 627047696 513988452 506057128 495818913 489600525 470711945 459736234 404192888 400017477 372412284 364168637 345972642 325841240 290199586 287135151 273871395 255777799 242952857 174009212 137819415 101591157 86916487 84267876 70139195 63069307
910229706 848898752 766266996 760937541 754996707 754006943 747996432 743977581 736188986 716852987 704547188 698554355 669116321 663906078 525159833 513167529 511147906 507868283 506672224 495527150 445292500 370074280 365568067 333760655 309995174 307337612 298612135 292927370 250773846 241378583 228106112 220392765 187709586 140270697 138391840 131076131 128800919 98421730 60305377 54260815 53782848
999455720 978260417 913260662 887552530 825658543 819214464 816546943 780969709 742389872 720869762 694608391 657781691 655450115 622314870 589962914 562950268 559610548 540571192 528523747 509097122 432560116 420350344 413423491 408191362 398098948 393917959 383713427 358451408 337083654 245167657 233775220 219243440 218448435 101494244 52792237 50480691 36762271 33757898 18203332 11286032 7376029
3 48
155028375 150585604 277331899 777472272 886901063 604959898 390739300 715893824 156887727 544983720 16203551 558866725 416091683 313351172 242477180 38991797 859173319 807930399 493379619 555173797 899508767 350565886 794210726 144318667 938035953 308965556 663809421 971004379 373130428 953045200 151144315 206141253 772658232 403582882 595734079 109550809 150966159 356277151 647042354 318516771 986874142 299230961 944536430 782820756 261100973 301606283 166508978 322582527
748711248 19854700 349390427 308900976 298097106 142392517 59021076 920212288 30568963 266847927 278627198 736063389 824359585 973392397 321876163 268654487 851703679 357547196 614675636 999479947 11888306 598347493 423226468 960863167 193491168 340908761 316980368 3816189 801983291 345354116 28393012 38681382 118769692 436754433 571234993 318145477 123570489 2828050 228372061 896279911 468558020 641212116 649842311 121175086 461618267 831627710 783171178 527689766
14986050 945430 444424241 400323963 926175185 202979092 588333113 93162181 914195004 851964422 907911429 251343858 612734715 622493063 74816093 721730998 794973810 806772976 308156880 860178021 88720211 363654421 400394965 144150984 424574988 229797056 775095588 441209337 624630906 146992262 170045443 204405399 991869553 697879168 659470472 336378644 455603349 792810551 40087522 273705827 46256107 990547932 2263471 128863302 65298023 206114674 79694091 863407774
962864105 868221478 857296081 778271516 775099096 772133990 761478649 758014779 753960221 747210052 708175048 703720202 665226370 641986681 634741932 627953496 616206909 564701189 555412338 469079539 464776870 438709635 427996298 415497667 409856581 398429612 382256223 369516581 347482135 344831603 335169470 334747871 283643404 266880032 264898197 260832212 259074714 194674236 144777956 142530171 133965151 127436197 107393667 102528169 64629038 52253371 49828585 18832732
996615095 965589540 957672589 862495402 831204784 824286860 796209629 738256422 726593609 676599080 635818162 607685173 599790949 549976683 544500645 519339845 511497014 507386399 507347421 476666109 464437794 460151159 338021001 313420774 303299362 301408908 267065139 220193860 214446232 188021997 182250070 181031339 178497498 167125770 158312825 152073896 111536090 110822019 108823509 87871560 63822721 37534703 26477121 24499672 14121257 9581276 6088156 1919066
997534811 953016429 944860337 939931277 884118879 864213545 859261840 846211325 845339927 815006356 795921452 782409395 771689593 763185790 750750625 742121055 689718374 688539835 658982624 580562852 561177595 552084898 520296281 509336898 500171411 494124963 487053452 449889937 434090841 419070839 418831165 396828933 380449070 376115382 356395362 329020559 256397005 240685207 228192793 197587477 193845922 116419834 98917620 89827203 72825588 26054751 15992907 4927245
3 49
999999999 832860058 862580890 125148047 456865123 272404615 838579197 420576165 120751829 901857222 892890014 987047277 921022723 997533008 1636324 262424819 236175002 900704149 265291671 326537112 551565206 160709337 236732921 559567879 858392986 705857603 223167143 84975243 16487702 676481029 217136970 652437079 989726123 648442303 999850459 89672377 80394166 998719563 550705616 464753573 167499566 236330221 234129243 649344447 198983227 723453666 1000000000 869379839 269741870
246648734 109644388 376611186 708302966 56545921 999833065 782230753 833715297 386165920 415887551 349678729 705243012 992817736 999701957 680121150 426374051 201452312 84360421 191666162 721675805 668673459 373897340 65901992 805859369 737203362 37983270 879587708 836124318 138639738 999281882 26792654 27880759 234792170 102762523 139802506 840003243 917808686 491446104 323444197 263462100 711075952 554769617 1000000000 127325973 999998715 534344208 483615110 279441070 360805179
866645889 533451672 771274824 852525084 158206145 293764504 257272119 240341049 602639574 999999850 311675823 855400689 519271482 437911303 27089845 560588362 995571055 245293532 35556400 5525747 169822986 651372562 419592464 999999991 141560598 466017470 99558859 978583689 977037261 40013932 139288431 18243507 961524189 538136944 951121384 135486693 999408325 385692645 875895363 823679067 995669199 384201627 271994469 300686277 895230360 186024553 227173814 631159161 359236229
79449567 112622335 114772590 130061438 152588705 160512031 179530798 230423569 233435462 236947534 268885407 288586427 344349879 360277182 383767770 407667893 430274649 441266259 455676727 463726018 465461092 481588281 504127185 520598833 558424109 566733463 577215141 652513795 655325369 720207859 737500362 743043715 747803245 753394841 759938883 777624353 786923974 803633824 815517209 816191210 831434811 853522586 885578008 903871940 917044966 941517479 947767563 981164176 992152447
60392807 109770577 136799059 152313120 168303693 176404145 198669123 211049295 245772081 299472454 302459101 326237505 352643707 366442636 383755593 385126558 403108616 460340593 478728960 495069275 497161164 505022966 507142309 513133638 533823053 539720868 570208276 583084202 593103298 627868245 656145705 678755821 702323830 726550772 727320204 732944872 733537659 787284388 790084026 835429553 857418493 862255740 878703908 892087341 892459517 898075809 939825088 943934560 944926132
3991069 15244320 17412299 18727202 27880305 50716495 76252188 97326655 104380685 105512785 117860264 174779613 222270127 224086786 234045681 260256191 266529077 269866299 282240849 298737908 318313227 338430406 373234351 388268268 420710153 469752090 502182289 507657329 510483507 510511333 512849138 564816742 568363995 612483976 614962537 618065431 645959709 662443122 663984700 667612758 713224206 715474603 727335488 732108971 809589887 905439971 913593853 921144606 949393180
3 44
987831327 966276994 964359353 929120564 902499338 889787344 877986993 835080544 826926220 813947611 792360046 781164607 758682325 732405801 725149927 723215973 694439563 650937691 650747198 630722407 584024987 546381880 536373631 514193622 509706182 500979408 471819958 464359703 457432161 452694321 402664044 320500252 292431434 288994689 286811732 281789724 229252039 225556078 152851276 131029106 90485954 52773404 25006697 20277380
975350489 885988370 851510357 840017017 784741603 714820939 681384955 671972223 643892416 593895842 593604637 562746037 508605570 497584766 497009439 468277595 449555338 439721443 438534977 421572284 399212198 391241268 337367434 335611312 305131804 295632027 232073847 205594126 204042579 187639537 152467150 147792077 143265386 142132380 133323948 127661740 120361333 108380526 80551941 68183700 53426084 40688250 29015920 25893635
984810317 974245373 972741450 939025627 935488292 931860669 907300480 880369220 865140230 836308303 825709529 807288241 803304282 796521600 760594826 728740549 725392918 723374118 682420033 675509620 638714061 631846384 623704733 621448333 617765876 612829902 606558040 557703650 545126932 512365760 505454270 432980044 397110478 388281275 352343577 210240911 189203673 186118397 81877757 70151023 66012954 53388263 15896550 710190
15808243 26223079 35961220 55004836 67087004 106914845 132847473 162606403 180113714 186066093 212509726 290246610 334830988 341650691 345834394 348797558 359249863 420643447 431391222 504495495 512373972 513039890 538077335 568463649 583042787 585943441 592737088 611335872 638241979 690846485 751663915 774923009 800960817 812691212 821272509 896916586 911704354 915493190 917704985 921540807 925164582 929665247 929788038 972503510
17350918 31043554 36617696 51899286 74724789 99442169 154638878 169135048 206007009 213923030 216149870 297281505 337547972 361865528 362046367 417280124 420107730 425880021 434014364 447513868 452604932 506677576 521711282 523479786 557947402 581352571 611311324 641738109 647889518 649751979 658313242 676188198 700054530 804982457 809540242 849977623 856315561 884043597 910859395 921989389 947870457 978689166 988709892 992682129
3949158 17054597 39840127 54791191 67116460 141858009 159407465 164222794 177217452 196263533 207097992 215026181 343867337 353054780 385170678 392946054 421106507 424273611 433094996 501817799 502446813 502997722 513625404 542678314 547376373 562625152 576528237 603819295 615642402 651665559 670131243 698567893 703885650 732417620 740364534 766968692 776280716 784516054 787545726 808683068 831294423 833453750 877429981 979837109
3 40
100935649 939439261 992373186 536134051 997495350 304465763 520147479 823225647 410904779 158281640 449756968 966021837 240517829 244467309 951656521 359733754 41073419 259204184 598881313 218765131 183499422 400643395 453404433 856823478 938423573 703402807 50059168 917842882 999998227 997363992 175176450 78112320 122382235 985528703 9019223 866206256 419821235 600675504 72751186 833063556
244104596 30022132 999707055 601178320 480659016 363842060 553233320 10013655 72086726 218487355 643986022 493949399 622554956 176420416 748673053 18999356 71300178 257425478 1000000000 997415664 360830975 333902912 956144099 52631343 888347402 751431121 438591185 798599616 946737007 949939377 145185232 549088222 150495471 476657660 999411857 276617371 330117754 977688973 745784489 121140850
429120025 46832195 129548785 158315613 740003186 127186726 247146361 635895402 992680453 742875635 846645358 659466113 747300810 991117984 620548317 147974872 923193277 628265784 1000000000 653652511 308090577 494882909 299478473 924043107 275104836 768394351 54825371 244840377 237437728 973626207 466068811 66354016 1000000000 48506245 898117908 1000000000 657277345 458757111 635084365 439312459
156906752 90736879 990274204 144722445 887592744 653697791 840668490 769528550 133623995 422918462 525924960 903633493 673498228 602717000 431833508 353116596 189408815 324178531 12980134 506753939 119952302 270401488 28972832 684090823 800997034 632925558 814938427 875271604 619866156 673868497 570330413 235472186 897905773 72482136 622636059 86153012 871959602 17055950 104146340 36846790
825764485 972732578 991472093 713489054 849860840 504335477 49111032 346430914 968897438 128303013 795122950 415775718 356958633 922236777 988824444 802931053 976636957 116434049 433997773 584783133 931999408 547416482 80860219 925902820 715548011 370845617 723589875 303092841 61401484 647183585 212484063 827446220 158035688 386503160 906147570 561898543 977900933 60680166 368336624 411875835
157186024 524488918 612595291 984294510 944142185 506867773 524229478 230511402 79113260 287483488 480536470 971176146 946120817 402853916 457311166 765543826 200051989 948791207 689456084 521899126 235311564 670976133 108013036 651227016 246462975 316822482 263031541 755155368 662910167 77328142 692309134 504641204 460626910 580543959 495176289 980731910 280026854 676831470 209054892 672982216
3 47
345100921 392540579 210162491 859712861 726612604 16028693 655528147 487727175 46893720 179696717 484515246 33175138 880063756 864218751 181313633 816822883 773053358 579813360 468980045 987913451 118892899 33437045 712936494 460856408 165355215 648077930 861977710 206231239 908910646 56678422 57947829 728553437 888311791 827538837 797696827 771666363 112613552 499996170 519004692 369899094 80221847 419074194 270611800 901781480 330850097 628540778 280424335
837269095 821556238 578146786 610358281 242173858 959700383 227569216 58915072 212174535 173700263 456624887 695662174 876120950 607482209 117081026 762861923 360160317 20183905 706563936 967026627 561493352 166451087 208074144 729367641 400760826 852316994 713375042 319023405 785487856 947285891 294952489 438984014 932890793 809882410 582978299 420575524 858200790 875704070 446457534 590753381 107649427 995007630 481706508 761780129 672598451 297031344 144175635
253361506 208695056 394999654 10803737 228557725 995090409 515486669 787187289 357132133 664496957 579316750 108498713 399125112 565521904 878733466 508508097 790988466 42222080 848126266 885481980 576115514 687523713 560912343 886159991 804486952 740303992 838517755 795933858 817623041 572248603 831889760 434825718 562178274 331009109 864406413 873348147 993765812 826786321 550705789 709654081 735198024 565226481 495769021 696254226 867727610 641534285 937627421
14619718 52848420 71495808 139497330 239367513 268528830 305530819 331173686 333825426 338636056 350336643 362747387 378179308 386764790 471820475 498835410 517105326 560543272 574818985 603373844 607876373 612694403 621811544 653005555 669024937 698232403 714212954 768219696 770972599 797029625 822672343 842639353 852019507 861968938 906897847 907133131 909565549 919886973 940879233 950199612 960592270 966518952 980342432 991474859 991993030 993877179 997752167
189169257 194323926 236488892 246990883 260951645 266925398 304064710 310026107 339551752 343463596 363838279 395160849 409131832 417413398 420560903 421696992 440678353 447917899 452906929 453363359 457420366 462288321 468909496 490140062 499677387 504945688 526631125 528389355 540386625 547474612 557720403 572369065 580631111 595835046 596419441 631220030 684721793 769573022 805910367 840356771 878817966 898917729 906486762 929977278 972530215 972647328 975998554
22835483 30026353 36076879 50289575 106356944 115498559 130292535 204078478 214401192 225552005 225911773 233623214 243592999 258683923 286482986 302107031 345509904 360633871 380438298 441269517 458589076 466330934 479096409 485070078 499506886 500312980 520142078 553708289 558575278 588008534 601093587 608789310 669952667 692040437 702675325 715416998 800183116 801970876 806576529 824206637 824444224 885860521 911781167 916917743 918650855 931988255 998209535
3 46
1518533 145752706 893222914 757356091 139867568 777226286 499492174 860385139 134285376 639048251 757875369 563603295 621461857 538022937 151370749 177120574 179786852 159947501 602935245 405132757 304148497 815625353 476785 592351130 487071157 268916071 240680961 681836284 987459978 940420391 898802194 751908711 510495349 48313877 722511049 348871273 937954546 526010932 266848747 620206377 406507866 901673001 40008345 387976378 572121335 93514102
128009055 141807431 888234734 304033011 395332378 37856899 760270412 279225640 227447907 943377810 113463424 539276769 769782286 815806851 610290432 559645229 889941921 104274648 584657512 253036043 698187083 599662904 622565294 349233980 271724689 939793118 481834987 548287600 125941350 878131629 543257556 921801237 980721149 490018301 958597608 315786321 258692672 221984392 29739978 325123421 770292013 616885663 934856158 941103767 278637080 812792208
645313612 104434630 452587768 475947575 99598669 225051381 235038821 310852012 842999729 240257486 900707937 876244459 459760810 162178753 884207838 31579921 645198357 671797930 260835994 943134932 837192341 89359489 100423062 690115663 475476102 770390002 1408455 415039215 258078570 889430232 250402911 478817791 378943794 879284000 956286200 888515995 239676956 715684421 250992934 158281839 908971265 889098239 67979829 44962161 117347720 881771870
15548614 961351545 32816992 935641689 979959035 461409339 53302682 988897977 840475149 121639867 231760871 35506223 512970322 653932556 412540298 488900418 635563100 973506037 738713959 160093008 31295802 87193606 948756522 304766107 248263205 988272798 432383571 526963860 392330682 658478671 433390273 169703085 794158411 922533090 289263313 237624182 298579332 216598855 722890090 493243761 110572412 677320478 625985777 723340453 289154244 233441285
554332914 939196195 414534834 398674845 576121433 735034213 701732859 125966348 434463761 268318157 940341641 470802056 319676579 136080718 916884005 840543758 87372334 570852810 123307577 667698910 764939332 336136315 281160606 671726366 790300345 873532102 60267128 67454516 425374719 897364020 583308387 124216316 355533750 227007922 373319093 102625364 673461522 149116088 975544086 6728545 84066610 311393716 809305207 697810805 283030127 704137755
951776180 172307797 134729198 818414490 278729169 779456722 570690319 997001207 282497167 103031009 970052896 409478017 782191244 464635004 901941979 401645121 219407736 313053275 888394146 89865043 220044307 758928302 558960116 671566046 480360756 442839565 850224047 241471475 960139734 293644542 234488717 491950328 603047250 240041812 367643573 711873129 637425129 697447994 843875389 604728814 910284660 604967640 491086650 646319154 304717436 382000564
3 43
478071289 283805416 505625280 545230971 439184732 895160739 960815398 597505450 547022439 604281313 404771745 38823959 171864032 642685571 470768241 55905291 539913408 374937013 850992323 93326645 465153995 525287974 645058097 821346464 997936161 53389165 296309062 970326950 178641516 904310900 405182746 96243541 408843906 282500013 406190533 675110397 79746084 309264291 470272393 780837578 945173319 254499580 162715714
803341553 853488793 532326172 302407811 172089722 740912948 120340084 64240958 606891780 679338907 143396898 82557751 672560484 690335011 897331746 620336370 782589042 683421462 768620132 799493503 927441395 278443274 794138158 214067486 719524061 291802459 500253292 9976526 973306246 803525548 326995215 800510488 957976972 561949353 56034142 755988538 505610006 215365691 704003534 692431603 493606880 331225512 639984407
634785077 744189440 807430912 998910746 696642571 550495404 550359815 787947771 430092087 250988806 385483315 799736583 711764805 73609927 662972418 691307099 63801340 780583532 887790611 905754796 825609646 27755746 670373397 949967611 158380359 743278249 277721307 957510047 370224380 105556786 235453588 809555832 470396940 58403431 32984117 586469707 94208685 915280057 594889356 814906431 158486725 333702559 459891552
521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590
521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590
521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590 521479590
3 43
26906430 31323961 51061390 57085830 101260207 146662720 150934231 212441570 225529655 243701429 281502052 285296404 304266978 307955743 348048251 357204157 365924011 385350812 390422223 467308352 487324932 546685368 569942398 598777518 599246155 619363050 666351590 671611419 677467030 680417761 686508393 695592619 713029193 731203838 750125134 770159455 779139425 801422345 815036889 856396276 890289118 954271281 970741838
10358587 43488259 98651605 173472451 202402554 272890591 286325881 294159218 317165230 323300408 337008025 368240260 391095080 392128271 439807441 458993327 463483421 496967446 516541105 531207130 538495700 562979877 580499445 649454841 654546029 678005634 751285820 754569422 770849935 783731804 815581993 859232942 861307406 866820221 868328310 876995939 892842903 903797039 904814300 911952317 943101119 981532295 982362555
11084150 12680523 62034320 64540302 67215279 68386788 70028441 75400415 108550955 119435740 188026673 195926996 222807650 230236945 368632305 371423973 382909332 384683928 389968795 390083232 406890179 453271970 455938930 469335270 475360865 477074241 495438921 535150039 579551327 585664374 628792646 636504586 640365236 669999341 703384652 735904956 746448510 781900410 791660974 840947822 840969776 878168433 938353572
966901449 935946006 896278231 890609534 886810404 871655193 868904280 859931710 849265968 820483051 801532092 778014137 742608130 734719864 659315139 629455060 627821228 583133246 565604664 558625794 528243987 516024455 488465607 467577515 451607108 391958039 390677278 388837097 347918944 333417453 296909295 278669381 278546234 252194839 227321807 206779937 174834121 170409959 144383182 142267959 134512948 55888401 22933684
976897958 942339736 928584507 921737336 899134983 881781047 840847092 823727131 797878807 794631229 784059950 761855311 744197884 731431441 688735332 687325202 665859358 638525917 620114850 553853503 532589599 531804033 499001703 498352539 494026861 457596526 451965205 370920476 344204710 340504548 325064391 295488609 277406987 270189349 215969832 208118751 207046642 144466450 131337313 130928818 125865561 16891785 8545582
990432917 988107407 960334446 960204076 958076190 870765018 855464745 846540399 830456366 822120791 739930047 682048381 630933953 614321799 606362858 581111229 573500693 556695368 486975918 477976186 477545209 448796364 436119915 435325310 379480607 368352351 302614107 299421571 241447083 232943094 190369127 163959821 153425430 144030425 126572012 103129167 77407359 73696010 67994332 56167393 23058455 16913473 2270683
3 40
265582785 784628320 550666299 556914566 282973424 737099953 240330649 989595918 684952921 390299409 295619329 82901553 449598856 690461418 461852653 827057931 723346380 554121317 656726167 188606790 584314563 535494361 377719113 354235247 525870741 462487453 130862960 195949182 139493744 876314404 826672384 234427538 623680012 86609936 704139604 954671883 341515963 224059748 457957889 191622626
915738805 131132208 180134895 20916138 547764519 981491392 613738205 595399370 894187974 496566489 989773076 947114365 553949698 132085359 156863874 727259193 806020251 354876790 361220340 809161676 239023852 410249440 415462327 617094144 742664016 190038155 842217536 466204195 198991735 347772031 729864861 195637153 579885175 973069887 848348513 323515352 508065418 348054224 864872344 546587891
898425625 185609873 542898534 187682930 929127707 776448823 105494310 851925044 353492472 77284047 828147902 642626451 348021259 525047290 175217594 105878654 910698915 625766813 601803532 926094100 190101016 999706462 418612476 95048639 945755070 313812484 286609658 39294329 283301662 374519100 72883329 729630196 457168139 332947424 446273093 81333459 557102406 390426897 990303335 782031074
994412623 978895001 937104096 899843839 851029237 840438047 831728508 781393069 777746614 694904378 692424890 678720039 676196472 633200753 621500145 614122794 605279675 579693154 550456291 537692171 453556156 439463732 415114825 405758110 381797138 346128162 342653241 317415734 236576977 180353944 175843546 174454382 166833919 155063515 146161748 127776368 102808249 40084450 22122928 552339
950869129 950113718 925775976 881662349 877791304 867327685 855095717 836648147 835621587 796906082 763541877 744564248 678067546 645998450 621149689 589781656 538440920 495366696 470064915 468718849 458379710 435808380 423389697 414647600 413447401 390993778 385971825 361938855 207546865 161695356 160176200 151710102 124168878 102634947 89244995 69337083 59698110 55955829 26214159 19309047
973489078 962295179 953710052 934939346 902487802 900749968 895095348 844046762 809908674 805310337 796850840 782482967 769859868 738388316 705961545 657589770 642672961 614273654 536386328 522938179 522315131 484482209 481918847 469044599 467240020 439809712 381571557 371666220 332991646 327573290 289950989 285339665 192364087 166000421 149506188 133151914 100561458 82139723 66752230 22107482
3 45
935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856
935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856
935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856 935509856
999485936 999873608 981300388 997895508 996696555 975789384 993799278 966891931 992627000 992192501 973951750 955142030 965411023 992036265 984306402 920888702 921259064 966206014 994620971 974833674 941836484 978046279 973203854 973959061 756003553 940143932 999978882 997899184 992359913 727123508 910994455 963171319 954753100 999408306 944272747 993507548 993180600 797019221 998509249 994315360 986750384 999266567 188976459 906968261 846961600
984623805 977503932 997753809 577990622 815057782 997599986 949216120 968122811 996193692 997779913 834341207 999192019 976360579 999484219 984138830 788855958 965132469 977747516 924008528 999869316 955790866 918837871 998636636 881721420 972678800 989064895 993777225 836283789 813815743 950225629 923886449 927523942 999211831 952057703 972736145 963182756 957165540 926423619 960497119 860666591 989347117 999025656 966235733 926182854 959395130
995182949 994262153 999272681 984694327 999375818 962168783 950693703 830395404 998076179 867299905 998158599 999898058 998892952 953645857 987732815 994613659 999046535 993058373 982230385 992997827 998020409 999786311 978744767 640213944 808476647 983010924 999922041 997877967 857457073 981999848 686481952 302944909 973586067 810299561 999098859 989471765 991648472 822393366 843540170 995549312 560134214 990180567 999635268 996626788 995870415
3 46
10733000 40634657 111072206 132589707 133435567 150259120 152487493 169097263 205026036 217385517 237940096 307148509 324767908 327472997 333589824 354075104 359746819 369545387 374268137 380398535 407464391 411503784 451265768 507196511 553580330 566737204 569516053 615738254 619329597 646537682 678563391 775512677 775628881 779358283 803573173 803766428 823565645 847473455 897081013 922368825 930123837 932987022 935489370 935653100 966466355 997211964
39681549 52580254 58966026 75445386 79864628 94200817 107494301 144408339 175434223 249564533 310541644 310556030 326489468 363858850 371791086 379203668 381499416 392293999 397584820 415177066 442727119 449788034 475751537 480507030 518315963 566252659 573576724 584830347 585102680 611271393 620316401 661513600 697137821 755090900 828571079 852304075 872743091 909795034 910799549 911580131 947130150 958876276 959107403 975527741 977748626 978267797
4046125 8456038 20230910 42127524 48173978 145752504 152572361 154570512 175469449 200277956 301369269 305679020 336282946 366423818 381712577 410556841 412027787 450195337 457883392 468605309 474628501 479250594 512857915 558970047 607464510 620989319 629826312 637982018 651694725 673488730 686976732 706036552 738965112 782341911 806216470 813518334 817200090 831306888 840647082 845629123 851631091 897733778 935004739 940286591 954461687 990192833
25290680 29413616 37775129 97102396 114175030 122201388 150559398 194329792 206171569 241844466 251791448 332187056 340200336 382998793 388876637 399745343 407103937 408411250 458619733 469456855 492732834 498531187 585401315 619018896 628104033 660639937 672179592 689438303 702214226 751202560 756787739 757171601 792099949 814274766 830294903 866318818 886962194 891516472 903657035 928759040 935312761 951059692 960005669 964624020 990526930 996173658
44058316 65994517 135284184 141146389 164139592 196377752 207731223 216928352 255777875 260151973 272071479 277718379 286258602 287725786 310101749 314964052 384253134 386996805 426387556 437459616 444597282 464542033 488870577 492927373 494922154 501549079 509729284 534250362 551786301 558908028 576737252 615639201 628972979 678915595 682085534 694418397 720246960 728539764 746028587 775509892 822475607 849182326 849892549 860555346 969698164 975766525
30672650 37035386 136687414 144871985 164833743 177744660 189209810 190957364 205651139 238998989 245309866 275076936 309334846 327679233 352507309 369734366 373451140 395404240 410331519 419430164 498911053 512741053 543789719 549949591 592116028 602666200 623726673 628353929 651375236 657646321 665437452 695694057 699068916 712849699 746941243 758972316 770196220 791627422 792641250 871553184 882344431 896787623 901087227 916710334 980241733 994462342
3 49
930307014 923705319 872475079 862199658 822936752 794477422 769467526 694896590 688713884 683497111 609817956 585534326 568912870 519577130 517350829 514098507 510084382 487805853 478667842 468134111 465913439 427160029 425474239 389025126 321406083 313515694 297633573 285892049 265329060 254504474 234885373 205372365 204026214 181803502 175768916 171481962 143614257 137391840 136736992 129715046 110139188 102142594 90483917 85641920 72971541 58306973 35315689 32554937 13266500
990175009 982885569 966016757 959828312 956361727 929053003 868811210 846519130 831767372 805186153 797036564 793079258 785549003 752679014 642778292 588917537 540736505 530705265 500781874 491915379 491044244 428075757 386295089 379924920 364509866 339937791 339414901 312263188 274934485 270182312 266249705 255939433 241584827 239886995 228896755 223624101 206701258 202082850 179647971 155968627 112762059 96960684 92734659 92455848 73242748 69717940 55396238 23874299 23703420
995649212 991566317 964500212 959435440 954322247 928801228 907174797 873510367 825279206 822572894 815921183 796285205 732462982 691826778 689281284 683102567 668839211 657526227 610227373 604029235 595197377 592448248 579974323 567671516 547589244 497241212 492869015 484910724 445988394 442967900 436219245 403441951 391661458 385433939 365250973 325088752 302712595 299355096 243272121 234317995 232550001 120821008 109271049 86127648 80059936 41872088 40584316 38204292 33510021
103653944 50167992 486932216 687510042 383487 80309878 207632172 571028453 175305210 331907318 298591806 999982475 256075035 136199702 226390454 997433812 406875461 941711606 259557850 728428368 717060850 987639226 312358240 832525140 161395389 775351422 452638231 141787964 937952628 65056333 75186385 999068874 856628664 999670113 999999466 197409468 644517787 699876382 195987212 854987295 246367465 409719709 417134309 780220066 313336534 44775685 272257073 995868231 249549073
64184325 224551428 193972901 640887433 692371523 1000000000 264758911 376167987 314789100 998553412 46268095 352536113 852603238 472150913 194046429 270956798 414862755 542222349 999999724 789719191 512806727 224709691 163983607 265748041 163829203 216211289 280071421 52714967 517157009 810540686 103784804 704685504 366968811 225975636 247641862 777864789 195029058 281435555 375215375 749695490 462066644 274504362 705264109 950396983 209565470 585425023 408593780 379391046 201272148
821012576 59606397 146911208 203541269 952608250 11633714 355466382 161306106 427098391 327208758 999999614 150964721 416310184 16890825 439968992 128180789 121500464 178897641 139425958 961632757 448216794 960576508 404547108 455295227 538539087 599357155 87944737 367197059 999979616 813440326 158803846 117017201 290217591 150356412 733386215 873893992 681038251 399256133 963742520 643557587 115055028 283793005 926866879 222797197 283798060 999208595 376951895 902869697 129433031
3 43
509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409
509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409
509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409 509871409
567671429 36439271 585904185 560192410 247943179 783858959 680541068 675922043 769571789 737608150 749621460 82120072 964329766 488296306 581511490 2450554 589523449 14786078 487751044 811492391 913273199 417169800 795101382 674287805 867147786 722538458 583833403 4693783 617308701 422022565 908229382 634433469 269187916 774344776 960853177 335963445 548631451 542986968 547976562 736791292 437389421 736567247 92563103
324653649 220124599 437630990 59284994 203899199 515995998 452696224 153516919 462121618 813503342 514199941 948149783 112650368 273581333 984390461 215687970 257049162 558052112 199284152 948955614 59634504 588092537 911369686 418076711 971657969 638542134 463337110 253075333 103883835 910967888 203254630 642220513 27380271 439177103 487560911 405914889 381382970 589882633 786760778 659024757 964523728 162863767 371155220
944826572 399696725 603692242 272362945 942166050 630384743 579866563 865970745 163137867 33138491 19833259 2415929 192301405 812777348 548431950 207981681 540257996 741464363 680706238 899286550 244583792 506237765 743432305 108795850 910344353 657966306 999397812 284106217 312139347 606988301 446439325 637309807 333015228 830297159 339794529 433825564 815547660 480741243 49431913 133591816 438393668 410661806 913671844
3 49
805993521 101438330 979472345 542320520 339147761 447652220 52609963 19182032 302810280 987301763 130437674 800791403 275268729 682782922 845025197 122681648 7447128 377414593 238969628 798330203 392991767 407359688 673807128 573846174 717033800 101924244 672355909 563375542 275127535 297435629 279626670 916622795 526631969 972812246 293946770 503039691 941359906 903848738 207637477 594136752 945174471 59343956 224547117 518063400 321145594 392183981 201207185 725755875 356819018
301988615 384123927 303715878 469850671 223570232 664817220 517662418 192717217 986479127 211584390 180422438 891948305 420755195 533436280 65005088 159638109 181303985 382318546 670779092 931245523 411971652 202837915 974188411 787017849 635725436 129475976 296876058 377977531 438464395 63413536 840279296 383977628 208260934 504955202 637034456 497926696 989973689 605897042 265939311 6614389 443148889 731576037 192218800 156272905 714379293 635374640 981056629 456149591 59968699
690671751 67707858 936777483 769152985 56991880 735075896 654429703 416036747 109982515 129292496 407112896 558002761 768786982 148203130 378545869 681234149 352342746 355265467 909325359 336727242 397561641 356836788 52275369 532474853 271496521 240957965 642918332 54321625 358930500 947078214 453723505 410492395 452840950 547927879 917960447 139012249 730793081 491206816 425500186 604716991 375591450 796398790 20873051 737594045 678608400 106696237 463977236 306333362 141447913
498478760 784306583 83319032 329889504 787798298 14134874 411603845 725232619 2705352 923103596 860782360 588104615 345582064 112629006 226269497 792798591 95054429 268769730 86075622 550727920 514877137 493447678 107246443 56990843 876400018 359519532 922488645 220700365 588547354 358208821 475136563 325611568 568713043 733195848 929672440 190173542 504166359 39619985 234632399 519045004 50060288 509011303 768442890 464803939 972557678 277784934 811156641 137365535 959477553
764589189 95293263 925335415 253654907 995675366 354177667 526110990 366345285 878486126 255784649 85656556 802389157 466621467 199377051 86311234 856703731 768932809 350853340 817446548 349078149 917369820 832655343 638207172 704626544 213045713 34962112 874257033 466513813 59908522 864583740 357447117 609998775 319002850 497734113 275600622 443154586 724620537 775619467 483835379 332074750 12743887 911962751 314104810 501427294 419912086 570973031 226284978 487265099 551628101
170860308 435024738 607462174 246303815 156151544 287530236 34025640 780191231 69819674 44535150 59121485 882371857 227483870 185527470 354140903 911153080 728032689 67370270 865959327 779627231 189193403 771811067 809608841 601034167 726014358 291824864 539429184 1881975 95458490 453575529 131078886 744393407 482162804 689722588 87605828 34267742 413663471 126611439 735215181 79618471 554389556 983040249 618684979 888946617 199855561 58592992 526337792 946013270 87277742
3 45
6477846 16272555 24617527 41374151 72008081 89731265 126462718 140744604 144241367 170546788 171873306 217919476 253008896 273383779 278668825 298124319 307504567 307902602 355012946 380490015 386263187 397492259 410025825 421829767 448745231 465708668 469871282 535411085 541970573 550593126 576797369 693520477 737348292 777232410 810526541 824253932 844679222 874360223 880214418 887143427 887209600 900190279 901564450 945927776 975019884
32226156 52034176 64718999 81658843 82554593 169102148 185901768 194822120 226526831 264097531 282345988 319420886 335332478 363805868 375013172 389974373 440610699 446888519 484141680 498624247 520063246 545171056 552500907 632998450 635175150 640420362 645989363 660060246 684983921 690721627 691914271 717634981 718546395 746865032 753026596 754199130 788937630 790939470 850503463 874441631 890024566 910143088 912740992 915820969 918774895
3071509 32989690 46346564 49519095 82167982 169095195 185140605 186229098 249765247 285115420 317817010 320086275 331863745 353902014 364065256 410014471 417221225 455977831 474724601 483540891 530439604 539184958 548138171 574499137 583187324 596951370 607420673 619678135 630324639 659274401 705230988 755723180 764825218 774022069 775612161 781791777 797224256 797520725 822598140 844505810 873431055 886209181 919938082 922591999 988221897
424555590 145077615 98952231 962754461 653037879 164576766 467885293 742862611 767111769 740645313 434120878 433170072 65633500 385831436 672883590 200784164 747844447 985085084 335235838 993101580 504152362 820457385 765380830 393340245 444085114 436750624 138411542 957356122 993723593 413014968 378341910 181383015 386040001 16589940 68973029 355098106 998828019 50434295 118862420 998069829 676985360 855934778 6988059 26003002 878173577
82214984 978413837 336356068 480766613 263626716 225545135 757307053 978841223 260164822 545393407 999808317 358534515 502616215 404488244 744431127 865563312 350597986 562203091 16289991 134616256 492332665 941222613 117746541 314381852 998233694 873027368 793671842 64548875 610966087 31555315 556888903 673106963 20224999 356090780 26235900 761319226 376198925 6034787 934450025 638518161 376523249 140872560 828051090 905360131 57223840
1000000000 961066045 199204952 721501671 86433886 811842073 503197824 989742602 113059501 474677352 829231525 914940524 293273029 883999739 946908056 843221803 385196168 805240478 127998437 586681945 674918697 103267176 750485451 993550797 11921768 139437164 406272861 525943771 281639683 536399659 665897643 527216472 843343643 778877460 237940849 712172006 539213048 95049584 64097599 847525439 65317742 357137933 507439080 806049141 94236301
3 46
695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603
695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603
695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603 695697603
849177137 823337491 563380592 773652877 721400247 852135440 940295441 990763994 557534830 907545286 483222190 963454437 808647682 502155426 992453532 964925851 631462985 573839309 550675270 709687767 802616567 389779968 15712724 983604395 799526668 457268996 894394419 360545820 721509414 779014840 813411402 41434375 912445857 652983133 678565617 972836392 834179271 992847686 662339751 151073797 910589702 43401864 787915767 852561963 629375339 861528509
561930789 922903184 251478308 541596647 786681783 362303478 830201095 239807844 909055597 133926446 145560292 964911656 985895097 959796473 971006890 319371768 815526668 916966153 127047839 688543937 815623095 917427145 817221738 915358789 986356033 481300339 901784301 814467575 883443980 967734155 880883100 263512106 874858309 846512586 729395690 989975740 634440899 666781953 437241343 704016695 780778677 918214858 815724796 943295676 840715207 689865493
946738570 467227341 133557187 828639348 200368809 599864846 717948565 625035152 765429055 987910045 90494746 871895199 980749885 455787583 989534449 952276765 128173188 246143602 911071236 364162680 216233888 722056097 665849315 713504013 219085692 891416910 375017357 996065105 996084492 916655468 767711043 626443520 494453241 896821742 270941080 778338180 972033726 885490923 702969936 934958680 973469744 880459724 927919906 659632982 843012159 303981798
3 45
5667885 23701291 45379744 59569283 72522001 72892794 75543519 78647663 107377677 152849853 174637200 176577316 187720837 190628227 216152678 234028426 239086541 252322488 263180455 339289298 344361703 372320438 402044370 464420262 474133979 482275991 487474149 488909312 577081794 675030850 714699810 722527200 723371778 731554050 735446303 772820105 779635525 798538512 821688997 823472520 862116326 882781392 896384540 938836934 991568509
42657958 58413375 63362202 68344193 69312202 96304803 99121952 141122034 184426579 190477424 191008393 212869030 223693690 275289356 325529811 341840632 356123400 363832466 363922761 367119616 376839086 418530472 434772197 455261878 469222288 478210342 490453479 528755834 534675967 593275038 593598146 608023292 619149169 717286190 736343677 741552970 766097221 811807286 840143396 846244612 851249416 877572007 928629315 962157978 980489170
3214840 8217865 13169043 21952236 34304890 57090088 111693772 230598064 239274393 255255026 268716793 312274823 313898491 317629127 325046721 325811435 381991341 386361021 392764718 447974961 485233247 501202612 512221664 516597081 536711865 540589816 575326848 604055466 626309458 633667052 644696005 658213703 678873801 721084844 753895465 755322277 798483996 808893803 846146563 884420665 888667885 893460000 918564379 933811416 937557946
464649114 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113
464649114 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113
464649114 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113 464649114 464649114 464649113 464649114 464649113 464649114 464649113
3 45
988499270 974838962 947533118 944358041 906521670 888659479 869994809 866815087 866808950 864641256 836353255 821601342 806352307 785734657 748638749 738695036 696697040 677892451 670521745 657908739 657832310 648536368 543385075 516119683 514640725 498414140 486135895 458657645 436113798 394343497 369649430 289618152 274163303 272015511 268249448 235339305 188998538 186013689 143839503 118275249 105819145 90521197 88278190 38578960 7732547
997577661 984757868 974848068 968533213 960051201 925150370 921066259 911784701 909551831 873540093 857618294 795966674 765145097 757531251 718989784 689720833 689055870 687570317 683215202 682648050 679816731 671870585 635003010 614786479 572833063 493486155 461584356 452411240 451182261 417442217 328041537 325462404 319494152 310442993 275742663 267782850 245636601 219668257 216239380 214139423 205292775 116638047 68266327 63794526 18163617
994422553 970970756 967580402 953625656 924172360 909297724 904088096 887286249 871694860 848032312 844777081 835356029 814980988 786677390 775269809 772076181 762804551 752394852 708890241 669327856 646010294 635303669 595870189 593357952 560071073 454302682 421792948 412769875 334794878 329463995 303091938 302310198 160035772 144646502 138374674 127545492 124284874 119681915 116058679 113888715 112261114 57383263 49907704 46117328 28440556
31244434 62197885 68196651 127063164 139674966 144592474 193595195 213533299 220583397 290756360 306804440 315920652 333357683 372981977 434496900 445827119 446632556 510992361 522614840 529518736 532796504 546396547 550031612 560363443 574717122 595318487 604557880 643571569 645286897 662647997 695915808 731085024 758235433 762325396 778298108 824911406 827897737 844351472 884374366 897983410 898766937 902801091 922316362 923406131 929051350
49594982 72503187 150309509 184107865 187003935 191253132 201610337 247343219 272253019 335861471 352420253 378884998 379962834 469818187 479856178 485093160 492858339 507302855 531213796 561170626 561391396 566068952 587009137 612458545 613407200 619616405 625968587 629567274 631057487 695165396 761862351 762709769 785035091 785167242 803089503 841304217 881155877 902048133 907039544 919275193 921406765 926694238 939152181 944373063 951231868
13747100 20177742 48144620 54073480 66686841 76833081 80459517 96904802 171807339 178815868 228140312 228228233 235277592 319444062 350094811 378782608 424308363 432217115 440715555 463625017 501261208 502301936 579995583 589070908 638623388 678855022 708527055 732376605 733697061 742349803 764962334 780740512 782344191 787870136 805429408 814676725 840123384 866373267 868252685 891833474 948164743 955316223 957686024 980487099 999900471
3 49
662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085
662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085
662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085 662222085
926847248 943353194 619673873 737632101 452755283 598871971 988454158 953200577 747812048 779081769 916318024 487692692 786433168 960225429 376438583 692684099 788889667 346789589 119661391 979381815 89132829 955948002 413860373 589554000 631926975 984121812 913583961 904397666 957395620 173258884 751141310 864993083 624121516 470407557 548956602 738572524 771454189 544247573 112191027 854596392 349347957 521895112 890272258 923039943 903008597 934461136 223652644 998545143 892322157
863509778 44041647 241868734 43266433 993521179 195652820 326859670 486546314 554084587 864038595 982422715 404157439 578898465 855982355 130823384 635209041 804112952 200329331 720700764 810843988 933355051 357904116 831747968 505671679 799760560 849135965 992981854 378725117 666290627 85255962 850682779 602658627 550104661 692992140 998883396 828334862 901857959 966172936 849415839 687386607 881101322 380317997 533472132 773491740 809619348 301534000 977608415 911558005 44225598
997934623 649609178 166142738 973044538 624611869 205941808 964953700 676967084 814041730 658597522 399329054 212623195 189100358 126123556 745676444 965544225 350921998 604113214 905855421 225467958 877217449 924376288 952478752 446564918 916305839 848379645 939924292 803157427 631492874 94810563 688183188 852148994 947467172 569952474 905620328 738703289 933997045 991667832 763116726 147648528 368021380 671267911 736504688 997072508 487694984 875503441 998458151 809817053 560771569
3 47
111932287 122447817 129821249 167035958 207002445 217737164 222565188 250968265 252723182 264076071 291513403 304360112 322709869 322954809 345447938 401781724 403160218 415458291 418118347 420358828 440323815 465382759 493398416 532905609 553187937 557761921 607240966 637824518 657577360 665471615 675391123 702159057 704866359 719102400 726816706 727017383 734652700 740702008 778520951 801756086 803406588 803660490 825675919 869247932 872974167 943100304 978675480
23011810 37013523 53659553 60941143 71535196 108507320 109304281 119504647 149361748 152592173 161394843 215098072 242442026 272775340 272843256 278035395 293828469 327395513 338410895 353381289 398118344 448288794 449284043 450166917 498709177 507170079 544238109 550149489 550752390 604915611 659087563 669250318 684263696 779547941 795220728 840383589 848551679 849875084 868891833 900689136 935791356 941551697 942058631 942702314 959211253 982577640 982590297
4498305 20154261 29103184 39671220 78833534 114416451 150537769 158477764 177714561 275541419 292827981 326177459 359278915 378547418 392004344 396810367 411650634 418680818 428312634 428332242 441322897 457268031 496395956 505351537 507191290 508173683 543684836 547619514 555365648 610098617 617688818 635354327 655849382 693930272 738644176 762663381 798028572 803907681 818294347 825974423 844835344 865135260 876352537 906210992 909348527 925657493 939946583
643822006 482100404 759635466 811561140 921498534 707329099 287346834 109126620 898115162 927795468 292126326 449545297 362411518 460260828 964011492 786445448 378557130 702763322 368397804 613690329 404380112 466017336 182437823 628768955 937941439 616363158 264517008 64425230 143691136 427067844 898911341 379006567 183928135 776245306 686780253 934019496 725245741 967948798 11276490 402025259 69518637 209350499 463407801 443153157 503926236 388679295 377364777
858216223 273015761 941461081 344464722 629166358 294320549 448522302 30285934 334313527 36378697 202463172 616901290 397228980 628576015 827294323 10780742 744745373 71731578 404424805 910687440 189953702 354661685 317335172 25232854 707037533 711572080 606561505 975042756 562997544 891161358 772211320 696609192 430550883 765516245 356975206 724485858 709997197 338675956 528425438 178006262 154253113 952416824 255209086 398691436 489070235 225205824 640390267
203698131 581064723 827753478 262416306 509795711 873661134 88992005 771103273 335414192 767099795 670586578 509071346 671989823 676970658 994806323 386143070 985513865 429018141 404622738 84201579 658334602 145033254 770722133 329704416 633213129 295326644 588875534 225305054 669245063 487648745 754242702 819895833 568050392 265184314 939641820 3634509 827915776 933198433 268400104 367521945 321654328 311069126 896910234 4246804 33605265 476147734 433099117
3 45
10273700 19721120 38686902 40008143 42040392 87630096 93374677 100569292 136649329 149651706 206477451 241337853 250587777 256325138 270710279 274624470 281465971 282567737 294467498 295092549 316711606 335529312 339794311 383176064 429972094 487322133 533584623 595612024 637733963 643854355 678916991 683484441 703596840 726448985 753628902 764568923 770619390 851695927 881361390 881965167 896165589 955732548 973263880 992667554 998652785
17206080 22255030 28642923 56262261 72828478 85648548 87841316 158636588 158733369 177674016 227363437 227896663 229412534 231541031 235499557 251675639 258704872 290503027 319914219 353349373 354895563 357386950 370744718 387965946 394328876 401723812 438857146 443187171 465240379 519737393 581735314 593804233 597120118 612444189 671342632 689084541 754487899 802340960 841088587 857894881 871781837 885220526 896915593 994412865 998676917
23020836 41975904 75476069 78352041 191443362 205010993 219994595 249259479 249297825 272451152 291483931 298285353 300259974 306740536 309217812 311972455 327160224 343329975 373453217 375539229 394954666 440940527 466919736 520851459 524313363 538051242 541060850 542164524 552843638 566983309 591287716 712971562 726729113 745117578 780983910 798509481 813412071 824637513 832802727 867397547 896795769 937484180 952303693 956003061 960164779
658704229 59033529 57668836 855008529 597264031 279361391 992422268 207512436 979436400 23028186 435958619 180087384 422833256 284710530 644546163 33175764 574638553 941923245 370465649 605758506 947053400 736740329 280960744 76462234 858286805 135637681 905736455 61524541 455879106 721321888 650778741 871311194 499834363 590555693 93743316 137555155 622046852 624728098 3699107 384684705 321658592 581147604 633056586 373438091 347994826
617035775 582129514 255698232 948891401 218140168 117320404 206894261 123297313 56654335 946316238 869564630 546209009 247897927 400387544 249985639 823355191 944732347 641609070 665618203 982771592 300885103 585577340 450736482 88932027 163916654 230414497 106494910 615080603 753182723 567420583 3636665 841268524 324584431 365996004 958967737 248382594 509761992 283658303 761911435 997463906 641888832 34380097 44918157 200205467 149736519
303499038 880961524 623660747 146906682 168965283 674163690 974598862 753052886 247351382 371451245 376352470 573783253 606451416 302735354 487602088 667958884 203421968 726935394 321342451 87367573 194583261 843588625 468712743 937027762 611523545 336087495 805633679 183730275 952072073 197721822 42629148 26532053 261408463 51693525 50800697 434002706 820770503 80604755 310940413 681617511 521637274 58318245 727769230 368506279 931980600
3 42
399686691 670952006 388725516 393385780 7179272 896832607 86993791 511067187 476980438 888134664 140836610 888940658 269792516 352695603 898194491 828110812 216027357 919805422 283048153 878790891 956375578 865928212 244997309 900431860 272819615 817998961 220944972 358836991 381473027 297141326 679055688 794313137 243077601 524888829 829725329 822417752 989866543 967322519 642127220 987798442 17132366 575704068
12298642 63654181 229694241 130553681 975273488 855797747 915625018 938804399 422479326 772458296 332972790 568721889 971489262 867983526 939650954 69169901 88422369 665899773 746654423 869657629 203338526 406915859 443023400 217133178 972197846 253180004 642910709 69114312 287613165 239139266 215328343 23607483 969737067 989140790 342227325 528589069 375739180 78295603 296691640 454845796 783528373 348661606
390357812 360976572 639089071 883066838 888572817 799671559 884281840 580779120 826745536 782349333 795325876 786641206 279766995 993708446 657229053 783944043 919388899 240792797 472789779 696306381 970946877 153923077 142194141 460153768 232305936 893984982 367157928 255210834 202386274 615512178 810568360 696798434 489331404 442966981 725819338 904933196 796327108 173897242 636044335 631163888 671437635 262281375
33593306 119524963 121610601 136536676 140063617 150909746 152724536 228998472 283202411 360631182 367289604 367955955 371996068 376921878 400576289 413169595 463530927 476843837 522512814 523052676 563804107 587611635 652143220 703076021 710611188 733683964 745216430 751274337 764444468 766165308 783099460 790295869 816295530 855879062 905772468 911901781 912073798 940055018 949438244 949649294 950975364 997766006
13481939 14504908 66239212 87263389 137573111 162556054 166658456 199279489 222424244 273692309 291128641 312197801 346951659 396152595 422382522 463947834 464579480 479248366 479330572 511369128 574756137 591302651 598857447 633105245 690635091 714550200 717746247 763166808 794069384 836861170 856268402 877426583 878017646 880148533 885212332 896387459 906447875 914134045 922482299 939920184 962262656 977848402
263506 89483089 110821997 150380730 173323813 193295314 258468130 277300735 307098862 308455482 350552461 358330721 381167837 391989677 395934775 398642763 411323139 448051470 456153974 542855475 557742435 577824063 580284049 587442898 622312681 653300369 672877145 696057071 703392668 708935128 726209834 735213036 738202627 749535186 764616085 803324179 859264349 898337696 949402077 952961770 962172995 983158628
3 46
780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978
780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978
780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978
780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978
780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978
780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978 780632978
3 44
994138314 988009505 949472278 931158261 885381697 830924008 830035360 807328744 799674913 787327538 763807325 743254524 704364520 693075802 682959417 649946639 644188143 591689476 546460861 534168567 503693096 478902600 469693211 441669324 436752829 408768141 390997160 360202169 342668191 314570218 267431590 262199519 214410120 190923549 184022479 183282893 134808629 118641339 114206781 102345530 67906578 60655386 39275691 2114532
989114795 983703794 941485125 912821159 899587057 870825032 798146347 755277334 713939366 707300896 704595283 699959301 680410953 658942409 619683027 607147922 598485366 518835428 510605199 485535293 469224907 454876929 431951131 395886579 385558292 349158694 342500118 324771821 314010463 301566138 299274400 294903778 292755528 290873302 275580789 250515308 215428074 211488110 152565249 131389443 105754858 75774644 47428602 18168900
971801735 890637284 876608768 870469567 832491004 802402866 795290169 749011594 748595727 745609901 737137539 733995638 711748133 695716164 655311757 650155944 623019779 567766070 547112884 527837615 527566275 510629657 465297964 462808090 458687683 457672945 453423264 448774944 435653747 408134864 365657875 348832396 347815929 317905910 314761272 281663635 262719049 229641352 212475122 145388204 103557048 81187588 65384162 25307337
277041213 384702810 999999983 332310025 885016952 365936576 405798917 854893517 765941584 360057787 98691869 977409280 285617174 1000000000 404824845 104261693 996253420 351556972 859767097 788909877 201122764 507024686 994034305 317235260 546191884 625225733 332307101 999457404 625137400 3673492 769222800 780322866 519138742 78169419 74692171 999623825 986267024 22185600 625753280 557202328 589351906 514748678 620745146 166770485
404916635 315176906 409164513 468409935 207619779 505830110 305803493 532043811 373176016 959107369 503667954 592776455 247897959 507280384 272294475 430495558 579370471 441869705 3276650 722046823 336031820 649238813 912770981 861562785 560410194 18689440 435795561 115544128 207137274 21376194 1000000000 251836858 518205968 126886773 398096195 79683679 999997416 219336560 526401937 502782110 913296599 42927199 619500767 253587459
427345045 128314576 905866298 692170417 999733697 485625866 347992506 446928743 867171302 581971908 997937916 986071995 419503031 41121049 76206024 159003937 948442449 98087478 77756577 640390376 39017852 572844545 154236372 137177082 999997775 258298920 970775584 696885055 260328396 999930719 660594544 472183720 899843481 241380325 998387291 526335986 263520486 893432000 147699739 157252148 72353485 414092491 265167612 261686641
3 42
504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773644
504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644
504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644 504773644 504773644 504773644 504773643 504773644 504773644 504773644 504773644
971203536 964638400 959126025 879812665 865892073 848971855 827360376 824504166 809095553 802696008 801436840 794315647 780504223 729249952 728276159 670411628 653879948 613912934 597103479 588951672 586117832 577038286 441918304 411357341 392616828 391640872 391151510 359879915 297806051 292119280 279575890 210343801 208888993 205332694 186180943 163136658 137531496 120686858 86329584 73825374 68845327 53861177
995325163 959818059 940413543 931924829 896393805 877328787 867893405 842347349 824618997 759926458 752087044 647421870 624053246 572015501 554844530 524451542 471042079 459944418 436541610 420859247 420015161 406942340 355731619 307868210 301599515 299233578 292671714 280578469 266302364 255375721 216579863 208355615 206365942 201395589 188436855 166661427 147617537 75821038 63469970 53432956 29601375 12726775
981593421 979232724 978031856 970584001 949570686 877786619 839103790 833432302 821242285 819315390 797122690 734169391 724488984 721781794 702522019 686367592 645517932 589519802 586220915 585520518 583634204 556526709 540062809 539507691 531500555 530052533 527941548 514465049 470520606 467237413 353800081 303201394 288093933 251930143 141524107 96062265 86267071 79019804 76547890 45326015 28665230 2904098
3 46
195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609
195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609
195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609 195615609
897150636 684248575 646915643 601062207 561930841 449473303 440868183 414487242 393737912 295081171 292886068 284486559 279671594 269325096 245755683 233950740 221792329 181910267 177586374 163749510 149030078 144463597 135918032 100276583 94916165 87525339 86399362 85933485 82889790 46909683 45446870 43629887 41824430 38605029 36653168 36641147 35913578 34709672 22813600 10393253 8352446 7049179 6101473 5362782 5153641 1429342
825388098 661932657 511894492 486388478 413994656 408679301 397856719 373459851 344598180 323005254 299430427 293215671 285383654 281795422 273737816 208093546 204161935 198649799 177323861 176614485 164838888 148121806 141673808 130009516 129056102 109376412 106962908 102695474 97425843 94687047 79773665 77797471 44746835 44055422 43537121 38125380 36963919 32679645 27100497 17191393 13951554 9788219 8851706 7716868 6533637 4993060
773226762 765516637 641097313 585891429 583819522 553345777 507020402 386237634 385903230 333925074 327667969 313976258 307204325 300297408 262136474 247209514 207857496 205996318 189387130 156051613 100032161 92784171 90464389 90152429 78921259 63888943 62857110 58589246 45797941 43848812 42333462 41927320 36381285 21129605 19154617 16593331 16415090 15118160 10425502 5603411 5009582 2934378 2750013 1197267 1170830 1035401
3 49
999905978 991041909 989988304 988731705 979360863 952517386 933262723 908536910 904455562 883782910 769065625 751486819 739458795 736049537 724938888 717349765 679500421 675176398 675013598 657734734 640406436 620184748 582944424 564853457 561469926 545864698 514969954 462697236 459614116 421639793 416991949 404184050 400118950 381423909 296576814 284925694 268723762 263571504 261824156 251150053 241252348 227382334 213581591 144649424 139980756 121259302 82218674 48144858 13335311
969572670 941975729 941341414 938824950 917678167 903195468 870436906 849436126 815011466 810693776 770511255 769744026 760192455 756231000 754133399 725100514 699995609 676630136 630781541 622614868 581699764 580420883 568487529 532195177 529162455 491696796 428436710 419090028 418423952 416572698 365924065 359701120 323945056 303224150 292908874 291958117 286602997 244413220 216174175 199536014 153801807 137121018 111574438 105200722 104641267 87486000 78922773 45042590 340208
999923419 994675989 962624556 943369354 919292494 911479158 903045247 897999878 892544291 831621479 777295319 770057194 742225969 715430356 707999196 688860613 646139140 623474448 615860913 598609289 566523749 525627507 521553772 511817204 466073020 452684346 438192628 437107364 423322291 409622930 315826706 264307315 224182557 206045347 194512918 191061799 187198732 170878589 165498981 145714708 129394108 102044683 97956432 94487992 77053831 72904167 65656584 53690014 29690413
993521875 983692379 954760276 942842109 937641541 935077259 925773486 915625398 898294974 889981653 887195998 883169152 844760627 819692710 798117567 797509468 788624965 775949149 666999826 661813001 659173633 649740203 645217962 561982065 536654520 490153415 459716225 423048497 420958675 409354890 397042562 396460275 385780922 362833153 357163243 337662061 265659462 255238273 248917117 140893765 132796194 121813095 112090354 84549067 66711537 64937822 41111367 32231027 26439117
986989079 963617519 963481047 945782423 923630144 901219510 870869722 852417432 827426445 820228574 806489151 762489026 671876298 653098346 639338561 604379838 588214314 569452738 548491647 499112419 444857469 440233327 416920681 412167730 380670050 367389187 347007755 340876487 329790994 319186265 307695681 293739451 293234932 277812240 272995318 250197473 243109670 235195506 231445825 226003146 196860280 181850180 181573513 172071311 160004426 104466986 73172532 61409679 17193429
993437653 952702566 949920054 931405675 910798098 897603500 881330604 869596927 836490375 815834603 813877017 782426599 776266894 761322634 748741151 692304818 679568044 679084483 648364332 626166585 609548629 546709252 527731866 510489665 459240567 441154070 419928647 417503623 403872133 396311517 376053411 359063841 342545032 340162933 338558080 317803476 308163543 305372607 302517501 286583854 276853703 274516463 175548146 172906324 162115451 134839382 84343933 69538767 2935429
3 41
724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921
724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921
724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921 724734921
1000000000 884444422 950995070 742224323 998376766 122855226 967271075 299980516 997144131 706942966 282614281 874312042 704062548 537484798 983602087 849932800 547505293 999517691 632900377 990542990 241202333 398976380 627538038 206423991 761476382 383469443 992277018 855158795 975421747 980270682 991658082 923660904 223335725 937307446 673855839 911216852 973065422 405538701 916555684 986647546 985717131
840985727 998683196 702959961 992810256 825556322 653631132 980728249 551527154 954524644 895376743 994448398 999858283 974286457 928314799 850090804 540509436 999834921 885887211 472725591 902869929 893660974 977788472 880649858 984749058 250602794 17066902 222350819 609953020 939509132 990629334 143834105 752401842 939424173 982051296 978882923 670850837 972739848 283498194 968202922 509215447 945506549
899060439 875116610 778448270 987411681 713155075 751048269 977028158 812438355 192081394 310366097 999973529 304248623 356046933 929184285 455757207 809004427 702145619 936637677 871646036 762950792 851796314 629453541 499349905 749445772 88426533 160878262 997540054 816086591 244321383 176464494 425401806 262080086 425222909 883890458 323662340 203498358 948330942 979940074 950101200 841205425 978888105
3 46
6694905 39079575 57276656 156985596 186157597 214455444 214795540 221548989 232331537 284833241 300934312 306624576 361149888 383418251 387721888 403211549 407039836 416920186 428541516 438901271 460815780 485863107 489448412 527029029 581890368 592005302 638236274 639748103 681646676 702886699 712998774 735421880 847418773 870849947 890437571 896907062 914080146 916937564 931395685 951159904 959293414 960440704 965947944 970020986 975129896 980387673
2365246 6603144 34501610 35531943 83328696 157879075 195672472 196913017 205649687 210283830 219228875 219682239 270805847 271085902 288043166 333588075 334587180 340095149 361485985 399121505 444028350 450733109 466464427 482637038 483653054 484003806 496914461 513437505 537028663 569101742 632762393 639960314 650268897 696394495 734241211 749496021 757807153 764700203 777045366 801629657 809039079 814190332 815209247 901398056 956211197 958314739
3184713 3244218 11942635 42275323 45321927 48120095 94904457 102847022 104341027 106853552 109760539 140969991 193294875 207461168 235271965 271885567 340239282 348407357 371972959 392141463 402285791 419778260 446755964 449969546 478595118 493402244 494218855 549253933 561268395 591375504 596226747 686146417 711243751 722256245 723091227 764786075 783305055 818211543 841432133 855975110 855978028 864903732 873781976 928495868 949333775 972360865
953259045 925960622 919110698 899196051 897559179 894954718 874680216 863733455 834487864 799043929 786321092 772086004 769900696 751542268 744146767 740735585 737129211 726465997 696679914 679316634 670941688 662322859 629359976 618535565 597545398 579599308 534376749 521899766 518792997 510863033 507695067 497795052 481013207 414179943 408078682 398288939 243874257 214691060 200082379 183042785 164747116 160056250 136200264 86217744 76666607 32977391
985856208 961635603 950918562 910424376 908713920 869124885 857740746 817973519 817807256 814407605 798842553 798627930 780598373 773455124 767829288 749114543 747551019 693998519 639629704 552323803 470147456 454762212 430124047 392696407 349246118 344361814 315829434 305768560 261284907 257433490 248006514 226985965 187956032 165702930 143128295 140877279 117726727 115220789 103079134 94879535 94171712 47318496 36678752 18076586 12010506 8859177
935190130 927491440 901146444 896856271 868751956 867822385 850270616 775398655 757557528 740495075 721284803 683411679 655121467 642885906 608330117 581264394 553649318 541467669 529026180 505145307 502647935 486177877 377521168 363187168 349120346 330108918 327551155 293260486 288815029 282454331 267045676 255708466 245304194 244571871 225964285 195847922 190271595 159303249 121255013 120966022 56671599 53373641 51348442 43872558 30602723 28436030
3 47
526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841
526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841
526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841 526399841
586655400 707264126 534893228 683174529 554908869 690575878 999993041 774190347 562889529 30163485 384677422 746503279 337640823 588425842 192487199 767759984 175914608 16601859 70971623 627745856 585028346 432348213 131542859 936853935 537496001 946053356 398960337 465735292 572529603 100031264 359102156 809453861 999984532 268990453 309523006 650840073 480581195 98274067 669886607 564266188 442161526 535642501 699203851 334448336 536932770 993255150 842962308
975273758 502447730 631270784 736937847 992579594 489225218 173788416 436949251 566990729 351136139 859564817 287492744 181015274 982128504 253340774 48173160 873491898 653749104 567733423 331892152 999999797 734194266 960806730 830261093 642152243 268583577 146368616 277463985 999998363 702866317 439356629 638483220 722453094 573310262 294739856 87288406 111361295 41358078 891030761 512058075 166100969 672975651 193501738 999553792 478501274 841856371 288595129
1000000000 712186756 669450034 85718917 331997893 783597372 218977913 436513587 211038484 628310878 317447458 177852180 607951023 282128025 409930400 720528600 996394820 211889755 349374636 227487227 327295949 679064343 816606033 852961052 719407866 537536426 801863290 112405495 375458663 436518888 579064753 291397898 91600797 445917948 138443434 412259917 236492038 245228944 948053849 581233534 999999128 781771511 1000000000 369074997 452634871 465885123 999499260
3 41
225560799 208107695 781061824 426244976 502800255 956395458 494729306 791049565 324493364 897517619 304253109 445673237 759099073 944114207 498756937 729732820 766696168 511004426 202275636 477635754 440445264 463628059 341820385 418364760 667490425 805238108 392583619 440422290 70504996 434450899 116092225 724082871 839787269 87216710 274009209 560811096 121084614 718074942 673852244 101304295 428386197
628828751 929178608 687603725 383896654 843086265 489317689 761187984 690833567 302494364 755186865 380067957 582059597 538380284 387103962 690191251 121795382 76700486 901833914 140981971 121903486 986283997 647015849 899181695 835975492 6081001 489856634 988870337 250385519 238740328 703447405 406562735 686691072 21470991 138634453 22978784 421576148 435995637 105851337 138563734 430854148 161005094
999839827 619118119 165495763 658462922 518490316 435593468 62033276 508759897 101871176 819423434 596983071 99077429 291901969 650750734 176142138 592222656 427906533 284223937 290777685 29072789 342626699 292419233 766938489 815196700 459286299 272458162 37489513 360007969 634804491 577213002 892476235 232865703 548625264 216880665 689200172 111020582 179281325 473270366 906737960 312456421 464841098
463103066 74659152 91183532 357603088 40962502 658069379 315771827 723269649 29875436 930439326 380304116 431014709 65155346 333474509 879091750 58830584 25933504 470334625 636926482 680048280 507743266 688744995 985531152 232740820 311991834 933566935 700195301 179684513 492623046 127944490 60658470 68100028 648210044 11609526 635546417 507912058 89956408 237711356 78588250 187116246 336090439
886526120 846582225 302511641 399701452 497134751 999998385 276965982 839061049 157162969 126836323 873882792 428766366 418608596 523601349 49083456 397247553 18619883 498106808 903404005 989089365 165668595 182359038 435706786 753730254 12654740 966426533 363942131 279948373 201705566 576228807 717235808 75546506 134837335 22253968 978491946 206810020 417011196 999082072 682218165 629302656 374624805
731890869 614350062 334580671 994287952 929775493 999999448 85158304 617354643 706224842 457107404 703306828 479343357 569917723 241430789 295055475 407346796 39719675 371979556 905228839 999973806 113260678 809074 31850455 714697852 858215633 612530615 996471189 407203620 939776146 282951370 343316811 39951034 537932666 589706406 999596131 211628120 999120525 451151922 760960134 659896947 397698658
3 47
506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514
506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513
506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513 506142514 506142513
24342510 87326517 120811381 121452385 126216735 131097750 173736281 179135092 192225735 196705210 196952514 197702835 210651097 228115592 267190050 287050155 346293238 350662548 368859962 379188677 391337371 404474001 411898145 426525238 431815435 448213766 454830007 461185379 549810041 583245507 617226904 617473300 635828279 740619079 748179381 751132840 759648451 765223345 816229242 823218266 865989602 909406767 915733369 931936388 934042973 972935306 980859664
20028184 69508283 98331209 137007564 164195544 195199568 229535292 231351486 236865900 243910272 245683470 270715906 276022986 289658926 308001602 321409476 327360185 330891034 347997575 351345940 360082970 425765207 431612795 433876418 480061152 534110833 539983335 587664663 606155593 611604619 613294702 633443163 643808566 652971934 679388211 683625821 687894899 772867958 821130811 821200414 878578579 914755670 928574751 971950082 974212990 974790416 989968282
21291128 52348721 88017420 137310218 170221577 178827899 195583708 203644285 299468245 349811234 368291259 400557690 404334088 411738568 415499797 438218688 440588407 452341843 455984865 486219382 490469709 540233256 554733328 558607536 574148134 584095326 592878923 593932839 610944490 640532601 641869720 647056593 656073684 692487220 705307167 710091179 738375607 826127884 852765203 854083119 862579064 864710805 915841067 932109124 945779143 948173113 978660007
3 41
10233872 13535169 81133983 108939379 111281678 113891236 117060147 139671839 146319731 195796513 206544687 208437607 236564150 282520583 290601720 333545251 354782447 375840557 390205263 390317271 408667733 441070000 446667997 451223436 466358535 486497845 496082406 571352350 621624510 625491442 629863025 638511269 757459777 776723578 788709691 824887492 849465313 888352554 894827705 962666587 990152498
1291391 8150114 25111973 40977636 73407339 119475589 149634029 189147466 190188937 275441184 292067942 294394709 360319294 406100397 422248459 445833078 453335179 538913849 539358348 577207045 595586461 605815619 614684052 633366289 694535077 706823003 709413742 821558417 858222480 865017037 872731513 895940020 900530943 907432985 907873517 911118963 927222653 942682571 975086052 993818310 998918871
2761759 7966020 11935627 28744010 59205473 77294981 115360927 125612600 135154493 147753785 189362242 212709524 217223398 222507209 224908158 244387506 261408516 277011168 291899212 304714769 327061398 382458792 404595868 442801123 446583562 489979898 513857361 530335948 544629396 631145738 652355757 657361765 665404033 679494443 692969733 762662572 774042479 811596698 829940469 830806666 875565235
463157982 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157982 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157982 463157981 463157981 463157981 463157981 463157981
463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157982 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157982 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981
463157981 463157981 463157981 463157981 463157981 463157982 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157982 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981 463157981
3 48
34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535
34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535
34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535 34016535
663051825 438469245 322785000 252752265 167108400 139453110 130745025 47792160 29988540 28952460 19217655 13047705 7771905 5968710 5044410 3868065 3397005 3081825 3060180 2420955 2122515 1998945 1883610 1542780 1437390 1399320 1081440 852750 687465 660915 615015 450270 432315 372285 369495 349110 235530 233415 200430 175095 175095 86445 45855 19170 12780 12510 9855 3690
589325490 250175475 181549350 99318735 82890945 80947530 79180065 35655390 20631375 18165555 16962210 9415395 8606520 7928460 6684705 5387580 4936095 4816485 3828870 3048435 2174130 2013480 1727280 1363500 913185 815895 365175 349920 253395 218745 214020 193365 189405 164700 154170 131355 73620 64710 52965 48285 41625 17460 12690 10620 5220 4365 2160 0
568620225 126700515 83494845 76586670 63970245 26029440 24883650 16873020 11761020 10501245 8899110 7060770 4807485 4570965 4210380 3522915 3314700 2932875 2642085 2619045 2154825 2062620 1742445 1566720 1358865 1260540 1228005 1062090 676755 613170 536625 520965 510885 506340 384435 298260 257310 204570 195255 191700 181125 145800 118935 75465 34965 13590 5310 225
3 41
11029590 37702793 37962786 72206702 92908928 149603683 186707553 202362955 241301415 244214238 245903677 251262930 267776755 330218178 337232805 362824712 390489761 411691543 417650131 460351528 484522229 558831123 565565076 573403190 575120819 584910177 597906745 667923242 680897811 710946837 715949746 725265446 767753082 881799241 897818711 902968224 904344738 931319429 979963392 988497451 999474499
27118599 86866806 123540471 147361620 164369470 177212975 213125866 246096282 259398602 286849052 297160637 326873036 370035919 384784094 394552160 417459042 449019369 465912843 482411921 560004400 575405977 582311226 598949594 606365110 608767694 640283728 651867568 653546036 691487247 731011209 745328128 772300021 776728680 779508377 803606585 850216706 882412380 950888716 952046136 958548123 989063130
51368656 70394251 114965083 160716935 175450855 196601655 206832878 234058076 247755580 250014835 252685655 317372056 363491199 436051298 449766984 469320822 473326172 491513081 495632107 507901855 521550623 526808791 542195479 636020551 646196041 757347235 765357996 771747561 787583312 816816535 831297116 854411646 863724318 879805304 921581798 927222397 929806991 974300367 984421969 996918844 998644176
528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581
528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581
528669582 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669581 528669582 528669581 528669581 528669581 528669582 528669581 528669581 528669581
3 48
973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091
973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091
973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091 973931091
999999998 999999963 999999238 999965276 999897284 999896562 999770187 999703367 999445295 999200165 998940156 998728831 998577259 998392650 998284222 997944345 997634618 997566150 997387051 997018943 996937361 996754004 994762855 994486905 994065654 988582219 988552684 987775130 987562642 986727058 986700735 984209211 976342502 975020872 972174589 971059431 969063954 960551900 960385386 957678353 948985932 946810244 923874676 890926100 856130070 840498631 838389826 705532253
999993571 999943798 999825305 999504910 999312979 999272127 999045172 998340720 998136537 997706292 996299886 996250335 995969649 994935630 994857669 994698661 994470999 994274164 994251285 993136379 992700640 991740506 991196412 990057147 989867763 988240383 987167925 984071331 983447929 982906819 981068752 979593048 974977893 974778073 974452437 963738487 963558748 960339378 952662534 951699009 946517247 942680558 940835792 919856170 902349670 890116965 743643716 731975940
999999910 999863496 999700760 999623896 999409555 999399270 999224348 999123562 999102539 998276025 998099017 998048161 997989274 997764243 996953024 996786751 996752343 996306484 996144109 994865482 994560254 994496080 994291172 994052273 993177190 992950314 991435967 990680650 989805918 989673879 988528682 987716044 984624788 982899212 981868131 981353471 980348032 979560188 978172838 977166834 970821133 967588720 963655316 953055643 941835283 933688567 931138136 798140063
3 43
501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969
501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970
501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842969 501842970 501842970 501842969 501842970 501842969
775720533 184356586 89751103 236726996 809095383 353624978 488713591 929792344 247000243 583815725 490059312 538318449 996745714 625322755 287500015 609114872 445060947 895038659 515513291 932824066 949811329 63454321 646303080 893826837 80643334 827968589 502627861 178888264 742916829 645662106 497911552 246077726 45810723 756891184 478180626 869794901 846826846 17107589 566737346 927266906 634171886 280489348 840638791
414243884 838345792 284338691 607374647 189594244 24472365 878314720 59367838 151841679 818307235 55405437 247487686 676494153 874144014 954239355 455853195 999184771 386919888 938768941 747307313 414239678 986596269 959709196 372273087 74740268 965664805 907092757 708601970 451818386 202436214 478798193 127182769 651482753 73950499 878870118 5643115 132138597 245377178 291822406 716974243 79529512 256969576 562122947
939593816 341912836 767514093 215252996 820525654 275412385 258874396 118623521 188447526 600797129 27383115 778991026 835512211 318622695 53180658 178587010 837956722 376945809 918822039 953329216 170713273 231372318 887214902 496025380 47912642 84737784 230800352 560683027 108372226 315090534 604190289 895587657 731629544 614944 819007223 614404339 134453958 733464360 125635563 862807778 88606469 909460184 558529553
3 40
6121707 32199473 46039273 52425124 59325559 74040214 99150180 133995471 140777483 151417507 178954485 189083923 216370594 217250154 221556138 222103722 239846941 255943825 313844040 330500038 470216017 470460542 474772804 537820461 554754585 587516167 657086834 676050587 677551233 795467393 850594186 887758512 919794667 924611053 945156455 967447907 974828528 977408304 977803223 996146609
8681158 22010613 33844510 76943966 95877043 104094554 131778184 155217901 167823820 232923923 354859260 370513247 431973389 482040915 492916696 498304636 503490856 504911839 520633212 527340896 594909805 618167117 633114580 647024842 652398878 708901857 719948982 721479792 722199181 760030293 778064785 854725029 858275312 863244254 904088661 929713673 935762492 961379296 970240198 999628032
52539024 71272530 90368522 160186333 178559331 223145295 268590507 278767228 278795488 289696992 306484736 308357613 333378807 350446418 351279211 379070091 461756259 537612792 576307634 590804793 602768300 613175546 619053226 627852774 665070632 685730244 693208949 716439062 720088311 722742081 738894849 742348043 751336778 850447717 891996595 945500396 948534764 974015546 984001786 996463885
551127928 719522851 65338577 616456013 589061687 501976942 685533945 669848592 380049523 149398483 672021928 912773272 876952593 364539523 51025396 802029478 403428464 176771950 37011082 158980816 384795549 41932932 679176808 230422548 933002487 541628197 347085193 712263594 974295625 403171417 631068153 165458782 974539606 43403416 47451267 532431149 321958424 979185336 505255685 660242396
770699381 311349115 758306829 895812499 122920612 752623001 2777787 572671827 364797303 50747284 400156736 280957662 735100676 300053839 610412927 304480370 256622120 971665355 240807816 985544867 728852344 868397552 393381439 848903358 696561727 263544866 137349310 392250597 965074847 684810388 862453997 399209514 446524106 133468814 890841903 23299161 967529045 444173076 561908519 257231665
317704811 867835447 621139745 151201720 368851488 219403739 667939945 745393897 880650101 961199814 561134864 463487910 363277442 112353888 719103209 480712815 493669900 714821617 318747732 21125705 898201805 588011801 688040336 569557111 597876109 978500587 892590037 522890018 724669056 3099975 927290546 357079340 686137293 330142077 65999963 635813497 269096394 130043660 688728229 880343219
3 44
804781792 705526886 1125745 1000000000 380415273 999998546 352387026 623930729 340571563 993100486 415617733 785064918 687574762 288319100 295840016 595962829 484692088 723001359 279003542 63015060 929020360 457713073 521217889 305317081 793991157 980883561 997959728 127459726 533073346 155545658 114435443 240192378 91640913 79089248 218844898 191784898 27814649 906876558 999995168 867267641 524056878 305466468 348284111 767959978
145729070 448488369 637689089 246432073 761079660 76764743 345898526 637351159 448727840 118977961 96725041 26617299 86345147 853540671 496274958 101238838 8814230 82894509 300602434 149151043 552757837 391538535 999792608 718026823 195601259 448200165 96339944 77221352 649363250 561322288 200413697 1000000000 50820928 395914526 317060587 262912291 189342701 197636555 951516616 699469827 810746669 966734210 81407890 542584552
632642337 247652136 981382333 271118493 999974192 295322970 330803737 127173713 544128740 9072658 355739377 683116458 408599216 999995484 689085984 997615777 225538363 480311829 10824809 8567639 34202965 905533494 949371560 249495639 372009388 881624227 862936566 307553903 221527839 938783124 451105792 476755779 369635995 190542307 440500135 91090570 300373850 324595401 648785797 489281150 46273260 999999997 925674194 765739242
759755602 729241612 556758529 151784375 17333213 150044887 177014650 605552952 241133820 59591976 594485213 214249774 372890314 361312855 130006969 807091680 833457618 429987239 415557651 528456883 79456913 636714872 487159472 50605206 814631710 76392254 440766330 298222348 421251992 981731394 411909656 236287021 445342403 157828483 496877942 766975509 179821107 125108948 984750437 205613452 136983602 266077237 287411667 231635841
748245124 27184786 516328247 250112067 958823689 815012385 676084086 74769795 718630730 992475961 968614209 82828247 27596684 583178097 658607848 715004300 912675013 161333086 878931012 594333774 824555367 530925963 513426545 596094208 801359465 400912568 655784790 931020230 997560037 483834442 927682612 275792655 413100546 190613125 438140428 188710534 218284362 856449064 78094179 12535928 271823569 874568991 66487063 286954043
316110798 43945046 906056384 349432433 581003899 468794663 902227525 200462415 255337664 951288432 105380037 506098513 251132099 754301916 634747396 553161590 560137358 519628783 169838040 326865149 743733379 665383192 963076683 991750984 506006821 726011770 148839500 407677933 433010564 364243818 849221232 368862431 392085996 535112872 58071895 563386761 187874494 261310363 374806532 10078250 869790471 548002678 283838847 115075382
3 42
30144293 43326571 59746647 66617706 77513261 89232420 99278441 136309494 159272339 194258364 202089647 214402874 227505392 339942446 377088542 402659891 439642234 444144922 451642297 485638664 488075664 501605197 539303646 559259080 568032428 609088883 630508486 640772996 692569548 718812475 740547465 760809813 787444005 788285468 839707630 876203580 888957064 910540771 944231189 984263238 988068989 998931533
2543597 30043333 52507788 105907359 110419841 135214931 195497514 219963487 227922609 238210226 242471868 261066556 294187381 297443245 298305495 344563478 417905780 425762313 437516381 462295975 476428295 511745778 543152111 543637020 543686772 564587703 577333005 581812580 617086096 629042909 632102163 667514010 694733160 697953666 864523477 874965693 881787450 893875959 901147122 907801482 955728149 981494714
84851942 118045905 142649346 147375988 156668606 178838614 179344342 195209885 213658729 214494060 248455824 272719228 274834539 349372855 362731784 365977748 368376725 376964813 396153242 450959192 460050674 490050741 547977471 551650116 560069192 595941077 612682405 619931863 626059176 638300672 681608866 777730533 813776316 822964610 856205117 874745414 879300967 907770783 931945879 944936417 952737138 980791573
558850705 260417032 344915381 625123268 588171502 155622981 215681037 421289973 719378816 104073660 820224511 248324764 226472403 745285546 91269471 910753122 24557278 696481157 242988919 400995850 262902016 473538839 477794619 579725003 671699134 580816933 587791136 898528179 423873238 585559307 392147424 881034211 795874471 506721925 541969270 136970796 599813731 375312180 62063983 906130036 238348614 345280293
993385375 455958207 53677757 698067686 851768749 986558845 163543813 823593196 497716106 96973233 336420897 549081685 109812296 309202319 959856317 61098962 185486956 386718239 678127072 717249302 197545843 346473398 512333399 997078865 956708314 741146974 189398605 630332754 79742042 728098611 173810408 740102875 821996515 160364911 687973511 182808422 274635614 646770685 959723107 811418396 582317538 470168290
433318105 207805626 909443960 760254762 717384316 671750294 668362048 811968157 566527058 943546270 313974939 494344940 762947868 973499635 28894806 562756984 33876283 427993017 482528319 657807319 609561554 77081908 158075337 311264022 422278264 105971074 899359349 849825245 682823017 443725220 308955173 10050592 915198836 984038334 99207262 83511375 668827690 281150317 690331787 350364735 107696409 544973422
3 44
766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483
766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483
766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483
766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483
766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483
766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483 766629483
3 46
495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377
495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377
495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378 495958377 495958377 495958377 495958377 495958377 495958377 495958377 495958378
104676806 88582206 761346359 730676804 818338518 331840307 352358158 307575809 240736812 498144104 388552852 204530241 367924300 956640303 842081556 984024987 155578013 503152071 647155540 998129468 258743964 572796949 665471620 181312543 22687196 204713823 548601046 413172493 294615529 463758461 636447454 136193018 557695947 35296814 901670195 216353611 688561443 641237595 61525450 986599510 659539721 926671464 891583918 287911105 276944171 359373142
118872185 869625578 560260255 878467304 930892686 636858964 981113530 431215124 387174848 195893310 635946124 403656838 963388175 410081814 414225414 302435685 171758354 788441598 882985037 802854685 590572025 356430166 2237884 616251792 763464527 523711312 225141007 533727584 998882033 420950943 270289169 469334660 427465660 943915198 817376682 386920151 859067375 769943521 750179800 159951776 811521350 324672155 67728670 495882852 402439007 544604604
402798178 258668050 306810197 789363251 396003979 881574988 989115871 264339134 314546264 252139916 168126380 822561197 809759167 51933226 267623852 58566197 428679990 63288668 213863756 561490916 428740788 324011707 46545562 440061144 166356424 718908447 940570743 47016873 955780327 528695804 284492251 920483268 719754455 29575770 710587716 965435776 784527760 482171624 535214149 194957563 218612783 852988643 803874999 328035400 193087581 50182502
3 49
240116 29722541 40323599 49212200 94585739 113515289 115961858 118274132 156430056 158495341 173092076 198702714 277958457 291139374 325813677 337122603 345139310 358622754 373416574 396352005 400399612 404192408 407710452 411782803 423149973 429464008 434120754 467050360 475842564 500109686 532804355 570720567 579618675 593413303 630841610 660851915 661582386 675358132 726541507 731917814 780799933 790101824 810204298 825141157 832263589 841219373 934303170 979164958 995225927
77536170 85963326 86495833 89987423 104123061 162434515 163608992 167390655 170873400 199737434 209174677 232771102 237747399 266405038 298911828 334290172 376255751 402835720 412451196 416773664 436643314 449665718 453686429 468099741 536404128 545124162 562297076 562968797 570812676 611989376 616285669 623233025 631263633 660320084 669915305 747236934 761745811 769196370 769399119 780346590 793642767 806070674 824044102 844478487 872877610 903064616 944055786 948962571 999970906
18399861 23848760 24345997 38179555 55300722 78994885 101311693 121142609 125652636 136652078 147979822 148363967 191881125 203748319 216610236 219585949 230769352 240879477 276857834 289680236 307788065 351175286 360893761 399367410 483321643 489859752 496114791 533487525 550938303 599758113 629532527 665657771 676809330 702249079 712888996 721043657 736312558 750165414 755607154 814574145 856541615 862279261 872589008 887608635 902970899 920271795 932635431 950961334 990911874
1000000000 412015567 257432884 467186048 384054067 608876590 790982436 525431782 389633829 892845973 117037318 476706185 176457892 440225363 405323424 999908153 764839139 866646548 451182760 502988611 593335810 197377108 296018418 575198978 805851786 663887297 997069377 634124853 336158863 998834089 488816965 836113246 204255358 61299434 130641948 383241241 182188978 673770393 905751871 315758338 778231243 226169984 327723352 646160499 995325995 176290473 138839018 34921443 926818432
479311066 120183271 51449157 261173970 931366693 607723016 816530034 499385470 59587831 685787288 941651809 83866215 301285021 446910240 43507913 292617204 515579678 472423021 368733910 867237996 350670659 248985792 323272735 829221581 208139547 218269516 149107078 892735853 709708211 251919838 311436657 794315889 89282744 247347229 598263166 86418234 815627815 523480026 196029379 54546053 618985571 379499826 391705326 919056429 34063199 892244943 709376434 907180319 184731703
517256891 43207679 633987438 737224003 908036784 516036260 519338015 18037596 811345639 42210243 658574420 372371463 101003360 959308392 637920445 776495561 108725464 444989312 47371614 339227862 284294286 129588288 999926511 998982621 788246054 616217382 81534102 651047950 286372550 29571156 668168570 336795612 96587341 734805169 791546938 992473983 483423815 274946288 311136688 185467331 431491190 419593760 293820426 365368285 482004806 278125937 543095167 259021645 675882399
3 40
2327257 3570426 6484756 7075656 38214494 38234826 67708115 101951420 125278560 126662845 169248068 286803970 286867037 320573763 322394979 384287814 404557693 462071665 472752023 485971945 499868681 504770166 532844391 562198763 586026000 595361669 597285245 613500912 613564235 631505259 640205901 648463548 671344690 692939760 725380419 759635560 802128884 918025408 952559706 985679516
28852696 49820286 56113115 59147413 64811996 107597795 169221502 172291593 184364187 213944593 215385126 239779476 260506662 304159752 376172486 383925729 387673844 389583031 390041487 420076298 422029504 495342492 540709080 553472722 595853662 599115034 619141572 641428706 663672350 665715260 719236972 763470835 785801646 802237331 817179204 846504411 855982803 911137698 925542943 940168691
4781038 10782447 26178195 38842577 87364161 119690302 151276386 152611128 158879128 165586740 182390500 201862695 207571317 253033742 302396922 302452380 318877711 378815577 408813903 414885091 422780575 479326321 481147752 492217076 525926978 559995258 566004057 576800659 582690637 591585584 667487064 720081468 797210124 810287955 816611144 841757875 854079166 868437159 925570997 953215712
643204141 933130254 119093855 346729881 323261430 30369901 53343429 53017022 842056617 417705990 579775588 35669133 319359244 90334257 705068487 994826170 587391317 557629460 506060842 315498576 587309044 979006554 562580580 2191293 169466988 1000000000 270683463 201075504 11146470 288156738 85407310 296003160 987658142 158792324 97053889 132002044 561479525 846168906 593714120 94503545
618737293 705308920 999999986 121299355 174444175 35783365 604262187 909118134 981347808 592186650 718743670 881411077 184995828 119460922 11070792 186958422 998430353 915383595 38546522 37286640 174309214 816869474 149000285 311346286 140492644 606181998 24962709 934348703 685467561 124516931 412703083 999995129 186920046 224015730 289482012 174778182 244138462 733612454 452398354 158960408
482588984 511657761 688907655 982905522 152715452 63053458 240875341 966076843 404938073 121745376 809765345 793702852 227364760 90164875 128052184 368446609 139463185 246095574 583407754 999999997 357122378 598678167 800374807 42884322 617924866 516098062 431956487 742504349 331968074 298070215 256350145 212380717 364086449 833440882 950707903 389960580 461441769 892853758 997860821 548050606
3 50
9078017 35923456 20954725 24847894 2784696 95385414 46397038 15476964 79569010 47841819 1237919 9575863 33913374 40517145 42883139 1378727 22557522 7994519 6451125 36853180 14831076 34225392 3425452 57126669 44923290 61296473 21937016 88815536 123296575 44152590 9782361 11819823 28708638 41374617 4379487 37130531 62716182 28133685 74606940 40166885 55300968 17529185 51788090 40046343 21372729 44117676 9310249 3492635 49377798 78131068
63786535 6049881 16981880 13943823 61901462 33454112 17954990 107003395 96673183 51027306 36493237 37151096 16948864 40724807 14645141 2922416 10439579 37776200 8284582 23361218 40456193 38105490 25755390 8302199 22193591 7818717 8933808 52887625 28322115 35721327 50275643 7513415 29876712 28050559 8939495 10973523 17986 52629098 13839610 2185858 23825761 2080485 4223475 60744202 2848148 24204970 58299622 94534305 48666060 58392347
21673874 74862530 7077807 27574887 28423456 40681327 276369 57211459 8109205 42966433 60446607 327567 8408221 54882081 37542496 68939330 28578589 32659369 62929306 28483753 6317762 27381831 37012730 38908852 42495063 20560398 20514678 61275958 20561354 16659613 31702344 24176952 45561607 79516643 47535958 14508777 56524017 513504 12862662 46266932 19475696 2934809 48800682 35059258 53446562 114616080 72607321 21985870 5186380 1000000000
40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026
40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026
40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026 40334026
3 47
23309463 41338119 42774817 45157597 51340585 74506742 75493986 76656295 102112259 156286611 277562311 332327834 333303041 344863011 352941906 354893530 364156680 372328460 381037172 406012453 410064523 414456535 481527679 527518038 530835707 544288067 581726954 594866688 617312887 619547492 620504109 630761692 631016220 649760002 663624113 681919094 690470070 737302186 742260186 757540036 829687231 842946724 883733190 893676719 896566483 911000119 951676216
8813839 25134375 40004014 53020933 84192523 106461548 155109915 156509655 166466180 170277875 178022072 189931653 193442307 213565186 227075084 259547014 281593291 285357710 288650414 296613112 332306923 370048213 372106605 387587033 387597228 400284086 516026283 523030493 530287223 533703515 552712600 568342954 615775774 626540295 630035591 651981554 655888551 701135765 723498920 770999756 835720360 866294697 892893211 908654233 924524230 934560473 956114955
21126231 96267940 101399358 112620374 113602803 120797002 123160326 134727065 139703294 254875026 273239188 276365846 310874923 316422499 332520305 364168796 367058785 376245476 394290814 410080727 424087975 441445562 448879863 449287339 466431099 505181739 513226276 583292737 620179859 645291702 660027959 676949756 683480454 703930016 725638484 796273179 819417413 819809465 894992959 902304360 911087502 914841272 925850476 954165240 969043386 983723771 984681056
998770594 981869568 958061319 919192664 908668985 886212303 884789273 878800830 858201500 856736576 850714801 849006583 805391654 801495402 787999212 751872245 637756389 627073143 624156474 623276003 622414411 563966351 526515916 511252953 466917069 453343783 392731788 380272372 370461291 350419524 324938929 276748086 270362547 229117474 220490273 215790736 197807097 183808415 170311350 141702424 140546223 125848057 123741614 121921873 64133529 51281370 11959310
927614997 898367594 896800821 892396581 874803248 862023981 826310291 808998181 808068816 685159636 663892451 646836646 630756106 628847702 547235451 519613901 503021051 501797602 486715524 469433905 455661492 434896842 431789841 416395301 400781634 378652330 362843752 355299097 337163081 281968682 278689158 273225051 251066173 237523157 216317768 208448730 184770868 177477915 176192047 160294603 152463388 123421712 120555667 108111937 73929969 63438828 25393435
986126391 969551532 955087440 918688069 916182526 880749559 875499822 835452984 790965918 762860125 714924762 691023367 676424619 667060083 591955010 560082828 533378209 532530361 526630998 508841408 503646532 499499827 481125714 474467106 463559513 451483680 416989545 408879596 380649549 368863757 358796010 348949608 289676789 281926534 243870481 230877137 218328642 200198059 183163091 159383757 155764068 139366673 84441161 69432318 53774612 21428334 9624400
3 42
440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578
440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578
440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578 440223578
301217057 267084410 261585094 288756254 306061923 330271412 754561516 404196113 144459907 158703764 502257340 422560717 372280349 85631832 502181491 262748674 544711668 566205567 837558633 627107689 761637103 549331900 465685766 536988979 494432121 467201087 101706662 643927641 41193259 658155700 619362550 926897092 171222178 692764269 423848134 140345100 574087240 194571309 601629263 685010074 326555686 679688829
856824601 552947754 757148941 368660818 253136055 571955975 172511601 974116740 967349332 240388042 106015675 388964160 520325866 144696242 515261045 881332208 320700766 369644758 75285596 533198332 175993804 190229177 152138686 471897465 358482415 523847022 378372363 785713922 252760279 307659619 494038992 890555908 30979894 677880072 868824799 163175449 212325572 840072222 508948376 831012106 487716987 347579712
255535399 623955262 554680248 374557 548069397 300099289 408118359 274295321 804449192 318681106 495384265 393770836 761522663 172902419 349179197 633225978 372641616 18445617 991117601 631843163 407371199 103241866 542871427 127674860 144535565 166513647 575898048 201149887 185764380 91885259 299053481 611459438 730605564 460266503 20774408 347769131 649591358 391118338 444981685 116218779 724081820 1000000000
3 42
16102070 552165641 291718413 616064797 211717290 710956000 375981194 441461783 39817202 130967956 755119667 588724183 900305719 350629522 312263474 48968139 860067459 950154778 724203132 116985202 782727080 460592612 769062509 497937575 827312446 358905683 562433749 83796407 476302401 546790952 919626875 911956489 612468469 72904285 453922512 905441564 664470931 208348717 745685213 923983494 469546979 91267694
423237029 956340103 257962419 883790179 611921107 557244299 357244956 902667948 498995165 885758444 552819337 537998642 709669344 716414438 70115162 204080733 791758366 94046342 824594476 598019653 105626624 592432856 542636808 916916588 562785233 469124270 476458559 3225926 92666459 579134193 138744910 675215728 377456549 846467492 515656892 43829153 872210159 988958348 61001793 991701958 270937759 991728300
574542770 348337473 923076949 993607259 872419519 743408958 80705168 528720287 516057739 310828251 811226062 190717387 676739192 643627169 497996359 683495076 316394876 857942100 430382369 476444230 577331846 97528636 654055808 443090029 75995474 942835564 772434416 418800246 937078126 5762929 392018484 818024846 71215764 89983441 82134996 38964704 765160866 857744422 834459861 880008281 668981663 998545348
267958469 343537486 624102068 25597833 998670861 524318894 602092897 387437894 665159401 410803869 187172926 621667904 189094967 508033267 106803432 966983683 458189908 111145693 999999999 16810293 642614169 70968245 202759265 997451939 613398005 253410237 310773366 997975156 544141584 510209592 1000000000 201245707 686198257 79241514 1000000000 258727702 249328186 974044778 439832031 904847797 754872224 382676621
120014190 293592369 241917085 977550372 614047506 999998894 620774736 186713728 245892772 303547376 66531711 126829203 814652871 740428388 356032016 362285006 904468479 825371094 789129377 705780298 331876969 691821951 999079121 517391609 6416488 248526361 264022521 245021996 400285741 480985865 999945051 741534404 710937198 711914340 999719876 472553910 477322913 987578853 491126207 1000000000 728573291 425262977
667183459 709679159 285897951 557807027 999998039 449540440 360595436 531956283 699667561 835178675 271676262 108086563 602785439 813762152 999954763 170682689 154342097 684759336 490932350 437662690 938217628 881881838 1000000000 303319117 679193489 709156736 558816830 696716023 64983028 686569696 827145104 396365342 9523103 101008948 243779948 253168974 887978965 463743446 718041051 269992722 115293191 833481117
3 43
559857631 976979106 716822852 320561775 678499891 463630771 857946410 132922987 596636778 933411948 469812009 817394132 429634833 817961879 480520313 367696421 674484268 630482275 868660101 373480019 89502894 886172284 87786474 840205520 463284496 391791267 229292103 926076327 947404890 209149330 745952401 881144074 133406937 195453912 725587053 739099138 103266329 189396214 240333404 292921320 44209130 304918498 899753054
8108884 800514666 781567670 646818056 336912947 950238264 622274318 652633971 813770217 43309321 863703066 292543384 833815827 674244972 965121858 671240303 487117268 370958119 126185561 533668549 986576293 410478192 987641691 934465531 233677624 980028378 200085208 844292043 375976339 942535026 169499791 982091880 976466054 365536748 809434429 431332355 192854319 364102401 161478167 244561397 929097118 962035555 879691468
71891837 705684125 125768712 145555177 842139246 289592669 473662622 64384701 302000280 553362071 875550943 991237116 15677317 976445225 825170317 112577628 555315566 551633111 68406194 46533094 325208376 87057601 614002606 237858304 406313674 66734231 415186488 842567371 784923334 796164246 307036385 438406726 265962092 755858097 801365331 182003194 151774661 218930649 415220806 984093930 552235339 564803433 611211912
996026415 996014320 954048936 950679342 948767449 945036318 865216080 858180301 851622033 843926504 838245833 790555359 775362759 768467973 765802526 718364930 702206031 695839611 680787982 625327319 619600463 571286548 492695415 433015058 420719153 409996178 394718868 363941922 332128723 319376838 308302086 304292100 296244920 295522122 281750685 235664215 183363946 105669130 92825344 89661094 63396970 57081116 8614505
999208214 981804533 974353127 966681758 954114719 919403837 874561166 855563304 852995911 752998205 747164273 737670574 683662558 641120403 637835297 616390710 593342270 576337518 568333963 565202533 561474251 515943925 465304743 464396117 461438547 456933047 451352410 423495207 414891155 373262744 372850810 372634786 353285009 333252122 290325628 239144389 232006089 221521290 218618960 171505333 120899383 90415820 44340915
997314995 990592472 988551248 979071609 946321853 944094794 929084644 886962765 865267835 831805647 827602030 796922812 743409150 715822154 699604798 694456504 667742338 661199148 533411763 526371810 524183756 515501099 509768107 479842147 452947327 364161803 356681934 282668156 280287227 268652018 241840845 210872978 171831489 163071567 126574415 110602928 91845737 58335000 50765188 45905376 31166529 18317256 9879189
3 45
995270797 978479272 958114008 957073338 946709309 939262966 919465596 909705678 909522484 899771497 899247757 897445527 895241704 839969690 813836418 811598525 768338970 767276632 664322553 654978060 590529540 575880823 543049982 542024910 515414447 507840661 491900458 477404624 466588947 427985441 383024633 369843474 366375617 353300949 310121414 261348350 183913639 176436250 173192671 167728309 157931784 62148577 56808785 28172453 28098052
973576159 899914961 887364133 877258546 870741520 862316350 825882513 816460308 802843787 729155387 700866550 700531022 673187003 647846081 617349691 568918687 564078208 545093745 538472711 499276201 490698678 459424057 436719848 435678004 363019053 319066068 299260928 279932380 224244365 224106921 223092500 191544579 183427523 175153934 158545585 147243206 146543363 128287200 115601631 104627422 79725242 26490762 22234591 12140201 3417066
979974194 976314975 942586538 937399021 902922291 897961497 883602225 873203985 815828703 774219546 769704156 761845025 757035929 750231211 726097956 688098456 682237722 662313804 633325043 590048605 554201331 509003181 503092845 462129849 442521568 425828771 404702083 401641120 401447973 394236409 378538977 369425188 352048945 342237178 297168278 258004680 254046402 252378895 236645549 212001585 193068514 173986468 152569180 71689787 21387270
955460135 950267325 948957499 908205119 896984251 878655935 798454529 777379146 776931512 751509738 737456382 733334664 700960512 694907021 691325949 689596321 661988628 653505398 593418985 577347288 574300687 572704610 548006447 547087945 543864593 534469372 487688724 440340183 429959175 372365448 351077672 318717335 294069663 277817976 246324048 239693472 235439209 199414904 160798580 133246142 80713456 54850759 53387908 33690032 8376345
989112703 968779626 915320917 900103547 882023059 855636747 816285709 809748101 782930284 780349746 719454437 716505661 715504620 705943289 701213753 696874386 674462539 629282904 625880979 537287290 534958662 522540347 445572464 419219391 396412576 394885870 379155208 374916148 372176431 355927706 347050580 339031805 316031841 290870632 280875231 213412227 189033454 151314345 150184477 140671717 128724263 57990167 48794857 42298300 10443956
970247125 958650207 958082064 918672799 878403375 877629713 877125059 864927303 849331884 844985509 797311962 774859715 756636760 722639788 712124253 694681595 676250160 675219741 671252971 662435372 538108117 537677988 528221967 514023842 491856166 489498896 485468505 484007889 461274356 393065865 375170650 347574760 344070379 293433260 279728488 260958272 248694525 230910010 166596965 131663115 119808731 92581305 86771816 50420563 29709390
3 43
481580377 307978412 254978644 359628918 197342633 145641506 625853452 827666435 125955616 425390653 462419032 734059634 515669701 606519550 796110142 866781407 488559808 771256371 626801680 979577549 284761036 212735392 303498383 865752921 403754370 933332049 240527138 730735261 535449726 149552500 677342018 946080423 888472801 992530916 326650009 78615444 722370400 487305387 399406554 634278144 301955226 848691993 61980504
904371379 78745454 199750685 201693541 94639382 129546282 168569423 41519917 630835739 972473680 722458182 365931522 250583017 990341074 438764980 748037224 616921565 653048496 582145707 165717070 207455643 125546121 363824858 27603873 601565090 292081292 555954722 187754218 519869965 684287756 802002722 469617619 18905785 5794361 931386333 271594928 107735103 159505754 466616395 891855445 725001177 643707787 230954955
231112609 103997819 680798512 691023177 845855085 138810122 515622175 106912030 983117845 738967839 842975236 318182454 683017623 108320155 581544192 186380362 618285731 539573226 179100677 599385844 694210790 998784109 929079935 803185112 723860076 850912524 876788295 415353537 809680714 578569477 12708521 421137719 770945976 664161552 32426496 492066084 522475464 992663601 720931987 949294486 305682871 778907527 611898610
800756811 228886608 160765360 932861706 343046671 427926090 784208877 242060333 16346311 882245519 205949516 948601066 452959261 10375232 705765278 985059409 448670159 641228437 196582382 993712722 860735561 865355322 877232122 696588883 337539543 391012059 915908386 332966739 552385339 546881767 684486542 380733990 220570681 698704299 451344450 390543917 101388895 652701204 367903441 723023261 762902895 156767127 650647748
13825629 650040995 652231920 671268063 38314905 628270496 620049644 563011104 557093554 618756796 568232831 461890691 691745832 498179666 439529270 804106095 90613018 191527942 453776186 273746324 315260597 758760071 338513108 857019291 670738098 172892932 554839563 857912441 936101868 785297246 471643444 187333332 481166929 8034275 717910496 947226758 980710573 844535190 66416193 198244454 333880083 846136360 534281109
916577857 46876411 66825232 268555238 204184910 510425307 965035511 456127198 727705755 177060994 612397657 198892086 500225955 787774238 702648480 270469726 239437281 954667552 956022421 11953689 950603417 659390257 348081732 924999515 16273473 269416005 264378847 236454961 722095271 583336537 132825712 28677316 426702950 856850699 402795269 503628060 661018462 329780687 514253585 982924326 115412737 334040418 305773487
3 47
160620 2119511 5415644 16149775 33482507 33493929 44413910 57192068 79111535 87503826 169058461 246541707 296591426 304644702 322195246 345493272 375280420 411072300 419552188 433291210 458499361 487312848 494854782 517800907 551375746 553175951 578185880 579102719 588678462 623433450 641423304 692735437 699808343 706551034 743764300 771102645 791184263 805345919 817223623 838311071 838490722 863909288 876410590 903496564 934217086 957532833 968701601
41069942 81301314 83108936 110606174 113834636 120832963 136913725 163300249 184399374 194352886 195451794 239756663 273379253 284240774 342017753 348076255 368012319 378144114 386999372 395843601 409672374 410009104 419943976 429715108 526119202 565423228 627104158 701925871 745650101 752171448 774140555 782467056 796717935 820817877 833607892 841634508 858321400 894588152 913531904 917999125 921910990 922124583 931840806 935179877 966241585 967300755 987075108
6772622 21118819 59958321 120859399 129904983 142071136 183932057 197399568 203231988 209869574 274540929 289285547 306017538 335664165 339876717 353010538 370173062 373449534 435341538 445620679 451789703 457217018 463544515 471238867 491813641 502763198 518599455 520218447 566314705 580970203 592028817 605069867 626946109 644181457 648798248 691328258 717853276 718307850 721966807 744082335 761913753 778291926 893310503 946738943 946801524 955130674 988720881
502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755
502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755
502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755 502583755
3 42
958572810 160217262 124113520 521566847 999946821 198536628 470854775 993760849 999999959 428838454 723573587 996398495 530618379 651506811 767655962 477890699 195388934 783214234 906149961 565724775 530334172 367952749 237823065 678028639 999930780 292887727 999999017 999925172 877844903 872533588 237425472 79485437 200736593 999998772 571137013 75046626 21137605 471257276 571921651 270569546 619056051 427365214
521770814 225621000 20536918 909108145 845414044 526214471 735085198 18017060 319253094 996306532 152040664 528427596 633805101 921727937 448998672 393148810 342829203 98240705 396775538 443138870 53423038 546820331 339139832 135522728 274753097 334472349 338095682 999848993 538728825 943866422 970379935 179926970 542179175 922059201 116386005 15166018 95620177 188544077 374658210 736086128 293055683 178814258
998874276 461777832 529961101 1000000000 988013297 685896314 284092108 458459462 674664253 634802758 545865007 617445873 308878898 34762740 442815514 85213701 772760291 958759242 311208067 434109375 275535725 671205058 388065483 398622958 911732295 999388637 676594259 951478979 462528066 895116527 161404152 980893262 223314347 550693366 633782485 751661131 440021676 266437456 365852377 828586207 623737684 168241737
360794214 644777883 960260081 834327606 757591933 158768223 187261989 756488697 273603732 326494947 753680260 228019742 824419334 731961199 548538009 670314381 818069472 414423646 271358433 327243856 557814949 764538773 488315598 926367454 892699202 84765515 473824848 574384462 154041736 600046013 252529432 620314911 86260535 156279207 393404517 599649971 715244862 574272667 480588424 567596833 313568214 188784755
961563909 977614592 130242663 4592932 617995194 519788213 466427284 134107668 86281539 468851399 719788737 818135451 455224637 818975501 934153874 454032178 164817019 746420186 784664650 580256856 3013341 843872369 313260005 31028366 77263928 492221859 997197662 295292226 442296425 892189295 705450834 358749447 436967414 555050192 408677254 245938738 606734253 274895527 940047663 940810045 436819269 418105709
915679019 50883681 535178301 602152680 212765197 721064287 712055351 562422748 913557740 521373200 240863192 624398763 270576664 709479056 481283430 591329436 276454564 520324550 422965163 728296244 922135363 190603077 585993890 868841134 342198414 954529000 840685800 892002251 75358144 291965231 784467100 501942017 574797732 557109091 535849182 445704166 465734355 929321027 954190566 126489168 5916659 971744861
3 40
2735440 9439588 21312251 23661642 60829596 74484658 94337395 96375309 119113981 165722760 180826277 194086406 237405377 333554456 379201156 390751560 404238145 419782295 435705062 485270075 502369238 505073065 603276432 611287641 620036599 648504625 749559123 770772754 780729660 822609132 826895828 841880508 848986530 868781248 871544405 898445213 927285777 930576960 938624566 980765981
3304832 30908502 52353901 65833646 91464478 170911693 181033545 208397285 229948172 231989932 261875407 265489463 268728051 289611152 349124073 349362254 370051534 382456031 385283477 403647142 425410305 433459414 450538163 482637389 580506921 655159767 694441587 762157042 781936840 797774709 812714577 819667599 823404567 828690820 859737217 882406477 903400447 917442051 935136126 943878718
12491702 60066874 69823040 80019639 85975571 109062667 150024693 179008585 185051590 190097311 233846123 245536671 262653636 276167524 290888751 315212011 349136485 388871855 438410111 471786625 526924510 540963507 551144676 556774519 567113004 591763419 596921983 608337312 615446297 720674469 749837373 785807325 815446664 845334492 846700556 919670045 944835868 983794797 992084627 994793231
963228916 949607030 916565771 899370951 891145217 878458292 873270371 833009069 818671395 769026851 745207439 697403767 694551396 592708398 561981359 543604208 536178551 534556738 534219269 520455441 505424264 473595902 468845577 406915210 363357804 362486250 345642868 325301328 323158217 290725275 264669276 256443687 159444606 152504284 125030157 114315591 99258577 79404103 77543368 64901599
974740438 965259216 951085135 933627457 916355307 911711002 911574325 861143410 853217808 838375519 836980567 774702846 722454984 707838026 683157206 670467202 602828650 580332724 553527327 546964869 545146101 536961409 522636617 509652873 507409400 500262654 367291605 357646740 353535656 347232333 256432759 240547706 235357436 218642303 186485835 123417932 72937985 69570847 42020412 30581011
991663921 961629411 947943467 861986913 845810644 700086616 668460818 667619206 654300988 642157531 635549043 634723180 602346010 520425713 515362850 514472245 455194575 415629851 387723148 376769510 347402336 332319109 297060314 285359311 273643487 246447191 237334841 216088280 209497396 207148864 198283822 158239943 132041305 82564336 71486682 26535690 22397229 21582880 9571167 452331
3 41
359103488 453225920 33301777 603227312 18162816 573267878 294395208 190812186 203251789 247863331 767691665 221316580 394561474 975928867 300989990 187425100 427801970 246440510 876588140 549375477 340324877 983706631 323019929 869498134 847500839 139193484 890754272 490800061 534595620 307181979 596300705 208717368 35103502 591860111 198145429 15299569 429086988 261455255 580085844 763017896 979679492
327977259 546606533 937011763 950500405 311710129 211108255 640866264 982930452 869922348 214475421 608023106 728619704 302136180 393380867 931943769 568179111 923475942 61352051 564308368 915206624 572087328 190829838 789537477 93687125 926248328 100638493 31428991 657266025 870240731 942310843 66269052 644057599 897235434 772713893 294758872 153925512 454896142 967526582 48238466 558101509 51578802
355700712 474220843 483944503 215164107 899512443 607413239 804526607 808165703 444269752 718711123 490907737 314193739 983905892 233682974 441425236 617608747 733352696 893279607 333812110 563475652 431085112 974438365 666661706 676524312 508757055 976559426 778811621 270247634 56209554 728261755 778147162 161615959 762870203 219138960 584832651 322055345 121545002 909598706 16625488 586032200 80442205
1715134 33000382 75318478 112466218 125222709 140708267 150897874 193980362 199421859 214920391 224683878 232359571 237351999 257288940 276152121 289211993 300982926 366903208 367698246 432458849 449170245 450307490 467530746 498318661 515016644 564848594 583669278 602318184 682272492 693518298 748451210 782799955 843414611 915055350 925749814 937499267 942943393 955329679 984804244 985289664 998894207
41909861 94673675 128412080 129744906 160492432 171614709 183241239 209091753 229956866 232858232 272862376 325949571 389576925 408238400 472748314 479481187 504368180 510363597 543325460 559765875 597361265 634880467 637607516 659951643 672567404 680547078 692576143 701407118 714212976 738006961 756832126 800676847 834544032 860490277 898026189 910352231 912899684 963234257 975534470 986347516 988994225
47276086 51483182 59185457 130096001 141986229 147107637 152509138 152657793 155613669 263120736 267807067 293695371 325484562 328969212 329637221 401783636 403528925 413072762 433903285 437940499 453173722 482619734 549788426 551894778 569199868 602780557 604779028 610521861 611504102 649011848 702213750 786862493 790070001 794426168 800002113 824088030 878360652 923490139 929489051 954609979 979688637
3 43
146181362 954900533 803670945 613082462 74461654 434660647 19071093 624777865 228455773 77356392 112251597 533056079 55908545 591809668 111974200 18372626 789865187 529595057 360373140 321056054 68944055 242631293 987298635 244940774 184176620 334075064 15383047 449005999 873032618 100151947 854075013 93565314 785841708 15377401 739294586 999999370 42450368 704684616 250054530 713227007 540978778 328331812 332915913
21033888 413407914 102237321 86018593 465999711 303652573 1000000000 490299515 804828745 734847356 693317932 939480784 265851734 806427214 298636312 291744724 84571138 541683178 107187657 134561387 798222203 426474068 274781905 874105535 347719848 454966085 480953225 499669703 890292712 417616111 487623748 784250741 999999999 102019621 127279482 944519378 316718602 417981421 130359071 92957073 920862448 360574891 150560895
282763347 934022932 852202427 1000000000 579498176 589366675 230192850 471044500 617597628 214837230 491161313 86887739 310735626 205601169 529300311 705162611 169586111 499201827 999999999 487514231 978504909 699649055 59970560 609501995 973699982 827932136 128377967 364774986 403471272 415305222 294179759 19779279 263584551 284925585 481080831 440196875 64780663 426991339 695510272 999999813 88648147 764615404 191646395
496940322 944121130 727070125 827447487 34071518 934992040 705555252 487840684 524945220 369643449 418484517 176042909 712115620 509422508 308251641 883855049 51627546 287585393 445733505 828230124 474125969 749424941 935945161 559205157 605962913 50569652 644469520 415281242 614791125 328903760 618636254 492042135 675297219 1451451 30883879 520357510 261173916 763453991 377811277 81828789 506572112 957284345 677373654
159137018 89723977 609680607 366616523 45282447 592933950 561656044 507082564 133716927 224334628 624097352 283509248 223220869 216422083 1443166 644005744 645719371 174582450 769333260 392098662 283849121 727565967 822953174 421207481 297194024 104795037 928580773 490336489 378030785 888758125 343157146 774251391 218936790 984386242 774125979 446400300 20797822 98933270 30983783 581460991 51763943 674591064 466207984
779029078 365623609 519298131 162087743 53791902 297068893 857771963 106428166 343263300 627653357 92284753 285625564 672950968 79767811 298253726 384442004 870760671 310074052 397822185 343653557 526937333 652275851 988851560 102576055 723585070 398131977 904785776 750627155 469896196 743107362 109608424 241383376 6008354 825388458 24212447 458101269 736991067 165958529 65268103 164644067 412113742 85762872 426864429
3 49
3868270 21803333 116651327 129722491 153133696 213689807 238664657 258625814 259873345 263542242 281729510 319229142 329853994 330584715 341664888 352709552 369614904 385576524 436146579 495579381 539565648 559518907 587241635 634891846 666396441 667673059 691136728 692302003 716033141 751482604 762926930 772496585 782340238 789629361 798061153 808652090 814402352 816166924 818547449 839718563 844931509 848412560 873047848 873707985 874955938 948498718 954106184 959309676 970397667
9381905 39972181 49274466 66189196 74406928 84409717 96030481 109249944 125738500 205010907 212088740 221963763 227056834 236968227 334964370 378997035 385793214 433816381 435901517 440891507 490198724 498773432 504558005 519394394 571038844 591313517 614894886 641134352 647959118 684081666 714552619 716205805 785217848 788399665 793228910 830344836 831578360 839884938 844100497 871477166 897342349 897714088 955450530 958273756 960270544 965267924 974767998 975269381 988335299
32710842 68814598 70983083 142632165 142686430 148354389 198090019 202225411 222304861 227100238 231154209 243977865 244751366 247162427 254446572 292304927 310623793 345278587 346706172 355196024 370886440 416639806 432094758 468084052 477059162 496175827 572163188 581738286 610995676 633918359 655038041 678766094 689570001 754016941 768903282 774713331 799177302 825660286 845464497 859396573 878756540 887293556 890518569 893176702 927253223 956858057 966005997 970219406 988006146
981415159 979112049 979071327 978365989 967589152 942433810 940076375 924044781 908341266 900082574 893415393 881767790 866658690 845173529 824462363 790439322 737494979 718003232 707008257 677819958 674018915 644145361 644026579 640229404 608198012 607451747 551447443 528978699 471482699 468558514 461478427 418320342 417242886 408229100 406828533 362683323 271492507 233629349 213150526 172937248 159912872 153762439 146774629 126287159 79821028 62921690 45294012 42446065 35900307
998680127 969365081 948135654 939717115 937811323 934518877 917076474 905174904 866264390 862827652 855556487 839466721 790815984 779238649 755788036 734706548 691626858 675071323 674976789 664651770 652775018 652288855 605105160 552107342 547017481 509495508 491204374 485079925 476650608 475975845 459861351 452304459 428687349 405328044 402371584 389995910 367630495 359127516 340174125 310347349 309365332 237131880 178715147 168717918 138213824 109925832 109060656 53565207 6028731
935672496 935405408 912350917 896231876 895787685 890373883 870069997 816747864 802821516 796475494 726790111 722786417 711945213 688437324 688326567 678991634 657291615 647530577 620103747 559119583 546678392 534711492 519798795 517175926 503423021 475253623 473880866 467892258 464839485 444721236 368236680 362421742 353653130 338943155 338642986 329510473 307606840 299211331 293792660 282218559 271238274 223419496 205752270 156323103 132600191 85759992 76665634 71939190 58285132
3 50
201938566 155779186 106649826 993991722 90888093 250356299 999526084 187629660 306364820 449575664 985020679 466500537 973010246 301685236 3800245 999903052 999831342 914056577 565788575 120904923 983247631 472627852 62090347 872531884 470579651 982332525 762884907 188189528 747169123 208097865 939351641 802646804 874176481 98477192 93187119 104878615 287973519 180539561 815143097 164720475 324997124 444603220 818842449 448704863 313624545 971041099 145487481 152848795 397343942 429771283
608793111 228996762 665023998 874434339 465331413 395621335 210631307 976249488 766351251 54233638 489685923 923274302 1628421 610145998 210417384 459265760 815205516 54893963 463090511 967261555 696130267 875911924 522133968 990414628 711002198 999999725 953301681 940053487 989524105 179375869 85190815 377302834 850698397 134300754 305612512 987821147 618321638 580918207 910980172 328110264 440709614 885682133 999999773 335523482 206771458 765604937 481469491 999824318 664673349 752464825
150780603 838522585 685822313 727252403 357866940 710429636 999809537 693622978 140752234 997836838 854254574 56155757 248407216 486434108 192106608 891847759 336817282 312121128 1000000000 814487093 508475745 223870930 643575694 969674932 60471160 771784437 272935805 821596047 93863030 89943237 186851937 215964319 438950259 293559135 451360269 681234278 360586692 990435505 549711883 637314399 749521991 697081399 220562900 999983817 394216583 794391519 265694501 546731626 119306166 947117208
63017917 102328817 128508639 143828456 169940421 187216658 220861908 277393644 305574893 329606219 334342233 341573515 391001795 421284558 444016333 444108069 485766231 501628674 517618705 520152346 535038065 593444834 601606896 603073605 607428378 610273022 612754853 657260400 663042978 667218585 672864169 674775752 688532629 718812158 726516789 736295355 738981697 755904600 757904515 766505040 769435179 801637417 823412714 833133368 843062007 924933570 950790222 966531107 971174240 981152742
32114365 40400299 71827578 81752465 117012526 132125043 142441801 173707468 175934126 194883792 197483851 206841092 225967047 235924007 240747724 282450160 291808441 312227431 328541876 336876819 341308563 343122835 378507986 385124284 479392664 501383958 542949483 584974371 611457958 627611773 628342691 638257209 657410268 676899805 681261758 696141807 807298982 836181994 860634691 861717249 870086945 881011995 895204043 906271527 934741509 942822118 982538211 989519290 994638335 994987964
2870118 31855949 91698506 117938318 120208940 143099875 187810369 215855559 231252149 236256224 250736353 277507219 294919133 301922754 311645654 329985652 350821661 378834502 379592584 455003792 463217982 478285467 485897676 493233282 521961863 548097503 584826672 612414382 656207962 681351102 698200703 700918326 730832455 753803491 756451716 761370550 775671791 776524089 776604784 796984308 862156517 867527626 875216993 905310190 923267609 937885791 946560570 954883269 974536235 987617583
3 47
21679463 41702121 56845026 87409903 90811690 101299453 104275150 134647200 173331324 186084804 201687954 228690298 243050370 249387186 288725059 310732106 320398335 337771810 344752545 346362590 349173411 371472328 414236846 490809135 495534296 496059207 508734737 513311425 526495390 551436249 574160182 600139831 624644633 638643586 640076352 640932488 684852467 686720570 716251918 719106541 723237194 748280339 826283447 832008222 848263917 906121893 981148932
27421312 39517210 45439404 75838083 80696236 86603322 115413664 117199215 125497230 131992396 145745761 157236449 177396017 187848368 189918702 264915036 298378281 368338704 394593706 396309516 424054899 444263663 449076058 452005945 464244589 530052654 536250843 553502369 618916899 689505609 695333262 710424213 739912667 741680102 756119980 812388632 817399343 826600245 829612514 859652257 916485089 927514501 937815307 947390288 949060342 953171474 979260493
10996925 11325500 11500317 17421691 47669355 63048224 74877288 109952713 126546880 128826244 147181841 161139747 166599612 189613318 193862810 222378931 246689903 265657242 323385338 345198275 346922579 351925202 403894937 452601580 488012960 492956175 518764115 555924502 595845631 606843208 639180455 658512023 667869093 751472711 778194767 785743663 830826337 863880980 872197934 874463002 879017047 880530201 923086239 954994077 969506824 971579176 999070964
29953818 59817145 69070607 81114151 85506411 87884398 92117081 120521053 164930567 200609244 219058710 234836065 292705823 311693392 349964811 371953151 383502368 405589835 430771770 447032901 449852383 475085749 478615724 482497441 485380335 489889990 490470867 530102973 533854459 547463308 596754484 620780427 652987412 660880048 674401249 689042844 690368943 713059854 717614815 846016982 899659284 902258296 909816039 913720208 918767653 932598206 947451688
26924209 37205334 38118115 49553684 57442960 73374989 83679331 105533110 181225659 215588325 232504548 250513576 317404361 334975789 343705166 351781479 355841582 366633480 372297370 402655663 411151423 471417016 481478161 485413775 493037484 555362763 557650231 565884469 576154874 583981740 593971282 609100823 621990873 636061111 671228183 674695311 678804809 701117577 713143060 786238904 857697024 864461613 875136369 883212297 889162040 939221189 969671489
44012441 78860698 96572987 99636200 103329117 123336467 140336744 141729759 142233782 153013410 158877401 174894492 191446293 201674770 209657084 249646172 259294244 264013167 283359734 304675382 325027041 349761818 387711477 393767055 402799244 445816894 474509665 506742761 520957332 537261783 569315996 594505479 631409230 678019982 687727065 688454731 717221892 746245824 782733041 810384315 829619013 831288968 858092227 891868230 908535212 941807593 979847514
3 45
983746591 958109379 911170249 910720453 901136286 885718387 843978862 843862748 832216558 803585408 781517508 777601505 750163882 655317735 626022310 619545682 596834285 584293156 583883054 537972123 502530357 501959045 481726578 478630408 419901166 415395770 409614035 332229862 311956407 305541892 278131864 270188552 228599378 228326377 211892675 206972185 204688965 175437087 142067303 133719495 95350919 89743881 34316041 9471594 5880913
988836413 987620912 944586166 944052853 922956309 921132653 826010558 791048700 767730011 755189452 740701179 725368148 722717586 689113966 669056200 658448863 624986987 620000695 613172821 587642679 539522315 520136096 509765828 472091734 436447555 424116043 380213931 351653753 349747353 335067973 326982794 286911889 281480789 226858355 220977462 132482334 129242352 117189896 111453460 103637498 79286203 45806395 43031206 33207638 16029311
988600691 947575307 932283974 918047489 895129832 872861845 866964730 852881538 843820995 818139410 808705761 783153201 771338198 751710322 717293475 702610027 697853758 644721418 624357928 613021503 612636060 533701365 528048562 518416654 448234374 430854711 406304298 405146027 303187739 248426562 247683568 244738262 237894534 237486189 220046415 177428987 173130247 159387254 151937783 140950508 131394757 60694141 44374705 28464386 2734555
8943470 18781827 81696888 95977591 114329977 143046636 160012814 175509100 182791149 213070412 229402237 249627804 261977410 286093428 305596597 315733175 336192007 337221609 355658267 362065388 545038229 549717073 551230863 551648667 564444389 601135591 605929957 614779249 702500196 703245479 741044038 752472417 762757210 773634317 784254268 848125169 854139293 860998053 877037627 941352601 976136009 977945551 979333291 981958607 994348121
14340008 23621210 35058068 78359783 92389030 96327471 154610337 218802177 238692409 241617883 250343331 270134481 316701839 367381125 374390337 386553908 396812488 429805715 438349726 456231634 464507988 476085226 479010196 498732835 502010576 508429064 560436337 565389152 589463560 589717776 609723074 659165966 689966878 705428950 744201015 745960205 784551162 827869456 846291949 871299515 875475849 897702184 898994802 919044704 967391949
47053465 74124302 135868283 136131401 144435527 155860801 158373899 182360250 190127025 192996063 194697481 201574140 268095291 271904699 292623849 310307114 311563297 324152296 379071741 385709324 401079482 409492527 450699810 465802910 502178369 527355191 546539511 559798913 568752358 599811807 616629727 680106134 685965758 704502301 708665085 718875082 742287384 752303376 775010055 817773528 825251057 834063259 922659964 959346414 961468640
3 46
229055967 184897505 461801044 179965317 370054841 597022184 120246889 481860384 19942510 921764221 852373606 429502879 403672211 472600364 472034112 360148888 792416856 283990588 186484349 724291565 711635405 972081797 793200895 89975709 354123329 831396555 288758636 939991662 734419352 922666106 562037717 818420652 218092740 448638354 105474895 514836031 381067569 50852161 645085154 139701473 833074694 646652069 716877349 762716249 455975193 30023909
675527389 183666760 390962184 725220476 846705375 750430675 325762311 515093159 919398264 897347196 114765353 335480503 636867132 644696049 594743507 944514167 564791852 87183781 958862612 813075158 311523766 430610640 574872363 895025257 171951643 572267144 781934383 347419688 499217587 411601074 87610970 443234888 882992977 939528205 629002769 162076431 811425485 375269117 589637136 503443096 835129533 516360282 452905212 526272933 84469976 342974740
589009513 662832623 372614357 333520716 355534048 269693085 825001701 189879991 864192058 334397157 862164996 898126407 760556751 501051883 355994249 40246163 388532159 11864984 579264321 565260243 706197348 699250442 232834450 636008483 969257910 494170168 949916046 602443727 144904025 339235382 646417769 682216743 836855334 430056737 205561570 493091333 1173856 687055776 239172555 718504043 143149743 621110873 338219546 919248911 124579761 565665311
552354027 139802561 252457296 264364174 661843955 83094408 314355967 967178214 871885589 94639706 36008878 738005642 71453588 121435547 747728639 130758351 26067291 735253466 963587822 995633636 620865692 230177228 392085912 311016252 279871103 91748976 968563070 219889059 713713008 566269418 801368044 82335082 678190921 929556339 999743585 672856787 864195909 487940950 990113287 421959373 582656387 316486453 871956179 997505608 646763037 548362124
883034653 568598559 977506444 602120366 416544095 627004061 264681405 391590097 171902100 88889886 774716534 482646972 741506112 673951656 856114448 82315402 409558659 825194585 470448256 990825030 113678011 695123426 139022403 235263566 233478013 100330686 420317300 251023487 512841760 484552917 841520610 188728995 146462862 289800905 149985689 267514067 900449582 335196739 558639306 719065846 824062049 149672163 982308328 744674754 737295408 491801182
1000000000 85759111 406043379 40816553 355992246 907643019 774189223 101187372 463941953 694085854 999908550 46259331 794259789 474375578 305877897 98932668 366959330 122642135 512681592 476173381 590642664 552599964 981446893 999684115 788595957 398721760 372984560 775108481 102669140 159214321 481027756 693443573 128442518 997155303 705752630 532483650 999926334 936140116 519316881 932394055 499278577 61033419 189247622 541020351 288239278 681431587
3 50
654096518 999999768 557014603 479886146 103034663 376896858 831105864 999935582 4403913 886876222 123959213 59330587 909089716 295921069 724871860 707188481 279017211 898310716 689262798 741398664 394634328 177455242 572041155 84148005 220934656 383624937 472918075 145184949 366369601 117554209 12434109 297503587 76810984 556829415 161830707 538208533 869329286 341699551 319748332 79999787 245709927 556000922 221652480 280092597 169800909 310275646 941979721 376655820 102586137 653098168
316481457 602681768 191883339 742637041 998184647 230656853 939344984 446761175 789421757 605258321 734631771 892135789 814444696 362028637 599433570 625573844 977790156 551136068 27798399 724018192 355826562 738283956 472288011 129559117 626459615 475886335 702027500 1000000000 936639365 804108153 315750720 403365661 824668648 722475237 551243 113308210 43687012 831604869 666887188 679644746 223328474 349887364 373296617 239664161 138070104 897521906 710612895 130501352 648211955 624678686
999087465 705064569 723539059 456893966 795648775 606308326 521751249 314497332 491052217 189464337 120944988 971867111 139011564 574646102 766156584 626754204 770878893 103333905 818226340 40190949 588351373 867195638 928157465 235550328 335075447 5768375 993134157 777392878 999984348 517106831 117975383 329107360 895207262 999655072 92987158 1000000000 454697399 442688901 999999999 26705655 140374162 210085138 994522192 577791097 50054885 886118879 402254006 929412814 335636584 428153961
15025955 17732341 19067056 66849851 73750947 73902740 104336505 152735545 159317996 216016034 249793689 251639849 269414141 274355986 320368380 323828972 331119324 336994726 352737504 359851916 378385570 401366411 416049915 452255474 461629537 492764164 495444342 498526816 532214850 565350974 569134644 578054555 596378974 661614384 664100341 691704052 709092740 780329159 784358960 787587477 811038816 878710934 888092149 888401077 905425901 911731340 940145286 956637311 972759621 982771564
1799584 32873435 48198717 71503809 105781235 140378081 162915810 163134831 171345386 171488302 219900635 288310136 300546802 312466673 313552846 348990444 385180375 393502539 407113765 424348512 429064863 455499592 458631842 464989803 469527153 532167062 541997761 554567085 585456371 593381786 636133031 666051682 681604770 693907802 712423983 721265853 724698348 730015495 760961890 779442123 781515794 795937026 845019013 877770600 881424683 897275329 937124130 952424187 962527546 990068448
1197302 61085381 98332145 119119586 130114726 130649801 140941057 144253378 159277681 162894724 216513987 231949956 248923932 275597369 286134344 359026049 364456455 370591493 370712137 392049975 410357178 427805624 460914619 462340768 508680114 516699094 520089990 524351815 584171347 601340331 610470186 627539983 631790549 677259477 718214594 719579599 799193717 816850738 820668752 822815730 858208246 862251473 902676077 910001971 914612171 930358057 968347556 973943785 979810456 994003797
3 48
275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892
275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892
275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892
275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892
275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892
275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892 275215892
3 41
677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681
677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681
677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681 677941681
120845260 154683413 273847731 274574989 285327126 287141091 334894559 419346114 514843667 533140266 560644009 570433415 573133058 579545752 619986031 630996449 631732359 638077161 645762633 656968948 679155335 685354729 695600773 747162367 765560482 766714511 769279970 769424769 793886076 835632771 864470929 869606185 872247995 916821806 922677570 931351135 947403144 947684311 967340667 990379621 997766229
28159906 28472909 101866157 255485065 288947940 340257831 367299523 402972046 414051802 439455224 497923839 585077914 589187553 597868827 673865338 674820016 709276652 715960643 785325190 799393824 807927609 817302197 829567561 847872208 884305581 885265747 899379642 912668362 917049991 918533635 938258270 949060493 962040001 962347137 963292906 980477103 981525938 987514144 990144396 991330267 995578931
38910706 84811103 103333844 146153357 185019136 320920615 386171778 442622814 490766747 538646794 551457314 567562886 576822613 604586556 626775033 647316734 649818465 687143076 698892048 701414396 718685220 730891874 739735416 790408551 800396852 813239330 835037795 857041284 866357357 867812854 891670897 930799881 934912781 941916254 953357433 960837802 972154564 978022668 996451331 999467524 999927356
3 40
20571851 761059849 791462330 416102838 829328984 565245926 999697223 757301306 818781220 437275434 369903690 475829602 267584013 333039755 999999992 89073557 938917075 998914081 937264725 563319733 784886970 415415029 571445474 259951984 775940012 356467666 341446889 502242310 1000000000 613265253 847125901 548621159 494143919 163102088 790898149 80570916 346058497 83439031 694955442 386752550
71322169 999954609 761688902 933311577 985444081 378279508 78548869 54911448 911779622 662578663 499483919 228828641 421268444 256725059 239431115 166967276 547543451 234338311 209143374 847441844 778629886 844573569 746092696 54569164 999579165 965845688 520179144 765855050 293514380 611365832 128405756 324531441 481455443 997071270 135692206 462693278 325362108 80060711 16622654 367630897
389539129 637439596 597236686 68277558 441005354 642350125 538028631 453199502 352226553 587933639 989538375 2070929 885296484 365084342 987032886 786056652 894832921 300471023 57675522 68896812 291374237 909521561 344434869 673924865 935540714 442630025 22409093 227281333 343641718 342132731 45794977 160941868 432369909 565191465 254773980 964090613 995558710 404880664 135448630 34896713
157502297 602671375 826679536 871909169 737744664 409808631 577402737 387823585 441181928 323789462 386333162 505715845 456936611 580606979 559044506 899786007 994766678 867036190 615285615 975239195 737631767 923134854 403003224 292596136 159055087 64004678 977690122 527503051 695639263 973090891 775789649 636413346 474973141 251828950 163230227 926509187 633955113 29355266 789126915 240868096
571881961 222294727 847350433 699222597 618558738 643539689 850758649 373072128 794647812 146212526 610948359 529058063 17848609 603108954 284043912 218520152 845082565 875974137 6731914 220693791 349340279 883658644 963422881 489211357 141471139 728061427 46896118 517083994 52995705 86594125 92966977 570155037 201053847 304919529 827536738 398968040 267867823 577236930 959776465 509964844
612220789 660466472 779324022 566879445 770750814 187096763 103219854 216361041 168741130 473063626 898613817 4167450 564762809 49988459 62441650 68962100 559613667 254051395 262834523 403033303 928650132 989467771 795808757 718190574 107948157 607882676 644987034 236208985 814679981 527367031 301137849 253651608 395322997 523440069 618656867 522641312 107903212 58667496 828722024 937832626
3 40
35334900 31087452 967459742 405802101 197022267 935428109 948454720 633198540 874336745 229200001 488683453 698476514 302084018 2178974 61551642 493645445 926766428 17089261 290448767 435341776 737758526 876703669 110989246 291353330 478893287 84185495 872933866 194762811 721176823 654078807 187022410 165192194 906001647 95235371 540147506 741025456 528950652 217127644 17257724 19773489
987548411 121008368 151327989 764503603 361706236 60028489 390826688 889192107 961911256 489148588 676954833 958712420 855181481 154355493 397014274 74769185 456041691 294412327 256717370 967379326 148166133 570915480 35867917 690370596 538705043 661429820 824094260 738364398 827056558 538269196 820105030 445056837 211745078 509312327 459814423 724898743 566816375 943547862 522915290 571285182
178039259 932875068 980977599 181450063 770450562 152801393 5326708 929684143 742083327 493686062 789894379 162989070 66944033 737730416 370794377 378579936 746713352 755634208 717522759 346252047 580850636 875366702 138838450 258817144 160238804 664086031 114194838 738698072 439643135 251472100 638862265 478273312 471278415 792344274 934642729 780554490 188287465 717529441 188479855 300267726
192837650 315461851 771626961 846473474 839620899 17651461 918451188 141638956 579379882 836225848 318452263 355924064 274858957 849846674 558518134 258063273 13592642 4607499 77181201 428625944 89809244 946773251 144247551 10357653 914595656 103588631 176858064 165601641 291310319 943565911 162921045 652116601 958320729 535503355 962143797 286809117 56306389 236496720 636171305 121352427
914255385 55526952 817159446 62568699 532845349 287627991 978604388 882620088 923591716 600470735 839764119 109487291 639090215 303417099 466257409 476141134 47355880 372451563 289124601 913687786 617297841 122784702 623324863 596358935 253100204 856284229 393760228 948968290 811637173 125627274 489465835 378519874 295697286 258087373 822222723 900334918 747204587 191103329 330285075 152092196
454336973 847468972 815569354 547110203 766253921 613700512 331260266 798248122 254689302 900270481 139626432 581695433 735525199 180625417 14188780 632944583 479283732 446361408 41361718 973021826 822705212 636455151 987103441 310717043 949749652 492743037 196721582 790927529 409998938 822753600 47619046 485345156 238947566 915608340 21675111 143851352 816845505 320439977 941539017 859410239
3 50
837093718 912313899 993244894 995834078 906674954 354833041 651790267 775515495 21012103 560206273 344608297 45220369 490158242 457716248 999904760 266929698 111908647 262671696 868141645 876700647 998151878 582689257 201609031 999918339 530303063 594197632 672441618 40587697 581622621 332112102 547767220 438522103 160451142 993939265 59234570 333015274 166372199 211636331 870526780 414384729 79213712 999845282 110105028 18802808 285903882 51138827 430719919 411752569 794654471 582962729
609029574 945584502 686607653 818655031 863402949 999620375 999749227 575473638 7590411 553691750 12854994 453352151 930501136 581127064 631674263 272592642 201661063 659272951 563697104 475030453 626642786 492776304 352885228 171109271 753160763 822514743 362560698 799672117 999395821 999930895 468619369 120251155 670700004 443236834 399104670 705211001 501146851 335431218 561200870 804378547 524075106 198170230 532447762 603760360 297477546 107940151 148904394 42593220 240988633 709990482
603439130 385371603 63814782 999999999 50808361 274595588 873256124 260353874 970814830 182329338 99829821 117432682 213540788 263332079 573496097 296997773 80988899 436275538 646585554 173787369 135345507 287187428 320391922 253119709 999995410 7580903 703388742 398111365 532220563 514597640 461997509 776897411 943322446 556108943 312801712 993659124 270864445 9864845 182119389 956834181 996515343 517111999 58055124 817950447 458121640 708639828 973594787 399954356 513436471 237166737
311728697 428768776 207780627 129256088 947568286 836164958 165552206 347297239 561189729 107206306 163361098 928902556 605443508 250258162 448246748 740135855 146062964 468959940 768891893 910894572 120385482 13782708 10763663 439761500 850830945 826610112 231648269 154916166 728530467 618849670 848376092 478224306 292343629 299921059 870357741 740905159 738573558 188061299 279163026 171692210 394547956 78704137 294214826 634841475 622099770 583577741 889136420 984551157 659844187 698198091
673816856 256616183 183580064 764438933 313293639 819437400 229323651 244470838 494786305 500205814 795807317 153715422 763514570 412991761 85738541 201189421 668448412 377446838 836798408 836815034 65514764 482367564 602409412 213426586 852573489 763897860 485359820 844314509 402074532 935646523 804937906 990355369 896188795 728590097 479879974 813993007 977011485 659161592 517285878 705726236 827863087 340004209 448842493 822930126 594166873 497283211 696702258 111010084 933127991 449606187
281394120 99861773 639236084 90848651 676557816 487504890 424290606 703589657 332950489 487751721 471598616 878805135 9803 254030256 142576330 439967717 21455751 950949474 612491672 735806893 71258774 82311461 251623516 299824565 924029752 828511732 450651577 815597853 378790503 558164846 140455549 847694043 289820845 162991228 447258052 512688894 963132541 402645703 377837538 207279332 918721920 412724081 626121746 787260829 388674765 164786817 26655402 173285019 588638549 125627925
3 40
6426440 141962822 3214422 534787 11545339 23704676 37522146 30839046 21297369 7576153 7371904 40573513 92483277 70274775 95738480 3065576 136340 60307881 50548968 69788022 2325501 30448356 14269073 151675 146542395 38908941 138168621 10745195 43612416 3152588 117428825 446673 59440331 4039334 114875541 36741418 92567491 22104815 56772166 3485969
787533 13058257 30782647 602913155 1185357 41401435 25060 5181699 121089874 1910963 106499547 54756414 44856365 61923868 282432595 2420276 2289297 34041981 5106763 56634230 5065052 16888237 8058263 61675387 15219383 2374317 2796103 1837356 131056391 110303110 9379357 10582996 2344555 10564974 4713773 20120682 13349215 8952160 1638828 1998750
1393989 43846331 16247273 23753850 76170568 151613456 62309 121966879 63606253 88595 9855399 1475941 4965249 27276 2370573 83140594 12441433 46048344 554688797 185831357 47263343 31030164 37629167 69609218 74387090 21670721 6052401 11078165 1720525 1286079 6416036 48950522 6556985 9072229 1209076 14690516 62114144 19844101 3297798 1411869
45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334
45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334
45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334 45785334
3 46
188298177 669392718 991696219 779017965 985176733 149292376 188251747 93376879 31576497 584561429 697868848 103963421 489378566 42966760 16791877 650966392 999622083 363166137 449678109 192598019 790274073 444408326 105230929 516021381 884436627 504389701 871165446 349165272 528281459 691195431 984140098 15409423 577517394 989825344 284615659 997182859 417884258 444393864 565444429 897387874 968014959 81074412 972420307 877253718 420529798 494144211
822949816 961782678 135197955 651341544 542779749 483548525 853733066 456237259 307727539 907484686 690870274 546135732 465309768 413566787 354573791 798544496 993237845 211891233 318814977 20364463 678597550 524137884 778274421 245918474 853260842 684647920 747013453 102319591 413903747 392239913 160877074 56299929 211680622 998286801 88186933 505788163 39664551 140510404 452409638 898209410 233508577 634481762 949268324 387933635 740145893 715824386
28389511 230716052 932178197 486086359 309187837 548043833 588814380 70347060 516487642 434115680 463197992 738710500 126779039 59048937 52975112 771841784 284128522 119467564 476938162 244812327 971265539 308882776 245981371 826101764 311559524 767645513 131255824 925343753 748928329 127061655 97721628 667768456 49939718 605510350 169475850 235839531 518717294 870774556 921679735 624925559 146390145 159654355 700902147 169806358 440129391 117420222
820879654 276573045 759209219 332834384 639395282 635302592 694462307 550638935 315121883 319744663 653575628 868562069 245181270 789971840 103815720 806170237 675720069 49639722 339071599 960176800 43538723 773589776 728156590 935068578 608921122 720906157 157283424 305400362 682677028 880595569 328057718 157934010 947218678 118098161 702019929 302285004 881907340 871307447 250289147 36545784 445910499 476090946 274782159 44584890 373708743 957077057
548295600 881306820 653771187 269918784 919829330 167231813 340170091 339898702 920227089 472957528 937729637 732346987 55995213 871943446 747871552 481234393 774484904 629327961 147312276 367255395 4648091 596738482 418033075 736951904 537581912 816633075 623565555 248381999 337973173 81109234 388942004 336664940 836604201 501800088 219782187 891175726 509829637 167679604 679252676 244656589 799797734 919881234 888450741 214879989 276842637 136183516
411069297 427629612 378511842 376024233 308762999 777542826 808075681 302310549 569446709 660957702 126019938 449878203 915926419 888036175 571264554 77812067 625412466 123922012 348932598 148102025 32324576 17959707 176328807 985166002 69435659 268488360 595288476 98279837 710415264 306880216 425647043 11166172 453337615 353708030 71501015 708471071 36130564 382770144 172510842 738862893 969664695 448215820 610086309 409065637 795727021 595657965
3 49
969935952 963150287 928593451 919300677 902499415 844001682 830619910 829066645 817981962 814741198 794980350 789871434 780261095 771099712 769298848 767348381 738819818 722511983 697923751 600849247 583337373 568760366 553557699 541105259 527026300 507358840 479881769 466829388 460360763 441540178 417726293 412977493 402684719 401774933 399061036 375913612 366164607 311836462 309689227 284341969 250180431 225575414 224709150 187624999 150786457 142232870 137013663 64708380 20830630
980599418 951645166 937481397 909968707 838617514 834415502 829611604 804755461 776371428 746460205 724495474 707460677 678641516 649221962 641117235 631952714 626304070 617929658 532776016 531775061 529895789 526667611 515564572 515190045 502299665 483821775 456165125 454677458 453831229 448555155 447071122 390860446 378675336 367036583 350083124 271994833 263291322 256422311 255437845 224810366 215787717 215640199 210063684 205943165 185141702 155172887 128178013 70048161 52002890
999465532 988649323 950144029 932950957 920287250 906368575 855638557 801297980 771174822 763607455 736311298 715680137 655108746 635864280 619428749 615590805 609974379 608454181 598009585 594916189 593688108 593494839 592002739 573786732 541631779 496094691 474098158 445675846 428800285 398752385 391314723 386822001 360752809 354993201 310686995 298075660 297169130 177289255 132080826 118198206 67927829 56574670 50012506 45993385 45569375 42424391 32384135 25242523 180876
988982426 944648234 943456722 919210928 906254797 863765435 858172755 854151347 848714084 835863448 785722522 783219741 781352403 778625162 772120029 757403718 608662059 573337929 562418446 546283364 540446372 538136687 511325207 495379781 468051705 465894390 449105724 447810320 438878102 416001934 414757005 413698005 407844555 330580613 314148854 304630314 289339269 256496164 235414892 188127701 179503470 137668730 133592237 125325026 119300247 107082715 70282998 41627221 9466121
992154723 957205348 916709144 913235780 907619992 901155210 882908616 882804071 878479059 859895441 854689652 848674352 836648752 816823216 811698339 792782393 769980042 739317469 706608054 640180834 600187466 593182806 542395050 486555038 480914018 480212495 460283137 449116842 436196016 427442442 361466509 341067481 295855811 260633364 231160130 230771143 223122931 180696295 179609096 176995502 161766894 159221142 125546329 96787198 83997611 62229604 27077461 4746568 4225409
987263500 975268299 956314219 952651166 945223675 920971104 896251998 891349263 858855352 835938607 812921528 781296813 728623477 721770408 717123535 673499491 660967441 651147055 617882610 611338879 591309920 546729278 525829455 471746446 453982221 453079468 432536743 425272654 410678566 379014096 369798407 363135537 338681884 336234485 321140117 291778504 252194723 247931354 199153479 179132451 178130985 173398561 125722166 114914400 110017072 88885077 68774438 49076115 30766675
3 43
454520722 504975276 140912335 460285125 521339780 264197258 243540293 339821190 634113079 416295833 869727526 849698626 796739556 600990700 367834447 767861652 495087814 563240640 54622815 792760764 691141633 981420086 528974411 798051587 949649284 242627125 177154097 227136967 151789119 512318110 651705597 265230976 281366246 406297260 728658704 41137972 366416269 481283768 405863971 206862533 184213509 160487609 187471781
923375505 225346238 291412309 164460311 811280439 716688211 501480882 286670940 261210368 841924334 844287234 883692976 424668538 184616663 833125326 151830767 244254349 795968982 737431263 646464303 440841391 115895240 952975647 489767562 464998739 997808921 381325672 989625747 432110075 982200081 229214401 853242841 964200207 140838668 236323178 372873738 750853989 438337093 972610942 940113491 57697067 208853425 363752109
216647643 372802637 994183763 42761338 507142290 94201168 449622037 372994689 909921416 190324232 916343780 814560210 269332774 966231054 866952588 336745817 343190336 833729875 48249658 900520112 996007578 555176715 119618557 592393114 129131369 363349345 63246422 22132325 945082547 399976042 230359906 562036483 198037890 696576810 652952017 690938503 205361575 10653330 493128568 103135662 250723691 84823635 1000000000
983349760 528016159 32687623 784712154 951153869 686536227 68602050 631913077 725799617 159865833 875254112 19900200 735617737 530141555 561170862 364161595 879398740 55663151 484256644 961569252 33236523 954573398 623846183 625548557 721373055 53919517 556825222 592688711 144647149 260624206 395419773 96425875 487184986 200936200 812299747 747256975 90616241 854310667 108896420 52464627 176136022 648503630 987736237
849038301 362553359 814053458 387660399 777080756 883535173 128726732 400079704 158417604 476330436 682943179 962079154 490032992 712947143 14541146 492928720 205719127 320662295 241379523 176229082 760851193 402141617 72015483 670472145 948466788 829901259 859014649 160091894 211277016 995867400 490949250 49157585 540472301 951868171 478386430 574938788 75175491 795698827 475120414 111526622 357124264 530596532 404162638
564557735 86717944 242263204 298013289 942744177 631593676 5656203 515490012 401803782 508702748 62313689 101311045 927500535 979585451 795508200 180278903 236161274 173473448 726162578 915198974 676360960 661449918 399598000 387090102 792222803 548388904 953305878 895085073 244245724 302397363 600297154 416243801 328438143 292363093 199124503 171073628 872434081 98435583 935561251 369084195 6837912 397153635 754089959
3 41
964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653
964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653
964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653
964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653
964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653
964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653 964697653
