91
3 69
876476594 184617772 472905632 370286733 354488159 555458497 652588168 628520817 691504858 716801832 790730351 646257757 87972883 901648222 645378282 946588618 935761628 243207449 999815034 880805074 539437222 972348206 380606134 278739539 792637919 437319707 914746518 658497844 429192859 215107053 579600395 5484483 535957187 178321871 209239143 478134179 425823043 350928032 874289749 48647132 440111556 903140857 522550863 195973058 737520842 969476139 377774526 336440442 320976655 228207914 278736421 793806552 81900926 216113582 736628957 837635432 416554958 164091531 636290595 917255344 682534717 252645251 250472963 974751255 441038175 285844886 372168040 165429366 981127330
38656485 739960013 335829020 115315802 548569739 395276326 43090296 303888553 779529515 678394143 892409023 426205596 645283690 472067333 170754088 845802632 545165063 303695240 116944866 276501240 834057677 738958960 660092403 588066096 96567446 852684522 511236845 2901216 988723954 677340252 123598295 470168761 353830833 454772523 465517721 637991551 190494207 410272682 993354118 705135479 359281582 259203789 29925056 77209007 568227410 926725826 416235984 357222295 495327485 33828341 25976478 166100426 980311562 289129364 80668515 621019580 877877471 605491002 381664346 781263906 697237370 749952241 756433967 534482290 320551202 952633893 452229843 509832257 849161515
60383234 163497842 73907130 286059309 627485521 935647067 950403432 943917971 489140943 901981634 637476168 958276478 454995777 500463014 810712061 959313465 854361386 216730100 670116017 36612711 776128526 435358930 86958009 956718409 426023822 303829679 893835166 226174232 541886071 894045583 185372092 853062401 283823729 808113667 492955579 983246878 11296079 390112315 962263489 249958666 80158020 11593492 370377810 906703192 827846560 839490712 701104630 926392342 563359749 412482204 624056823 17779438 909901844 298209352 517572998 915881417 284416186 470078358 538571925 972508825 195035762 835142914 321597379 900687491 747814022 439090434 340502908 595402815 436189844
320221557 512738421 563375661 468957560 287798877 462977142 850064008 340568653 999999970 606341702 928618113 778434399 979209392 615975353 298788265 599254087 1000000000 810892827 959226029 95601335 634775849 872603428 392027472 200230257 627904012 374647816 920422413 738437409 80246923 553370511 214541821 202973497 997437918 494114343 838217807 75870497 657514158 958424463 602660034 176904408 644761148 200020763 644664978 160258902 604753300 47796885 999999446 373297546 529762652 220797593 179821442 949152984 11878353 348713913 941589752 417345969 140953686 640139399 420610249 32677623 199667211 721484782 494533980 547015873 974422596 996759589 114157831 359294675 385974716
732254240 386623828 439322029 159076361 1000000000 249449702 306694266 789790805 623690615 981182022 186970866 119919485 14906303 465850060 595727669 277346256 495784666 901742964 133138648 813801172 998235136 823060028 416678642 711528849 438735766 378222436 36454917 335626192 543652213 560528716 604899802 766173683 319472247 34598501 999998908 1000000000 744223441 963589288 611990019 232393959 348290859 611584528 532444528 983476301 840441134 999998682 1000000000 1000000000 858788039 81133056 599801639 661475115 95545144 889944962 323502507 697439353 263452700 468223334 999999169 58653975 255498855 455395200 124764233 528090642 855499961 305805039 331836924 191984537 448317570
337992330 567394348 554638094 999999011 687212439 1000000000 553394900 6052785 347544329 893611795 880754516 474956677 919408863 988041677 867072224 969871266 608914108 563799020 58372865 118392184 159409479 991648229 38976908 190105726 333509091 334396681 1000000000 345969570 167124031 365781533 207417914 267404645 800767585 929284258 684893094 62409428 649171940 794589364 411363846 217543128 547943795 1000000000 526025165 250544214 172523401 15945659 754657933 717322799 782898047 999908607 45969234 198915035 276139159 249426359 515754633 689854034 999999998 731819392 341596150 207490712 306573949 814849075 134801171 5002700 895853124 276035851 267318206 29634710 777582041
3 46
17027464 37624030 75773527 103065761 114474938 126920626 138588850 144967375 168243015 216516150 237469155 244509605 247148160 261647875 268072276 289845764 353669670 356976831 361442068 384847955 408437337 514979794 544811680 552874838 556288350 563554905 568128186 580565411 604859043 616805622 644962318 691586870 694645924 716154214 742174234 775691494 781778272 797269040 798606928 820430453 865436691 896345471 910165049 913249707 924309556 998492635
9121679 13501530 18098906 28662765 51519890 53565813 101576782 125604327 136249949 177011159 223957260 231901654 279289792 294465038 299091170 309970349 317915608 327439148 333435182 337397778 358073240 385960671 396970570 446034542 451021764 474898729 481535310 516359467 548364650 591180851 599436813 619112004 623165768 647480033 683251553 695953968 714077064 718193116 762884608 817930332 852489873 856003945 888337569 912024933 932118550 952827969
4390031 56821886 59960606 71714602 106237725 123114472 127869903 135889766 159374956 167029553 174212867 177710896 294907578 318775531 331164068 337417236 340808583 344941583 374311726 379003946 381515299 387547921 422839328 452018116 456913339 486089972 514695705 530754567 577726220 585395544 607994841 637129918 644216855 648974311 654855517 661769125 661810211 790312973 791365756 812366723 821251828 886851784 898344081 912160748 913933559 976706199
12300304 369529824 178214222 240935758 381081625 11240059 94661047 895836236 447855229 834593282 1504477 69088235 658971149 875138487 641314100 397597225 355623062 7815697 182627859 338286233 885154007 776450444 633645239 431857576 917708682 881476087 777895 180074273 847452326 453631709 622671514 78435019 601727871 279347831 261494169 894136540 195920325 909502291 391659303 733816140 789175336 257646748 987426610 974445304 70725155 463750003
398131840 401903717 113152 36280846 51432533 858385722 942953837 462568461 2838811 573267558 493844623 276726495 662339734 511707796 710984591 154902935 83430641 37852142 34203570 581085323 233438795 27267279 388789399 677147922 914257711 337283542 950484331 479784868 499172168 782761285 350761630 947309149 123578103 307440829 974204205 200953612 803686785 632221992 262509774 306630400 781376288 839511452 415966753 322676573 612878309 436085996
710751514 905991922 480125375 152415644 990196396 487606942 160045315 186539435 439369083 281057551 545756808 889209296 528314313 823221697 503436506 740897102 555482972 182176360 276428571 933210568 476752353 456398108 238186653 926563022 44106679 140262734 309599680 463011718 586665427 3010402 27779514 40230829 507076023 359432392 369947496 957149586 753558934 873609891 424179326 138129488 166053263 375508222 417023601 652861555 709455659 841854833
3 52
166588049 71636927 120940520 32147081 359215348 96118190 535488005 28632535 34597922 317628492 352064734 99862231 211945890 282352423 165402638 136811834 159193923 360606095 415979507 318590864 445122011 265190845 250309253 338782074 90974830 529539681 330707569 352080607 183500018 87906554 314378592 29817147 397513653 154588014 731957710 624953702 333875760 220156973 358441719 324528943 81128659 87855355 61551195 265930725 162539341 53043189 346473948 2718073 228126993 493176880 234289519 36470773
197065472 645882073 156177260 615098589 187262894 363148698 246750797 30137293 230861040 199272277 368848438 528248990 123382540 614494338 112985331 82462695 541804770 355123710 93966691 475435949 199274428 461385685 179501198 242973427 30933854 84108571 221393407 432424160 260127719 329004337 155022036 306658900 317816522 384835882 48439757 189088790 428799977 212420242 541097070 587675229 337378994 224560014 186849878 142158820 125250381 137389598 186624668 353812156 167998079 250604436 336811929 185964425
118859620 148607462 55508470 239545364 702682211 269996251 63680454 147384791 290264584 57466667 248518254 57659381 24783583 191232145 171863833 124711029 308961008 264295955 128078442 85642490 151568990 164891741 86577388 284626045 38228257 235861464 222151822 21107046 25198922 178717961 351767598 208008591 104494941 157768253 85344798 659537493 435657408 248664767 162192220 223462174 440408110 2317618 62888746 186654721 699246053 66673538 76760608 210369438 71941813 336863429 148576260 315435698
240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422
240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422
240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422 240153422
3 40
26973471 30128113 75159807 122168378 129711774 137986405 189850502 190134863 190269872 213478380 247927682 325986357 327579963 379373922 401660024 406060082 449551941 477311105 495517972 502212325 534253986 540967191 560518753 576238992 577012083 589688469 608624015 654994580 677148672 684892376 709442934 714483691 720852522 774202695 778481568 815545032 829741861 914659237 942213692 984860395
4309806 29943852 72198362 119351754 120745107 123591056 250297312 266498900 275570662 297960106 310062741 311081536 313502310 316689613 346874920 369253774 398746587 447495442 453633006 495287773 514618917 563404591 572176450 572628761 597552114 608489126 616596901 661962005 699136304 746780989 783362288 812483743 852659868 864087357 868269389 940532634 949215972 966629916 988069353 989606783
34013961 61556353 74479572 98241979 144187766 144346514 189926905 225465219 246361988 281674874 289058049 300193001 335204510 353374574 384002541 387191172 387977516 392463227 459873684 461764561 602131218 609844654 629941847 657565264 659274378 674669956 681378267 699767906 705945365 706794716 728425806 728724131 763055170 903680886 932457657 955974948 956515161 957077981 970809768 995181331
929567403 923507337 905798767 871428505 831534242 825480914 806703493 795983047 788779158 746476861 683597603 683445201 665317820 657733754 564896445 563750686 539273566 520051653 500987205 457125708 456426803 448533943 397868593 386865814 385693440 377526058 344002729 241662305 215299105 193179214 191816059 177632494 170708213 148497811 66599919 43264792 35665131 17557602 9726715 2463659
990527217 988754715 973923539 960812828 918105125 906345251 887907900 844859792 824843438 812961532 808504189 788718207 778250348 775199681 766032462 760818440 758722246 754692583 721298586 674130218 638942541 596380120 566034774 525302008 430786239 421174067 416877217 415450926 413463042 378316172 296908802 205286940 191632669 164709775 118509618 102026483 83169057 72424105 64189023 41069463
961965770 938140371 937143913 909749222 826141308 817530409 772240604 763804638 756581457 751581630 724376290 708079130 592833310 578448141 577164927 572138658 570538393 532691347 525238866 490535707 489244678 453875134 423280526 387940350 365656900 357814453 336686791 310073373 277066674 260338693 255218149 220386611 189397754 182119679 172699886 125326363 107201753 105367994 25279778 7407403
3 40
54700330 173785444 990111949 862221314 904387538 943486673 140513232 92141671 138870585 349408042 440098508 262891736 186079385 769918057 685664811 582011875 365225635 955819088 266554504 206739355 626077855 148518674 264528427 292696975 80449508 193000715 251811803 467289542 428425906 249540011 273099803 995133922 708485694 115870303 849487416 388979119 762787289 3597107 986817723 950966571
544712734 587954905 576908505 389751569 195636752 999999336 257371328 847299020 371642018 667979499 487762777 538118444 48351028 839137770 41868225 747139775 417610015 801916108 141293554 324795155 11671884 353169686 752152302 732154825 212967891 229185673 688966584 111026375 283228542 570309912 366797819 999996977 830396044 214498118 283371074 186639657 513487705 500590034 960478251 632629879
26970418 962971750 31561597 590957830 139050041 72972314 112012503 682058039 240733464 585136496 354458976 861952230 401782478 224079165 389891058 744618426 377869582 810833729 407359956 641586791 990210016 87638226 231834519 736115032 295632508 909052169 199279605 411260196 159300748 997458852 592651631 994068461 767028720 703231079 952633511 83148846 728000050 201723268 471875009 433180735
632329017 605264906 345982817 126237265 475666679 23819979 19310597 42349079 782998624 64182718 609161593 574378979 9943268 168364514 32077382 326462561 825533105 540794899 721710695 105784060 749522567 67949244 22257435 779537028 898040573 517637640 926598469 780500469 412754756 940368827 964525299 27809999 627595892 77670974 11372247 60733714 13331728 993628974 559424807 790339746
932277437 556765564 269099180 798926556 405102886 222855114 457984848 531536842 749350943 874919796 665115118 375866388 528099163 727663156 229966059 463612273 130184066 16009457 706692979 840756508 317340611 366374768 177256214 106423721 127351444 317981846 414830935 299230965 950971757 870723961 825893395 660651903 913994616 258375997 481128652 165783937 479157905 746900208 90616219 754878065
805103268 28959652 816812298 211093676 592012287 895978539 66238881 866901207 783269710 130653364 933893195 11271174 643452535 248666519 177759434 230225726 841267125 806982999 282794623 220480045 466623908 71289063 939352041 687806071 378699421 614289739 762431747 865404317 200410497 687624580 600083790 180087450 945297902 821320847 374763154 316641720 517263358 425586971 22686439 739258019
3 45
741386801 882149919 891030556 961985610 964968692 966573490 968073725 972907804 974730282 979306966 981560387 981914542 985212160 985696889 986825482 987176980 987609518 988548443 992345108 993327640 993429999 993476833 994123497 994483445 995180587 995892169 996052911 996241740 996443353 996979009 997629479 997920040 998158126 998419189 998830969 998894033 999152979 999526969 999540105 999739500 999784197 999927537 999948770 999989645 999991686
867750509 916932987 949318680 951522502 953774593 955641706 969521945 972986937 973436386 973769447 974332076 977384734 981883102 982381693 983814687 984369582 985462033 985480245 985736513 986894463 987512093 990479035 995814226 996201304 996790986 997379360 997735338 997810050 998095133 998119510 998161678 998250585 998469882 998782322 998898232 998975496 999074267 999238644 999245282 999516518 999574124 999574685 999746683 999748138 999935267
782499762 811929918 870094104 878820584 912023582 927802497 937126894 941553165 945580071 949339002 957662885 959696475 960466779 974683709 977645523 977818934 979689153 983098727 983438507 983829398 986017018 990783574 992706245 993773342 993830904 996015422 996350839 997102314 997436146 997623751 997946325 998223260 998575423 998724975 998900359 999211981 999524689 999556811 999594176 999654240 999659041 999792212 999804164 999926906 999971120
977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195
977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195
977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195 977734195
3 66
666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965
666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965
666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965
666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965
666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965
666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965 666512965
3 70
291493124 885644372 718891886 52046070 565615751 78143625 404596972 856504309 14220128 321690487 630555729 331826670 448140839 867741375 280776194 825001242 114227585 822019835 243620411 822524300 877844429 568165776 91790531 548212261 990327355 210136725 965571623 176938394 931876624 131720105 213043118 563016206 461712167 215715880 995873881 454475830 521786563 263963906 106733545 660972100 166930197 74785711 649978834 890759625 221922371 255704123 38642550 757005725 504627538 243559530 948618921 744536525 622734273 435186034 495266985 237322335 522512877 631567052 162412548 434162167 139732854 319818888 71712730 384912043 963088990 595083414 541831514 356730730 786061233 996238539
325217847 662364656 633116578 695152895 165394418 186751617 482785048 955257823 13528402 86011051 876402749 29399262 940104396 443107961 759680432 626659279 952897312 471631380 537728799 822439116 976119984 372170534 762196133 401559722 323099503 132911293 345293564 83944638 9286734 284805190 403498111 23803829 243123768 917396067 245021120 534181733 968852711 690655269 620488906 129892237 452342148 44551825 420578164 539379304 293608783 97478670 120293872 693621255 966670562 182551399 783854461 696711309 177717695 387273623 973916005 380934618 964633280 197675188 234809993 757852089 268674591 631236375 609065551 903270311 916426718 507986962 208573277 102816889 996862670 963445097
1000000000 993960958 776838965 151085907 81107054 452188214 68135021 355516042 939720665 702372344 775245163 644510791 702100421 193351168 180744083 437753100 819288065 776431248 998922246 629647245 590721239 931727148 307727529 629609816 739709241 306959269 500029565 898601661 194183305 443291310 197055783 382745689 480443726 989599288 641123252 931694903 994803530 987362402 398525106 226583557 97172426 399914996 7993976 458604630 292205498 526953252 7041259 683066960 932658007 811966281 829742921 659126467 999531226 778485793 422944993 506753780 418547470 582345713 330098652 55049301 607526001 468771251 225435832 999975621 615567843 479502741 150224698 864849550 847408938 470610478
592024201 645834145 17062786 877190892 554290420 807324505 65409190 483723297 914432134 222400987 218265545 131179281 357521798 580207664 853996534 608199027 200036634 705895394 855706861 603154405 417540669 454242829 212765025 640913852 593694180 617174763 88106348 25966262 233930311 801548255 750362846 893502959 768543753 150735601 71508521 930970800 44068771 483898743 871115104 378360837 531617817 821505411 954836600 815618007 674084327 164588392 202973481 570548437 651966864 508405658 25182250 370185378 862901346 536307285 53126210 658819573 482821648 264785953 425211136 648159250 398242995 156890266 890569817 958664650 599899111 271943445 761404232 63619433 497902424 119697329
397037050 687046445 208965389 281954988 360955188 676795444 434270256 999249566 956147005 37249947 378809517 914429143 775815493 818504620 277164344 913513249 940805580 100886800 881882879 624280104 712931951 978022341 452945953 673281892 526625064 14310722 449091657 681690002 55922575 881539781 978715760 209774163 208814267 587205736 591852081 267510299 367182559 828545854 523397929 411097017 44413741 10040613 853039456 551585171 207138459 759939607 301811923 477994830 330660445 913419026 259081313 534253241 20944551 231763350 363523763 412570847 884969936 392965632 520937417 656457134 840269379 548526085 73378159 777110440 987350846 954305857 621680168 404340866 275025589 858018204
992024383 73631086 317205919 817638082 118460580 204429593 749339407 284254404 364473782 197301500 481011301 608857694 138798225 827176619 164685941 899273543 649591368 404481564 118670572 691464578 756363574 991287874 59571961 759422716 669180652 704491862 703895917 552462390 471041674 281326012 816493363 454753957 593280095 369234898 719217069 693275315 413478229 135048708 840022256 431835266 468080007 203625779 208070775 41854779 600935406 233250169 181079936 856132255 745442128 819810914 798580067 111800838 682816575 888818616 769118179 423320833 804868910 187937304 955135848 625646453 217693675 68427160 478072957 557184389 240192881 63128050 960483953 416144287 936788170 446925369
3 50
366137432 893734660 501967899 602937394 512856026 957567414 694944284 243733738 598835349 72205599 932973099 458608359 76971343 855399348 279919078 479868586 269818248 427434946 360257280 610974071 969484614 361798703 941058157 197961742 394617344 232444478 616059859 925576773 757067088 982379892 262502538 293193822 273029583 158053236 389257859 180569891 65567783 931081717 209803063 692013237 776712499 810925015 255869873 916775616 476429880 545852375 400951912 120066134 347280585 800069885
412520486 296030130 611960421 745448170 819770868 10915215 330650802 263026809 966339057 244292462 735039164 819951777 686584816 157415385 809414001 873682870 338261 613738272 307543986 176993743 843738640 924121558 958681366 458792353 648728709 736606410 755493946 73810823 406058068 320401551 169177295 943003455 840965096 451872084 913978246 700143737 581242611 443694605 673903811 803171575 390330553 434290735 93359532 768967185 947246471 140989997 171318275 839453367 585717252 934592427
885660698 17705798 938269581 36629015 219754765 518879826 348905317 392851500 715651706 702428787 963523154 240237428 104665104 549226039 284586619 648397506 241663778 553134570 607074856 210939964 420323271 22432326 625102913 374000689 1210423 632990740 428694288 669081531 640016346 210952455 672757463 370356399 744936270 372331251 3769634 750529360 807642941 731799542 933657192 994326603 156037753 352707047 820879769 39732205 218269236 229847609 730652919 293291315 643409529 592568261
985249873 957918579 956215947 942639723 937857875 910295163 906512973 901005542 817876101 812513170 806221430 788202812 775303517 744688319 742084737 690322358 674227948 665763775 659646902 632398295 629957489 624392577 617034661 589216757 588120805 539705040 536588397 494427342 491810814 484943992 453576989 440624472 425227798 393575234 375779632 375343194 367286584 330295076 261841560 254194068 236660478 226016038 208091616 172110104 154360119 137055848 127896047 76928482 55350115 19041335
980533133 960350058 949859991 934267746 918731441 893856744 852389236 824807105 816092613 803715374 802697654 798233184 790803380 757597897 752386448 730603919 722944725 722680100 719989230 669428863 659371631 602515017 582773285 580481439 572269188 568152227 529596341 514559161 501146413 486648786 454168767 394822481 366020746 347968763 346582272 342565937 321777523 294632745 220933643 212769237 204959335 188354905 184473261 153494363 143959234 65779896 60959665 60039390 59082457 16941938
998157141 969412926 961875770 942801511 942491090 897522386 886180177 882032436 862332401 857206768 842755454 762848906 750987753 749702891 738642761 718905699 677991733 640520612 609856411 575548127 517167897 496165265 471600699 432236096 412637284 410684221 381209019 363788751 358336300 325195643 301967744 281957870 280635152 274251693 233874430 198866438 195033614 192001888 175636515 160848871 158768301 135711140 121714605 118314083 99871709 82097702 70560798 24598782 3354820 574153
3 45
321216717 534770916 408173689 279169826 609734395 631991391 58456131 193720027 730692846 326841103 500980343 707759591 707384691 815355083 767800463 511347653 322221402 308323652 659275695 927829129 332292680 111531992 621253108 615909301 242692560 365918710 359660560 982669377 617175859 543249885 670531503 967872773 335334016 850494109 450457885 482817859 756789069 832142790 600776964 941347694 227154035 212037925 622056670 697706436 294913494
765484359 918697558 40591868 423671564 794880262 591163945 555524307 553106443 27126648 126985274 78377550 418482820 866445496 664029391 946625819 914525812 386708344 69251600 115833533 978888998 652204138 583236965 80574342 991342196 670428009 644424300 724248811 338145833 186075287 723675688 490745750 690038074 496635642 751886922 410458827 415033395 28024024 382571008 273421693 818553170 823519511 967974901 843613223 774993893 444144038
82069846 57825702 629774971 200851250 654141966 859808077 154444593 5394110 427463467 599731136 486552362 38495339 769408360 993028474 307469740 52268597 61956598 727000857 645675002 538491993 73687875 615537620 10658071 428516298 262408618 846937648 150588560 572819488 851876557 225902682 825107422 811334672 371634314 807692753 144793929 991050059 445875400 335549379 721240901 538728797 410744832 635642066 848039411 798848170 448101132
1000000000 73654859 527986435 704835676 153967520 600504939 631243315 1000000000 476467408 694576544 84219811 60990481 570429142 200414512 1000000000 999219819 73108759 544716150 782392779 999391455 81365493 999999580 959535475 297145195 30742997 229570010 200531210 151347345 989217021 94686129 247277656 1000000000 803188805 554678485 525747341 992633364 623383028 156057032 839866994 279731693 674945207 482601693 470384030 567024129 428950916
87309770 518563464 348808074 734279023 318776201 17036810 215879761 451394003 135529267 370122846 991249183 9409236 699179930 874774322 276866197 576447140 461801064 128781247 968573005 928889668 1000000000 639187918 191367670 1000000000 260673957 105392544 720588072 536204709 389953985 244809471 998553845 999646586 335958698 301990876 845762867 99763253 141478743 878117558 999472760 270876369 560807175 613518281 148114541 166455473 582268500
245901657 850400939 911575012 209030815 958593730 669054524 92263955 123095909 914487649 735440808 142991022 102651537 896120696 421458 499846542 517221356 841588842 879702375 568250937 322544287 968094239 974668828 983466633 258572895 563008442 760025219 277578282 322060964 285096785 310460049 656698212 999543687 740420410 865214103 999986869 309916406 391919242 138109402 982236287 386625617 446886444 51431980 115610710 574189883 119002190
3 48
173151102 127224989 735325097 25246658 4472136 612134409 356056714 614793433 259148553 994352779 141687879 890029049 706851031 284357617 121065806 305778657 848025312 128624045 42540611 569420668 31853278 552966610 350875185 35066910 416983276 336378464 55760219 80414826 273869403 936438595 598872533 71787922 104354279 30060733 619130359 707585136 866923861 390232165 276931577 487863313 646007419 568092512 562007046 832725013 650062106 938496149 515724253 969491414
70784709 642914820 997770433 82397778 540121668 261122414 311316056 998434772 352452370 19982243 479580743 844987340 219535165 699624719 135463033 418992763 175916284 481375326 955219653 848636302 431034482 477336165 124433580 350073329 249714374 277116817 157725352 707289454 69215738 587567585 461757228 555915145 518817063 627221895 799785011 789277990 687957168 193279993 11480279 967322785 604363295 298948962 153434874 880637938 129082568 65069807 671378534 179636408
37495038 253943318 889314194 291320928 720951983 975996919 510832453 912326423 438323339 73338658 623321761 74406311 341579567 722957139 740347425 630477462 543253016 409823665 155538869 47333327 927603024 79358512 712997753 157878803 209668488 976725061 327991979 37468577 533600108 604390213 848635104 222596351 521929842 737106736 647020222 149232848 900607623 939994807 466572488 336792417 830253541 552146375 279296007 734280880 857779523 341550874 380993483 888839451
973894288 900271552 877842762 836467343 806615123 787282994 785573939 765978490 759244340 738302110 692810899 692430525 662666696 620508262 603823994 591808209 572116064 547371418 546199815 544402188 532303245 527122246 510179858 477582840 451185614 440933096 407876485 392538047 391523886 385606477 367096151 352885540 328161177 307452305 300193857 299774185 292026865 282518262 279986527 242370680 215245264 191497429 187625885 174395589 142071828 94189798 64484827 27418826
953111155 945830033 925882041 922019736 919795313 917447119 909829022 890850901 865201473 853454250 835906887 806665910 791789612 743898656 735782098 633747246 609127212 581691704 557291468 512024309 500709099 472945154 454868940 432575320 403389939 362029920 352476167 297557575 217414497 210803485 191108464 168222995 162712080 145537525 145104029 127706489 96991882 76318160 76172064 72246250 57679983 51149597 40958866 13454482 10997666 3453966 2293852 565295
996933251 983508362 966194832 931590203 903003458 883540624 869293033 847770003 811809626 772787581 764309234 756143746 743989636 730243987 647032467 600884661 599618174 558071282 542827145 509599931 485428217 484570726 477338299 454571049 442672871 387165471 380299699 379013599 367710045 357220106 352306236 346734431 326597529 310076318 301592170 296088509 242816266 220946150 188375895 173950302 161059142 88398718 86049176 64356606 63115228 61414469 36299360 20970887
3 50
402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512
402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512
402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512 402493512
10927309 11701063 67362402 72210906 80190664 84608440 117925523 120513328 127523782 143545244 159381032 191949302 192068691 203360318 209426081 221608754 233752424 234328174 235651948 249423563 252725623 259919447 265688354 292626641 316306573 316698314 317513890 326262079 390973635 392835187 395309350 404737943 408070043 411513150 475965786 481062294 504824946 522166406 537937089 583227116 599412552 623036478 638112275 663083854 691885074 749396095 767226335 820886831 863097962 899150905
9014984 18695591 28996466 39700985 115818983 116405518 131846933 137402277 139300111 143920573 144395783 158930919 162443542 167798013 180863437 198894493 204471615 215519889 244133045 249463807 275714515 299829824 316937575 349434576 382181060 435922476 438596594 453557138 456315522 464060311 469687796 492560334 507567335 514374090 529238562 541962989 580304161 590373943 592662778 633889705 716756564 730109901 764623678 814434620 856994055 888480299 890709304 907464026 917005520 988452542
13187082 15245469 26746076 47464045 60623427 76984235 78694745 112457244 128102956 185597390 214471496 216571418 221511450 228029084 238398210 272001350 285494071 286610712 302048988 307862439 308716410 315427801 317751056 329329789 346516641 356483783 360970607 364141955 381020361 396650568 422301907 427034239 464565447 496644609 517153964 612018990 680543161 692691613 722434255 749409918 784000450 868982239 894401042 896743453 903144378 905786816 935129867 935839101 954274362 968486199
3 47
572903146 78373296 148011572 157690557 995386902 674545812 102033902 756176803 507941459 441144723 6565302 401837809 867824019 808674744 701003291 92477740 89749819 310154169 119220904 501412263 292815836 307115412 771663997 583661787 258503913 610776029 908159701 943748905 566029195 100231221 694794797 520201984 701183348 192842685 882085065 957192026 87192608 955799177 100259716 696410472 869655657 511300985 406162290 604904372 874134478 74006998 663941381
852114023 366640397 783160921 771526299 328239984 456231971 711337574 601852622 751995531 464276763 659069878 808446187 520547239 456357967 610545501 221445102 157647274 431485913 348532722 725777681 420198509 486382310 874941203 978281080 481252860 29737813 35658162 447492505 138507280 820164216 444273216 671686317 555397239 237609869 973595266 791232733 588919326 999980458 547912954 153921563 272660356 174845643 602333036 545274688 447779767 273257571 39672845
196758853 233709512 456005472 621773696 218805703 435191622 108952698 196922424 364142428 592938357 753910763 230958388 836728769 348878456 559677169 258620550 684091716 487990897 495690962 105353536 114647710 760757969 968868795 589595242 580582530 810893450 579941241 104999413 68481499 724930646 262125638 669148622 152269935 739376372 592809585 949115442 349960335 379072009 890116240 787951088 234587784 363088658 816644564 740898137 486212841 461927042 529539869
559443069 577368164 448656294 644544839 92667745 125244543 75116777 129186074 962824313 938904663 341458015 779475268 528793118 797048937 597181700 685417753 422889702 679272112 989185241 506839384 530640963 441648074 585168672 84184410 77788297 777851834 139113097 571279667 515851346 294924321 134883422 383142004 259056376 544212439 423757983 390817572 994972792 264212172 860579803 9806204 717274812 40921413 866421802 430419359 224135322 100115096 819338330
278701658 621350401 69627393 194085134 660021053 963975777 890651963 784117404 140973844 609120043 642515445 611087327 692121828 742179998 17574890 3509323 463675855 366555021 551115982 383159866 54426107 73849758 683657290 111986239 400986617 49151658 878064507 466119032 229906253 157211362 434479009 317660635 500929531 467182801 913529629 479504877 911636425 832732144 898780158 782401342 955363237 150758788 815172035 552674195 567978527 116729403 24290887
312918479 666737175 40441794 916905249 379488409 104325989 409503011 952061862 834185471 3422380 514041330 127849839 911868651 900901580 480530990 922514682 196910434 281043644 327465882 641752238 819549397 601414185 630529033 339580193 556075081 514904207 566332740 505383502 901416821 839731826 24156912 116433608 835260745 804953154 661104620 905701679 397052841 897435481 29140408 910645142 177234333 999272025 956106514 76177754 627172755 741840818 186954421
3 40
904058333 888022674 860080240 797112613 790482678 777908591 765184621 760998000 756074038 751724141 743440239 729777729 728697052 713647935 627730276 611091317 592519849 578122671 527527187 507861271 451044101 448553249 426554000 399092908 397800211 380146783 378198631 292213875 266636637 261119866 259537031 250834930 212562642 118032546 79963724 68011239 65708088 50782046 43208796 22249806
966579896 928385587 927719382 915750507 873634405 857626500 857336055 801933266 795926499 740738624 736655573 705219022 665454084 617510266 597449166 572352691 559040054 544608621 544497793 533313917 462497439 453240160 421658368 387463150 355408742 344938288 314754127 285202000 271199480 270178218 265300350 228797973 212812461 169179360 142622865 90396447 85209605 77592910 59299779 40014281
987620158 950663669 916499120 894366620 833080950 812883544 783464802 763258681 762422598 699839964 653235087 633985528 583922458 522900475 506219208 503412083 490934599 484957116 473534520 387583815 383309923 383105685 377922285 355867196 343400249 339550951 320385133 308035886 306180032 243331896 242513317 192128517 183696376 170974415 167386538 140868979 86848193 79173404 38126140 36282840
477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029
477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029
477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564028 477564029 477564029 477564028 477564029 477564028
3 44
1000000000 964938125 883405018 988734097 968304484 757954001 996982383 998429703 549538575 951252874 956466470 727609359 898691720 998859429 969758731 947642903 979501243 968481880 518246016 813569356 999562688 868439622 953697767 941871155 990541703 800781350 991164015 518408450 238613150 654052394 944399256 234049883 862366005 592117913 851878866 977066871 854485577 582720240 999931049 855679833 813033845 731522017 886166151 991000714
978156019 615724449 816204472 915674006 999827660 911848083 894911284 993382235 279774893 862864787 815832823 918073828 929978956 938359142 946834559 968185032 994807360 884209531 483178883 935075598 914008135 780170859 421177058 746933804 976599289 967545990 412952138 942488458 590025206 557838545 899454864 941418377 619146216 993208568 984096386 973521676 965115884 993367100 955369075 995399564 774895570 766330740 896203094 935100742
999901537 894827662 999850215 850560892 145664858 715411950 979042085 916674113 665275535 902409850 939786859 219608487 566311726 827560530 885566476 985837906 929071628 869157115 992120289 999965640 935874046 739395671 938846524 874084844 514140743 944356535 964435204 973525513 991490737 925175913 748897007 983940566 999930547 997263504 212396720 951726502 811317891 942204359 818215861 899507215 922110763 565827757 991484800 478537642
836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273
836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273
836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273 836867273
3 72
514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342
514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342
514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342 514252342
106920942 612485990 271956138 292836040 997231878 999999818 559954734 394988989 25355906 211376424 278097385 178867212 324084896 922724065 237678990 151817674 329462975 997187601 181035356 594732609 208313442 999990031 249220012 422501785 149723371 633681566 335205741 999965820 322826748 541468686 234257709 466414327 249909842 635009287 579518469 273443515 990878624 999999987 308529423 495595599 220695860 650419292 427805317 617841613 819163125 167703868 502248880 586764813 293874833 528574777 772438675 387208915 651468664 1000000000 189929806 882997338 368870837 714922807 64651692 213758415 420774953 878141470 257322579 392402309 720545776 999989846 9978142 562944653 875944122 556802966 544833652 537880731
472536980 191459740 36520323 396478262 48907466 317820689 859102857 977207593 591392242 179010637 999999959 601668033 801525037 442378744 80394666 139328949 199666281 281677382 261188383 27715347 733397881 1000000000 605387901 259042765 699364241 535031584 143134071 815106903 384901948 833153128 999999947 548825105 991266464 996309391 572549941 897041142 299387183 346843140 199273978 605016611 118507464 207165947 608055123 278676738 52260063 981136046 97297345 752804037 96453753 987955141 994259065 729475040 326833413 740039470 36217628 968948391 217260758 901251400 64807293 921986325 548717813 993039749 679433879 585487891 406986378 529238194 682381797 991979664 544869635 433727246 387270069 442451842
228374344 361299586 411455131 797052466 862843963 824780490 631839256 924437242 578021838 818436750 804803216 878749145 525010473 695755174 182783632 371150888 30950800 595903863 477760525 278831006 402496961 298090011 820438715 229038069 130125651 155996854 332814665 836996696 652917171 846701461 132224570 975437274 456734292 51474304 287115719 149180523 830790818 196827460 878095738 180695122 344616368 841863235 232202096 414684030 597867933 41351245 993157653 186978381 765329013 994215945 930061044 65857170 926495094 616405721 789821281 584942142 839138025 606185559 406913803 693859792 383445906 353142615 398329798 174750132 396305819 999925937 957304455 349182160 335740000 513473934 129089274 829300627
3 75
893681197 281600667 820162542 491353707 917578064 659440218 878775934 688889334 476332397 84425726 529128922 888400834 829496846 749473828 73142425 25517960 276958731 694565776 931989660 54465496 486097048 733506145 608359227 425974348 391390168 568411266 847039374 20024796 869155321 190643521 732807853 162092351 166892059 521584945 651270020 877529604 27333039 609241064 508052509 448434089 345588479 160812987 243542145 572215300 6989095 947753132 937156353 619527173 180405110 186663568 183098604 206299906 564021497 951968463 177815216 997629485 609424291 221864577 482998205 413943175 519047387 766196642 119511562 840195440 434839816 445634327 476505590 760211271 453043836 884537241 628059690 310106258 569947140 527180754 559074075
706030928 566716738 974687836 949155661 491084723 834552343 507632336 939479000 694022593 832615264 855406970 640519469 249237294 881243980 990663842 801985739 933850003 396446330 654057558 632093542 927691092 362896713 959367372 103934159 903117761 531697832 452226546 350523681 819738220 977896623 667399009 409301493 591923061 963604244 788156044 517265825 311861845 798058684 538843959 288572505 931486004 785020717 948261203 888302687 325015067 309385712 584402484 564758438 45978339 197975452 70798335 101363033 975543436 936197314 445346237 43914562 670307112 104830120 767441425 463551555 269628872 730356106 720159965 106334182 779302070 605989053 64628432 160493035 961428219 781164115 435954180 166524568 547686608 946753566 545205735
796875899 819896332 500280341 847065036 433344575 914265931 88612998 146311076 739937064 54643821 580352221 314392802 164019453 154000328 193753714 283487873 523409289 812111708 719707323 485459756 687238240 375862989 698177293 491284932 297566423 37385941 254980957 18185976 428037573 284382342 262103196 774654319 329791958 411992795 917439191 781286595 409966663 254075738 438249845 301557864 713477817 613321617 121028423 330083796 910735065 468325343 943409217 555228085 796342709 345694443 943291051 490897778 209100470 770891025 550935088 117323788 687381379 396467365 297505752 575086132 548838531 725960439 260097921 728272668 80956787 279929790 821370257 945961973 566617944 534158085 46519601 971910959 196459488 352188685 367523134
530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064
530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065
530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064 530940065 530940065 530940064 530940065 530940064 530940065 530940064
3 42
999997727 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 544004569 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 748489645 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
1000000000 1000000000 999999923 933874579 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 999999387 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 999999909 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 999974089 1000000000 1000000000 1000000000 956297579 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 312655129 1000000000 1000000000 658112052 1000000000 1000000000 999978850 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313
985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313
985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313 985344313
3 48
481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439134 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439134 481439133 481439133 481439133 481439133 481439133 481439133
481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439134 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439134 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133
481439133 481439133 481439133 481439133 481439133 481439133 481439134 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439134 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439133 481439134
804443562 207170093 174234291 164024560 14511593 916095375 70238805 465586006 440589099 961468570 896710934 855474274 917590914 11998460 54617784 586068823 499573491 332915935 483759424 873607256 756225318 607992950 989159618 817232485 614917908 800627410 793415811 585678127 201513296 118871170 672195053 210782186 118143899 556155300 346655875 325526213 652593865 13160845 693560784 665428933 551404165 63935559 890214803 836570259 787251491 719687454 819371247 824237613
17019404 409282467 45575054 157212813 158551514 935708180 443419429 565080171 562322408 143019463 548786315 34220672 65360782 551331251 604032985 362441105 228542830 636856902 222006397 138737218 508556819 377746377 21797247 700132210 266284611 640091876 56749959 474019584 253191307 972218116 184858178 345314604 42611328 749605449 465133212 357566991 393171146 218020138 431523461 880009782 733588937 968285619 150261275 77618299 334393498 756478914 781944272 489320258
231550969 971073453 382900991 338820147 890379557 487287773 178118519 898776536 68280791 510626125 261479592 359739060 651536843 867408230 56619917 380016765 155435387 60708822 10391267 877894353 826574668 951323498 945198840 38305075 565076890 260324795 236466137 498933344 935310764 537598949 795592478 265820217 123710169 768936713 716436361 211515893 276396881 646656525 95160720 970544725 208026495 937487856 177961623 744668109 690165064 568885043 936409868 535512649
3 70
785918 6622640 72645193 78447104 80868321 89474142 92031043 95432379 127593661 149551316 182841345 184728337 185741673 186520464 204516606 221142005 221369271 223145255 229005749 243684086 259488306 274888961 287032671 295889744 307492137 331652730 345395777 352492845 374670015 379235420 441226239 449745887 466128993 485181740 490738530 501510102 509130084 549186785 558826340 565935576 581691147 586196568 603477292 605447976 614415637 649333849 662275319 683617144 692116849 718110581 727253150 730865273 739828713 747315628 750622371 751430888 752288403 752827624 758572375 767368600 772361843 797422808 800253961 811943093 821031673 823827378 832485626 842265855 887532413 969906635
8576292 31203985 39149000 86418763 99404469 119559008 143890983 144574912 146120084 146512016 161638807 182424844 185255463 262468176 266434630 274876218 290996145 303614218 348153248 361684413 365900207 366082038 381669638 395321696 426663954 431271111 432235214 449365616 477556012 486830676 510520155 511160580 517945736 540008400 554389911 583150699 585196059 619583892 626335796 657983616 667843985 674518753 675602771 708119943 717815208 722391078 723130001 729587276 732806023 747744147 772668453 773263202 774062686 776452777 788783341 796998032 816034268 839914298 889314022 898247376 905495611 915472187 918817567 941149680 946506198 973569044 985300350 991268574 998230167 999636146
607609 10374763 30592066 39529276 46110261 62960310 69632099 71740347 88540387 98683586 130164659 133202295 200450727 217956205 242726475 259030365 279371105 282962026 288042299 289225734 330599723 338916616 350776296 372812496 377864335 385280389 395837998 397106838 408760809 413193526 424824060 431757210 447097139 511751752 526577293 527023821 550596423 553217064 596687748 602710689 605244612 628937562 643944159 652193839 670194541 690897433 691424436 703865635 704576088 712655386 736843513 741609943 789476996 795730806 810799674 831804966 841075059 856786578 899681195 926289822 943489643 959115031 962610064 971678803 971894822 977524644 987569927 989867949 990699423 998654452
989307774 986518779 982230153 980897237 977345964 966167095 939915786 931245792 916457778 913534871 894584731 870748072 803941852 801494484 781602660 745456987 735110964 734540045 730231788 729407552 666751131 665359916 647840731 620860799 605012221 594512691 580742403 579103203 578533051 569768974 561776849 554517085 552604310 551203818 535567465 524753537 520625960 508655198 508376130 491036750 464750488 424246525 380998413 367022641 353159980 352041096 350781519 339802662 325766956 301673530 301306501 288825074 282566247 243719909 243499296 241864198 234482312 177736337 172867275 164890087 143890302 143705722 135378786 124264703 75231000 72657887 44666250 38783684 7545400 5698122
980390650 966334053 950656891 920730599 918367703 909588913 907362332 898779296 894319507 892188642 889649683 879824571 878056565 861783831 857255227 851875377 840406303 835214293 757151119 751191859 734883213 725868499 725304949 714601834 690374108 680090099 677212571 668313094 644471418 637176965 635054126 613144120 574114048 571964487 566975974 556131940 550918772 539394401 509859824 505386379 499053172 480118223 477920203 460851771 460300481 444367882 431501969 424056901 414977390 391700177 388249408 373074646 371865443 349544011 342243026 338345376 306412014 249876393 240595343 211596691 155105629 137405695 101345928 98137117 96083031 72686739 59741641 36977139 26245479 22760678
996416816 959132252 940925009 931531064 917994050 917810984 899403138 873197539 869601530 850145357 832701129 825366496 820890691 811505209 789185383 781213330 781098065 737302558 732071465 725860974 694930040 684534599 672591514 667750438 661481314 633534283 631145723 619701378 590708098 570692248 531528175 525416671 457081736 439168420 417373258 404219440 399333533 397792760 383441796 382647551 380426905 364678225 362870234 354545538 353025885 340904305 340661978 328539968 310530364 307718207 296673303 271721591 266095261 263246639 230191656 178032907 162043181 154041149 144516848 129481844 105034620 100103101 80661498 69631553 61451091 51390042 50681157 33086321 20204997 3094025
3 66
935342637 567689184 934258037 321315051 478613732 411179470 253252869 618186093 616836126 349293146 736886650 840534765 612449033 512564483 969568674 390272646 47131598 102333890 381179069 782776777 965187477 466215393 774129454 309850785 423380926 606372285 1000000000 730745696 306959172 164487236 254505342 537395963 369073852 27525376 962258073 207768129 865507959 998244155 298457084 407403678 62027383 533515828 112466863 176169181 576245978 150730531 999987182 850848968 432628766 547878419 319853330 240226793 623327558 999715359 252703957 253518767 738761758 872582797 254674382 128644424 415159884 945412828 224088915 386861156 558555184 863102932
358637852 859929821 377064860 47670818 917353922 999914007 324559355 288860904 520219290 543753342 319042045 180250559 160586940 459163362 714349400 584803868 117371046 458256261 85371646 719166166 810671222 159020845 73603273 998630853 120025831 999996654 377837187 203524755 898783954 417997517 250154591 81116735 294605260 557450631 400454866 408286840 106465096 1000000000 102003195 261442260 511563877 531193877 762489097 46347348 886668390 43850735 301185815 117318156 749687682 884928927 994290394 44803681 998543454 762604048 526234434 999998977 383138218 347561839 593957367 723990606 886744994 439248959 246763943 837169842 526822401 38400514
834299034 658454443 353136287 99789217 259718403 919696548 299406717 344603478 569943455 57647018 273014727 665188753 995051383 9525803 864461859 716417405 63163840 449863203 575279709 721289461 607937514 474765302 755683554 131761962 615790571 702214751 320778723 99736708 365137462 1000000000 137745645 399628235 435668620 429999201 999999811 707703025 303022873 798966926 378602761 189906917 449457684 430485308 126141276 988830059 754990561 436525894 994028719 852585745 1000000000 746580940 301091956 222530377 297874425 157493581 428076582 293853300 370629768 156584935 64195334 106793103 136506014 850870795 147398310 650478294 565504166 975523235
984873755 965471793 944683152 899263844 897897389 873883640 867178913 856093381 852719582 826743205 825696343 816374010 785400827 719856315 704347929 693782980 689957611 668214557 663252886 651346551 650002424 639183682 629215137 591083881 583366574 566139553 542049982 521374374 513014701 490654635 486745901 474774609 474142334 452598405 449555657 429161268 427957645 425949413 405973335 402329163 390971940 367967073 341446783 318550282 312572326 297953356 287560131 282438752 282094665 272158661 251111293 222459817 221643622 203345856 201335259 186668809 183011594 153255245 126901585 110926751 82987730 75749679 62003838 56559914 44525482 14661353
984730571 980152428 961936311 940742849 931882047 899954808 866802287 864660405 855378676 822175947 815976795 807323935 793881683 774900661 774206151 766943588 749833272 734850884 729592205 727818855 722620454 719170360 696246586 654827408 654712403 637577107 611927101 602164194 577216014 563558629 551874284 548944675 537961117 533804592 523385807 517163937 493059138 435954788 428184584 422871217 417438810 415727667 398809327 368727821 357425844 350922048 347012412 343277850 326936180 303253572 303250470 298828683 288865393 219759211 173602590 171336492 158244786 108742249 100884300 89003671 83011620 53792483 51611300 27837900 23127798 2783082
961166575 927032756 925542907 891442682 849007599 846997265 846971020 833504216 818497173 806207901 800491050 753424953 743210539 687283197 686342333 654942693 627665073 624189151 622163092 604090174 601019619 596035114 586989220 583520135 579391674 575985056 565129364 546270697 541832818 529050934 519360017 513561390 499744502 497783273 481799273 470404835 464391361 450589877 442777758 438493887 425957710 379675058 377070073 373214946 371166967 358909543 350624194 344683353 292497088 273059832 262105701 250444913 249447422 241256840 241226732 234205738 172592318 170043663 150609896 149378199 135837934 105017402 94260547 85697649 83124382 29990660
3 44
6794330 36027875 39694295 41797103 129008276 134284305 134289748 158038840 163579322 174915364 200166917 245764079 254384289 273694077 277032482 300986428 311137073 383321808 421585833 483207878 508493832 513826773 515697364 542458066 563896231 570481407 608158466 620926672 661316643 719626024 746343791 748837038 804124918 824367115 836547302 845235737 872716804 877867276 880984622 891663926 929507779 945741933 978791013 983848099
40053311 79476127 93588717 112573333 139072515 192403176 223606450 283280079 291040607 298400965 373793961 378994257 403089385 433901486 456124498 460659502 465414451 475510078 494224718 506139603 520621905 526208686 526888438 527883179 538505433 595225986 637184723 642860540 656324329 671251574 687406282 724238342 739978219 764237768 777345160 790124907 793578527 795794723 811195358 860328970 880284860 945328543 956497612 991835909
772950 23244097 26061120 33192069 63004675 80998159 91009882 122403637 142770206 172783973 184596131 255978816 275594843 277185767 278319941 303145574 320309475 340062440 362349286 371235126 414855201 415674420 415875927 420733266 439819068 453777516 493168168 519531557 567736038 575702325 596144012 622146877 639939702 665962689 677442206 755448971 771442718 773082298 875123446 879810096 940668848 951761426 969055439 990136258
494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750
494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750
494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749 494497750 494497750 494497750 494497750 494497750 494497750 494497750 494497749
3 60
33009409 34486478 41208417 45619186 83495429 86785016 105175189 128138736 144459407 154774480 167606526 183118887 189845770 194587929 196276735 198433575 200689735 212751263 227073388 283605926 285706132 292269195 296781529 298597554 305719794 305844931 320828986 375521967 418497525 424559860 429045831 436811291 445475953 452645152 456688104 555588257 574249565 591988437 605351861 640513768 641400770 645032616 647507179 680399678 699234018 727083503 728740400 730283599 751321453 760201744 766805552 778878097 789273601 818683865 848452761 856719556 911320507 930801957 958407411 976447551
21939102 25529568 29772894 44251688 55039643 59686591 64457574 92981498 185431265 192310406 203242675 214425699 215809353 239574178 252533489 257632385 320389319 335375935 335579027 347690152 348750704 375318895 375991553 387204237 390410897 390912814 402910371 419218638 432408391 433965007 461557857 540473639 554864376 599876347 623069061 627662207 649430741 694392653 702126307 702167451 721117753 728215012 735757252 759827115 772605129 792496953 799347171 809716780 810597375 815445638 816244064 822762035 861535133 870101846 877322020 898249052 936037008 938663956 945551494 996377552
10072161 91073322 101444524 105434976 107211664 118655493 158265400 171952663 182581458 190328917 223887982 225435895 229051901 230969580 253797142 260513135 269906589 285586930 288615424 289413486 296047125 299842384 300938493 341271212 347374152 365258552 366924918 367476591 368697079 370632335 440699046 481403385 489867146 507536066 540827790 570355623 587422784 589254520 597770889 607309840 615707302 651815640 679790242 698326598 703377633 737965177 756975870 823924840 832703166 850976707 855009269 879854901 883957892 929852324 940601037 955623619 956259490 959069404 976001642 986639253
264758951 227266082 594807901 57613616 907367299 243845628 532922688 289788634 794105902 234590031 388855873 281589099 82703043 574425372 946729338 62930645 986355128 891574683 870908321 201787348 484410420 389197074 956348062 74170517 846886655 995775097 187075290 883009798 651476167 208756713 588145620 996161434 141589404 216632061 143292297 439044497 848838999 519069900 714173204 993125286 253303184 27187278 219315965 93588865 918261025 503535240 582835425 449244866 542015659 916261304 408688081 436725645 588659463 876383292 88171208 235130016 822655723 999640619 442984194 545299515
391228426 931920971 467161497 805565446 531495557 159056157 300824376 460268403 368208884 45114480 738865132 968831722 229831673 702307167 460037836 858986011 272327642 278297762 94631902 418783449 135862439 172119194 217422683 59043485 311068646 471740714 356391982 296968075 96541261 669885823 473568239 792947030 82277318 383778821 793964251 451556258 459076043 737811102 446912320 408596468 251248698 923424413 234779639 910298750 998779774 53639224 79659265 586092834 25720350 285174915 645314754 248300490 587062306 210371239 839591167 223831316 897742511 651690009 317727859 432321870
1000000000 38520279 871685734 961953107 868064048 493699570 539756267 304636913 726644196 576469571 362421185 900560519 757490631 910993802 499085568 13393983 755293769 299359684 41005994 458702087 14073870 160464566 93445316 408459374 993882535 412480294 128174589 151197291 207117608 181533218 55959235 263462535 579739726 955760272 671785789 992462155 781984810 919118960 613290817 253948471 632224227 453914368 281256426 236452815 905474001 397231841 29763087 89499759 359995596 605101506 877525997 24115778 119630171 160962090 371559686 764006887 343122359 793543090 925879435 735322365
3 41
975577319 974161583 970897445 902050464 883320465 867748467 863854622 832847886 818219350 767159053 760703847 713643546 601294107 571670806 512994959 482614252 475948594 453878123 405814913 401272947 397612558 395437070 384415186 344539500 318282956 283916378 283335075 243778838 233536922 204767524 202544950 180387837 152172384 115720416 112199579 63949868 50791763 44042037 25615952 7624032 1953836
975750106 882616677 878790968 840371449 839049515 820777837 820598558 748304696 740392732 717685017 684616152 666381702 662798665 661024133 660336249 629303061 618382664 523511495 510230507 504836523 432781718 426353377 404554209 397306475 385409642 376870377 355304948 327329984 314374734 303574617 284682464 254466206 218127116 214846794 189940925 178388823 142321889 130692554 94533660 68966538 57956280
997489823 960150477 945684863 940135328 934281326 932086062 867367026 853744156 672844274 647107022 634734993 623763918 611902677 570235088 548269253 540509058 485022588 474088186 449305760 443921318 421404214 408583942 376862836 353479199 346190950 340306654 303651652 269982513 241117675 206949008 205476212 172191186 162400444 149220377 137513438 112524704 98215137 95609575 84848355 41371045 25026502
2080418 7797355 11414140 59106207 60451665 85666349 112497091 124531970 184451142 198776601 205862110 207148100 208811556 221469033 235003731 287405875 300662962 350604133 423975662 470703196 473339600 484361375 509975247 519532821 550159669 579881832 608814377 627217363 646351579 703084765 707633483 745409260 745857594 750563208 762734540 796485995 824097766 830372615 886040430 904765593 964931927
23137448 39072479 45898295 50355928 56913841 136340663 137783007 138726596 147408638 175915645 191930140 294064584 296449348 336665677 370677683 371372376 412099549 438870056 442721737 445709185 469169553 487011859 499521392 530387513 550162513 553299502 582914509 663320665 672422032 678274985 678665659 698593811 726439786 740542263 743515873 891141928 942866023 954258166 955565955 965866300 971388711
8084662 30952723 41707771 46022810 61245128 151270751 180359764 190928594 207478602 223755456 225830677 260445693 268079968 272574733 292897892 297197882 332994165 385322994 418954520 457351687 469351799 474064383 474929616 547745231 555871337 562218006 570783219 571690438 602741996 640403111 669889101 731248814 791657615 806178700 834004889 863771557 889530099 892463786 902287986 909295061 911352835
3 49
22699201 34830295 41746767 70342103 72181380 104249426 136817350 143513648 171707991 194320081 205946501 230868338 263855972 280896579 288853615 303718767 384657388 400424931 411994915 437138759 461140106 461993998 466639921 467840481 475117133 498478632 532592452 548058552 549104858 582236760 584281019 702950387 710322236 739150435 752586501 760686998 787074676 791279210 843858652 846478799 859108594 872337277 898721889 923645362 935637123 954359570 979203322 993134645 994664436
33270995 49923468 56128093 67103986 81156185 81383407 138526370 150776852 152252053 155327200 181407471 222574931 223014407 230424223 268901837 280130773 318154822 319685995 330417065 420497209 464040144 522534098 531880761 548132040 553526213 611484162 643183672 656374214 662567685 667942278 706487066 737826356 741188165 744785793 746068142 746126472 747501381 757757364 787748603 822235207 870314702 877617388 907896739 908330582 917379565 922778194 953128572 993136099 998658635
42935578 140164083 145347434 178175394 219415835 229874514 233832669 236091907 244232057 272132770 277803376 280450640 309521823 309657346 339844035 343761555 358124429 383175130 400692232 422360878 422837345 432204168 473606910 551451755 567363721 572917484 586143374 625968199 628668793 644430579 651693501 656333528 689477726 703163147 735969473 768775478 802717462 817706005 839373689 861100248 868875297 910120015 918676853 945917200 975912971 986139986 989045074 993563839 994732426
55014940 196908892 901067084 87649917 868465479 4538759 787766725 173762123 286327809 708097772 883717878 938123802 544283418 58494435 792229219 518650436 555740146 850816229 519327869 807856278 733256799 35551869 589582626 893642700 173175576 532506128 506728452 710197311 917499971 261814359 780845481 20055745 156640933 490745596 626645566 98737336 731551788 647137197 728205150 813960442 492612317 753636081 761138164 13172793 67280991 968354795 701730900 966233546 760696638
36869604 561548657 75544255 460425010 430895352 120756930 887014834 146842233 534018270 989897694 46447 563690619 527082314 543275740 993234787 63794409 916637279 38313561 540301153 137615404 302446138 752885353 105180026 2242338 344389043 944138774 237191119 284523303 397517827 643154405 583740651 796152288 754393420 916087753 756957660 225808336 637282910 565382720 565861840 224971750 847533189 753782758 953871782 586071377 701223190 861833227 992575062 827549450 360617815
661127417 558543908 840000443 262140053 459302084 582596042 653891331 56191802 336472842 819193849 578575719 547996939 584665380 844161777 870978797 159976887 678197009 412850864 922588606 347684707 552482673 775711127 251780683 870812204 604686875 712962191 91113156 290590526 195955102 414853545 797539985 349850403 601434624 131988965 111803938 858044290 278156441 603083663 905605655 572810470 497132554 255257657 492822763 593703909 518743858 292202479 461278176 558114239 882610473
3 43
902198637 526293748 827852490 798763007 102478461 11326863 311440000 282413433 386802384 835936672 228625414 883383136 311235190 432479927 236540405 558003105 250978340 82267127 607595298 406041921 635459080 395384925 333324332 155794020 793747488 786308696 923452216 259746209 583488158 670628030 465951420 939901121 580085134 650972478 40359612 672722697 715209959 4893578 422625282 620671901 373702357 872779518 295689727
665804621 827918419 485501603 666467265 592327124 907578937 602644029 990285313 270530598 89444002 182325118 408308888 232708891 922828624 87336580 150990718 459962733 373441445 185638195 883116391 769076715 529499947 111700010 578093922 207722564 252216914 677672398 68732749 243740988 410363182 524554751 799685856 28057089 98528320 258545849 939501545 451107625 154709973 239695700 562382643 480144648 878241905 300676784
1000000000 292850982 237634374 249872603 762842062 297253924 651793148 993516861 345245675 50923629 364458040 686720440 696180523 996698654 494551835 572218683 244432374 222156145 744862285 769712613 6384700 670903048 372379420 204331608 5886777 961114488 540854986 208409785 276487768 824309243 464146808 707475969 385484654 384217951 962847389 904194938 10638558 665130326 979398495 679190222 934879658 242824832 317808788
216969629 786238512 173781826 155164827 713797285 128962170 78938073 304097636 611421211 453894536 369341138 156460103 381455553 531581452 250504852 287070639 213587770 26519861 848801452 381525774 921705307 318413407 681544628 482848263 490087143 344774193 213872348 202468306 122045343 534336813 927641190 993311363 107378699 299860847 238472388 479482913 393753390 809055994 189440348 759122308 684929974 578475797 822955911
532871580 933068700 521752776 887980455 302822391 937820318 181591304 123423723 407308832 310053981 900384457 930345524 271353339 257810762 881469997 181491724 275918473 636832098 478900073 727010100 404546569 607665292 959124733 500710918 78784394 24121277 839626073 497836327 810018528 256041773 201830388 379707482 315679187 378453686 285634050 842792720 139826103 345834784 814653956 981066474 254011181 737471010 358788695
949459940 368752112 917283819 731124279 366835029 372763472 989437354 637239294 548189904 120275006 945244194 854049616 664583511 918079092 307254958 626872292 6594943 222914556 499075446 390609123 6030367 283456243 730722874 583005127 133124098 253570801 860608515 159368877 499945634 635840833 161826886 644255104 493045869 873963513 507630875 665690226 399163614 211764466 853262492 462216289 641230455 493636609 758065242
3 65
20517513 638627488 316553611 71098238 348883452 710435550 180602005 134283432 575749265 852497306 222247929 138126977 286900924 194865870 834458680 997208884 993899881 253316958 413489047 742273781 956627740 470325567 43020417 521278739 303122035 593364133 279399352 867581120 532757413 538756370 103177816 241216982 315575184 542549795 491711885 334040631 517329522 612892899 726281372 823479469 190578861 392803816 407283681 980509151 502699243 855007524 717441579 467468671 602968910 813745036 562060892 939671260 950776997 946336066 866998490 60474375 790878399 758988156 427826146 115271554 627801493 14927728 273119259 973842851 277144120
42779496 17019440 596223982 628905928 999974219 992423492 433520323 95829670 520257695 976976324 487880517 374780038 46201284 672542052 680006668 562998002 972121716 42567338 853136152 984266656 170269716 969736338 996322715 648218108 960789373 485638508 362313877 195371122 343769837 997234526 142647610 91309016 117441720 9795432 883971919 884413944 79325754 244090896 133861983 249121005 412884341 32980066 136001757 828133453 629883363 314132879 298355004 744430133 22108158 856082834 197859789 52748963 332468774 474877387 65383515 496084117 977466316 969617476 411484038 33026816 660952316 768915148 309456390 645833194 48402067
1000000000 165879395 275256346 662044597 257048266 254519666 438647972 212644985 301521918 866748852 975493543 785003191 330755537 74394947 956297112 100839444 862867112 205170105 29494741 876324653 316657064 583114729 298300960 165826592 918508766 436674627 957536850 819455808 937522009 937786742 306430024 945821326 880468098 455762160 610235679 806040639 102245401 279394648 439966695 61693020 123749124 997207299 535747142 985395179 695822253 219519052 312131026 878345680 203279213 66841155 881649350 23725817 994891290 871772554 5099766 461413565 409042731 417114046 248350933 528850360 593456226 324592531 599846525 998831806 986928274
23309979 41081614 48401620 61360379 62592644 77146131 87749785 90966881 112032928 134640541 152376800 156606472 169393830 181819180 185699412 189367633 193842066 196062305 210812819 242613612 246795925 255398284 309630412 314286820 314961378 322344526 357584440 363838173 410767778 419539328 437375009 449188222 461857062 467805763 471133380 474682878 481076184 482793836 508038976 508856543 553426294 572201635 610053073 620874469 634159660 662173637 698860161 700481259 710175504 712250779 728493078 732333487 771040538 783740205 785123361 794956240 812440838 858488818 870000015 880904887 896223599 908957888 912992967 927423716 956752185
65680716 66587349 93528070 109063362 123851324 132013857 132119297 158214039 190318071 222610394 224858200 225686627 264392765 276026700 294037358 300030427 300883157 303722884 336808853 342891889 346156705 353628331 354266341 373517745 390427674 434283137 453415455 465887965 469670335 480047564 526287689 526820533 532978871 595874030 611992351 618547005 646976151 652468206 663307957 680713808 682240811 709518683 720086982 720754348 727419690 797211583 801770552 806000621 817613430 829452385 853694916 891465576 894512892 898066435 900560588 916323980 924232900 934917558 939379280 941305310 960798852 965110877 981789847 983637380 985557436
4296125 15304208 18062928 23835832 34885704 58073263 65566927 69646173 115759435 118320090 147937646 151898577 162454274 222576870 223549245 224923823 249569022 273875050 343870290 360397246 388154075 395092292 396546817 398581763 427155162 444246109 457421610 459308099 462547411 468282465 486368567 487840674 516905287 540305966 548152599 554819851 554835647 578630635 586344271 605921497 617124531 631135385 635010838 680553126 688948912 708717854 741758429 746687662 748290390 754473336 763361110 770271138 794893066 818072923 825374339 854394294 855774326 866365417 880005984 882479937 895800100 900479002 905486524 923685980 950985218
3 42
499586822 955062828 913058151 955030047 418313892 419171711 427392719 487368681 757036449 219216385 285029069 13684630 472610072 508861411 629821858 815255942 358461145 337071896 48998053 986045378 826634301 708465923 383094441 669738776 586069055 359599839 882713556 346703826 602851487 769975297 849000798 351424746 485482505 161273492 948301974 208734338 827907060 76167513 579096911 372690322 618388592 782869032
230268780 42130392 142669436 917691486 309417038 526930652 92490053 612559232 155805007 252609321 606236150 408986757 193766950 345775882 517582043 490340409 916103958 239275775 155979522 972767155 214630746 946957124 804970846 449790148 654395270 419640835 394751983 642495273 547874435 553770042 261094785 528650020 749109467 493112270 246631827 488266545 740274134 270060548 724276445 276816766 561177614 651963342
507683167 901449112 619203904 189349923 78036555 101439869 91051449 857278076 564611844 747242422 424751961 240344767 95136631 804658281 37409580 779305722 156540571 927719780 171922665 294166482 23854413 701873203 569195039 694795938 583477035 402523853 723048337 188935108 319693176 404905175 96988596 835225523 255124870 718946051 779899996 690058284 166755881 563123840 234478618 991138796 197600436 46732734
1000000000 101412688 935763678 950762385 383767105 563958035 316110592 419413124 367196047 117965657 930132423 986710607 109448641 234379900 999360128 219564663 863247783 475133540 41876628 391490550 685732131 63054020 121508763 126045476 397217761 347924136 702042493 848519777 583155194 668784884 52355868 892657757 224897349 740410981 930978075 645474907 563789649 555437022 267116939 84079471 420037356 572286421
124070955 21572824 740003814 804417451 67772044 814088588 17591229 809399381 633027553 211059920 357868669 479948836 53128584 738802761 337064771 554824234 468639580 938805236 879305896 892101587 88859385 245340202 860007455 152623989 206331527 415591765 421950510 998887983 88412056 410267282 17360686 288288457 998471476 745478683 470810262 372167455 357271882 679721984 202365320 205328763 219592694 953038560
412558410 383123662 804078739 670710258 230359285 684131777 741425986 471564086 129986985 513178190 588265898 887297541 861797716 322604884 919479743 243976243 86495860 559980882 283514058 903962767 844559468 203496224 130844719 522329945 63594987 832871722 931173101 922658303 647649969 59574174 275374767 440946316 420791014 98113535 662859511 100634067 713229744 854537791 567243714 500676472 601229936 96289707
3 50
446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856
446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856
446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856 446554856
921008535 914640756 846120734 842638554 818471392 806252357 800319883 781203505 755243761 751040755 737826561 671731023 652819750 649935086 611269126 611105312 610381923 591075613 577941633 574272147 564478020 561546573 519521378 498541428 484785929 470673303 411281944 403584974 398042201 374002601 369418757 368936522 360268631 336266344 320944239 300104623 243284817 204550122 174963838 130372355 110068473 73283368 57064245 56464351 50782287 37186787 31105541 28091243 22658050 12258942
946230265 895495558 888414295 885893225 840177509 836735699 828317472 826503463 825253453 822047188 737272879 722707164 698350893 681122963 657019771 653148463 527680122 519238351 516526117 493811779 482968398 477418514 465784896 430900558 390649751 370748858 338498477 337477500 287668782 257835777 251156298 247536130 229934714 211380052 207975998 194512029 188216413 186367299 180533773 177718053 160268176 146166896 134649280 98552864 88225838 64903763 41981467 28910674 3176011 1353934
967777528 958491364 920425161 918776719 894435336 874581830 857600112 834142434 817675775 806913553 803697051 794933568 794139461 775156859 707757596 692437879 690245331 652210992 616733690 599939244 539483853 497539542 495726685 494812224 492738444 491286526 467492770 430480612 417089226 296674714 283414310 230504186 196960058 191946274 190740118 184448750 160835829 138359264 136392599 111663476 94775997 90001784 86139220 63339284 62789695 56318314 39789409 37815581 33219641 7130438
3 68
999992622 998902946 998193935 996403058 995399017 995209442 993685564 993312581 993217025 990221247 988685656 987214521 982802528 980003328 979687306 978196907 974934523 974898661 973492344 967991249 963867618 963196186 962298832 961794088 959974813 937186045 936741387 932697874 929486420 927001486 925083965 924906779 922082133 920925296 918818265 915078883 913179312 904311806 895485825 893243682 885898983 876263010 870253830 865018185 861197965 855886569 853575770 848587426 831431413 826535950 819861386 806708688 800638160 799505913 791472618 780614155 771512939 767847655 713872193 710606678 700379054 698817508 691349095 593480310 506795270 502671632 427713160 300751629
999881501 997140925 996893606 996651088 996584463 995899288 993282079 993080192 992511215 991805108 989298010 985142365 979702986 979364043 979363987 978612459 977830177 977412879 977100554 970543578 968559479 963443390 962521619 958117483 957351969 954795790 954774255 951597064 950951337 949566835 949179482 947996602 946886146 934406470 929337930 926534180 925150566 924772181 919410820 910868886 908250757 902518997 897887805 886429679 885843997 884954732 855260599 846547456 846347514 842903887 839427887 839398460 836473229 834750107 834311146 832128110 789823748 785442126 739222023 713592348 642988039 602437885 571471500 560604724 557411125 546227344 474054577 388302819
999874361 999127568 998649344 998515736 997884873 996004793 995618012 995555306 994558703 992043829 991288012 988443728 988301212 986671633 985555378 982264122 981457876 981274884 979387141 976272756 975951016 975199599 974383910 972019288 967980222 958489133 957264043 955943240 950660791 945031996 938291203 935706590 935527554 931423636 925992391 916705872 915264522 914411366 910899117 897549271 889479445 888157406 887610362 887433948 885691033 885293517 878193736 868937419 861830478 852541313 848310472 843213114 812772675 801909041 796352245 772305845 758090847 747714612 716076487 709520258 686493317 659264873 598547634 571646987 567132367 517287738 342443470 252709896
874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767
874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767
874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767 874209767
3 40
175290289 588901610 957131375 957190693 16048945 629381464 141656529 671989847 562986328 938259306 415144982 784247494 109186266 704286474 430070764 286253339 78981022 139852330 412823807 685039525 916351469 924455422 712130831 67743678 380162802 711035985 4275453 905764057 783887739 735758249 40836312 272707405 11909124 55683331 972124477 737989297 123109798 856117003 251819855 617076719
183380742 982801474 979223385 611732139 428276348 572291331 224817079 135134741 201201884 538480889 732341989 466108946 357522325 338851686 690090926 515040303 581571015 934920467 18700063 842759011 816816605 725744580 802629405 170104238 68681520 869031849 59242000 578885774 534332817 925345375 640727384 676410108 530919316 279620950 156166762 979764094 17624679 475890745 271779213 816845780
386507339 186074102 466695959 877168945 817205502 73645117 206826583 492703857 465226821 88545961 148295987 398582045 792475298 782735701 950076421 958584263 907084393 775565932 400139343 318843403 944647471 828401049 660203081 334693821 383193491 720314044 580016262 494807171 372444054 313335243 930944640 240674097 946073323 942366482 173485619 114788077 975648921 206176719 268620622 660837093
774211779 377697787 743452538 748314550 835700085 203924167 539647620 30725079 877022233 427850035 822192377 226090863 315104668 551407306 914858832 891607016 661479298 768064817 354834319 179678145 532218769 60401184 961465355 85309884 603062666 634908337 728569529 310888093 14919287 645140581 526344944 76007881 125867550 719569023 761810804 734921741 8277299 203698936 792166499 468727134
709964661 33247908 578441074 21788965 441147705 444591819 455743584 390365213 406687712 443710728 253886780 472399825 769537332 678799072 914999562 287206969 911219664 871231756 644703015 133678701 180615453 607611873 894496406 874445068 729546258 604460342 400030449 338192684 286131597 378065268 870258072 917300228 884761729 281215767 48151129 727533113 852839556 651171750 6843086 989138159
833788445 169726773 908347717 333303135 651885348 323028169 606943514 497120500 500592517 148877588 968360827 825479469 37613794 746724603 592937836 221551492 963493380 912821506 95103206 806402510 588327564 173889128 433690786 664805450 432551516 481384751 321243677 42446243 732362790 460179516 934871844 754055187 1297899 820622017 415138527 17529823 895699659 134860534 114052511 894714791
3 44
946313350 25864352 836511214 957322769 121266972 681064245 597509283 531598255 314432172 278628518 261761191 312455875 566403610 829739654 307818265 907113196 312219598 150816668 861874164 522631327 507829958 128589391 962191149 190700632 454792039 160458130 169902313 539182147 548320881 159825985 640222353 60431653 589907024 757414722 624369344 792299032 590162505 435462067 345683477 166954153 383886939 132826796 269218489 473262492
264916421 769466021 758926965 412830618 319038721 671757663 329202625 483888593 258163009 618371457 422378821 766400336 154835697 922994582 805436938 847909690 323687514 838843682 448304570 120233746 843239328 576097220 718233095 622387448 56308603 872335729 276176746 163511660 493819281 812178395 796180416 768507224 859042358 371663054 635219981 316813697 699600184 9935462 651379389 845138338 658819466 719202493 647285632 517154782
345785404 898994456 490344661 468555353 995548402 770747987 118689475 71753897 887178594 629667547 810166520 560835012 39731362 524436815 105844438 183337284 493473369 176732784 677266617 845499853 890208091 590966261 692918870 410370699 602627021 809467948 616249555 408696488 516294123 691546288 211750810 214213816 85404801 209683838 939841545 722971510 92936196 429128932 164311663 433394023 596924529 807359623 501165386 55195915
791780301 472829933 621867149 515467381 299035751 1000000000 577247575 853890421 441734701 655962251 905047296 23446578 324475321 330844291 205201865 265871425 92340707 359893672 280902007 38741920 854593050 999904443 999999994 820798296 908010569 816962161 444191373 262030757 661310512 378792350 504129470 516132550 756993484 999985760 151943152 832308425 32361422 257676113 304162214 999998849 253087483 467207751 843683978 400585506
113226238 275389035 615962086 43708258 831709826 229580594 633068308 737649793 155344141 684094746 978575244 631271408 962782625 265455218 257039969 1000000000 164991360 438107368 706873082 468212254 115396203 367794582 108461459 996141517 670674984 62714742 142922597 757928677 81284570 74392655 49914568 933603325 727424669 175012815 471490840 996518067 444033218 845543675 520014843 193421536 130104319 169778414 785274028 581452221
221186250 326971841 359468742 992274823 368154577 665668508 220177017 272596627 262797657 619057735 81606750 727252462 738146371 603499033 574900752 36670537 447085655 601431361 286229186 347710018 752231481 999304753 963545139 485409073 558053996 620973533 294409904 224238951 999264398 965855201 723690190 377384287 634590264 999622379 216935336 165633193 867097336 641975603 63870509 693347381 531411070 123574106 638435211 251764280
3 45
4026180 10365319 18766052 71474780 85758686 114600522 145537989 154354990 171245748 203861023 207768741 216103658 222732936 253733520 256359397 329379550 368519659 379183947 391666688 425778522 427314114 490468656 522270870 539083108 579578650 591257808 601170830 606082763 607944578 623650800 677187534 748251121 750384294 760244682 772893406 860149779 884269679 890939404 924092552 932535450 965638219 977096531 979222834 989214736 994209729
46084145 50185085 79467481 80349293 91788167 95544753 110923992 113396547 127413151 176472275 180097616 190840099 202647096 205765847 248288183 257956679 264262105 292005317 292577436 334954792 361178240 369087750 376782223 392479218 440922420 475456088 475759695 478259704 512108953 584054639 672021169 716044403 739635857 745555685 754600884 760556365 802955465 851563302 854599743 874311924 910568606 930779128 931757989 951598697 994843593
13637706 69759831 101164088 139586030 141478399 192164746 206219374 223832007 256177559 256258453 269953457 309157410 393165535 459560496 475661506 489235416 490381022 490814891 500912060 545785596 583843596 614759676 618128890 624894372 625688112 655328576 657512242 669808267 686873254 705610006 743354782 747198227 755165118 784006079 790561523 834956986 860693685 892783377 895357885 904184167 907105059 919650829 924276451 932326301 935201693
581069888 440910565 457716735 858448829 819625730 381126960 191957440 759792559 615692067 392516591 621882413 223378293 151991693 826594077 994518795 992773307 85666793 520598298 225873941 860388747 650932315 191500091 247651744 252350697 15864785 31455762 332942026 621366538 637199905 589686373 281091129 362232618 205025304 216424520 38722968 903337204 585242658 161970241 460900777 530388438 686415836 945296363 647120199 431765161 37036238
204484234 961998918 5206333 79057191 572315625 923731866 393984919 612448426 897661684 182576182 796641369 276954368 467018103 170161999 930906056 830466629 629376939 984843549 735194937 388271794 40955731 536340572 375953151 136694942 999512455 560418069 491388435 344619734 547709918 584601465 74252624 866540948 28197925 389353527 976822818 965797783 605506338 546160922 341823521 348474266 756069027 721079129 651430004 943319561 542943678
54681058 116310491 36130206 869732293 685806793 310232240 715592320 834949516 198025944 94898118 183803436 425775508 255448167 457375309 389872255 962402459 891600138 394901262 656662237 634155821 123815046 710494095 720246580 988341449 384803932 535469321 467821193 213817286 983394501 188296476 594713486 700381630 242060450 962702882 677208540 347573479 866745858 435656864 273640812 191187559 716419286 910846876 926907589 386039104 216395428
3 74
126496857 459158383 685564339 956412658 12733123 982821136 347101145 489035934 721362258 948233084 875233986 654887342 738901374 4354796 405171420 662047769 505141910 266221548 404355428 584943281 227366499 205810094 422814738 485101238 876371514 178117534 350931151 743357961 469009712 527914963 601701233 659074666 335729640 175051942 905343724 681602281 480278614 948718572 97645249 449058163 287591741 160041494 368863288 224971256 629356040 611178286 566772146 397276842 390167883 236406520 157810463 166664945 241976428 740953375 704562633 10113060 165596674 81788339 272049595 605202525 328134005 145345531 53231392 359092119 455853652 404858234 635608314 249371502 795643580 253685773 779080101 371027792 679852637 670716122
584610793 903868831 727627223 717928090 137666973 124686168 396774999 405092352 261602264 902326746 578209533 326615057 565443305 150945111 516223077 219426093 516474456 559642165 923272445 492397509 205191341 958456101 246963287 540313699 174009080 213071002 686869687 850864902 181044757 205596792 5434524 422869837 538492347 286850920 334298664 85487293 686508528 548047026 760947384 825810744 991109624 512703917 141143303 143634213 365681971 870177256 44543042 16594029 669873800 816093205 383351613 224653771 510980217 764327438 518569746 41186453 410730537 827000259 515277205 137338282 898660747 916299378 878552338 634259869 284882299 619460363 952704600 74230244 644762907 752526250 387124563 158582331 89846434 989402835
996659910 907530045 867639837 156134653 543570321 877866655 737335213 249118811 800796030 998779394 646523188 32552641 396049503 358058631 552182985 91696750 348363874 321662002 296452133 159143183 613737119 607138 731156334 174419915 16210325 11481573 704646666 735371920 224293327 955956646 967276786 700460601 972394358 490139922 260158146 97589123 117649956 258638988 311526122 998179946 98514854 23332990 257276793 56039215 557578331 57787057 782897859 678721444 704971722 308258980 69613867 597153196 63409436 781630334 973353230 624940329 883153299 371382685 994035267 90846282 803818482 306342569 647982567 352818152 650480713 361898328 930808979 695424114 982546804 72281617 647023817 235134299 433601088 372632495
3962027 491307662 981718276 256882400 758108537 191891035 258246608 122242498 679914539 406780521 243882933 402480833 440037363 260911118 330484177 113723897 540586150 110049145 457152424 227803274 237504962 371312832 966582615 866234290 741149358 105660775 141446747 950402026 916811945 339482884 55394649 606273611 343060425 542017392 77929687 863937790 535441915 789206763 729590676 866632269 332771686 417213005 405640112 934013845 508626754 626396818 337731300 369883817 742846503 948435650 756333997 308089313 832990341 499255247 303694366 966630392 936513857 992623777 966649120 72916019 815977739 173161088 472388420 680275201 342775544 652688393 303298138 272567494 488819333 402829952 846223618 609833149 280454321 1000000000
258548508 704594067 428417433 260134260 731037285 306445240 71947998 201772728 246701710 536258645 621088374 846996119 484802257 297322771 91010532 262957899 854523254 700739847 669958693 311012106 194902149 729655419 663060463 856559727 405444310 533124329 7979149 975590651 519359225 2080266 216269922 473514680 155868148 403209200 900038736 908041508 29925767 429392585 192969749 999709217 542369010 33135530 711174647 17610547 354410304 379203924 308259618 44811206 106438082 996414133 170745819 196631201 306185537 355172497 110032077 751216428 965922694 564712931 98529874 277801769 758477014 251728241 39857502 988859018 999702949 20088043 92086972 547944333 443196716 391330031 190870279 513773909 103247291 928012126
815122926 204098807 216144218 294196683 336387785 759094388 667220735 650600791 379262249 304555817 16140768 32425525 897018998 263613679 675340200 601918094 82561295 70382771 62858509 281815508 417545740 403721242 96291810 209606267 157690139 828342913 227529031 228632970 456258449 454020862 228767263 506637247 706677316 429983784 926596890 991972891 645331288 985502058 709688088 901500499 628572468 579865236 366024773 216208370 837747137 162880474 191468572 257426530 840809675 255568708 160351744 521116395 622914211 687981388 492958581 470019834 849267275 910250513 747202793 348313105 70074575 484852492 465732119 228211473 811303274 970233445 522529530 521349626 869642843 972771608 542735528 400638601 562526987 293638663
3 62
9209081 632597402 345414308 454137500 806290809 191121797 581207786 136303982 411175100 816240190 763636919 758072068 332430406 551861822 17016316 905474932 134359286 64013051 35763638 191656401 174381611 394353047 594184824 638961583 39364518 758021217 740047950 950109279 300131268 977010323 937056078 912354462 165149117 663859567 442932478 915733269 454883967 418104485 79976287 264213978 218189781 285331953 257271125 840835637 546357136 204040884 118949235 160531390 930547014 576723487 410646956 505290311 486507430 789721533 77440724 551440076 156635913 66129595 533834066 907920319 418024769 685169481
260697549 240304470 643205442 263259843 427887940 74539070 888258079 12913177 324423995 223433235 424243226 70193740 227096567 786047641 124018295 846636187 783526032 716772197 459769732 315827503 993300470 402421797 707098702 334490010 433881086 219472065 663399044 185279153 64185808 931280529 810979800 450537542 647473391 887220843 998184011 385582783 433820541 584620439 518928378 436363643 171555534 46444209 237046606 653589713 702695482 496219569 48430320 825067044 941209350 188917123 205253875 204193897 2938308 575259970 552814794 32515617 215463059 444788670 207576121 113413220 818525869 928613139
565310011 888689795 987302025 231648779 169242643 220228552 883697674 964577528 91945776 901300306 839025282 863535394 53615701 740968818 909888537 750186697 7796303 566161474 499936776 806604650 441132529 573698482 411822648 382056751 988399830 322501821 339341330 51713259 197013161 527897434 495324139 181046235 48402457 684957397 566881732 863089074 464198334 745709664 30797904 522816898 132446235 270237330 832985672 683852948 736338727 208144896 974752199 810693736 665221546 793044238 788011286 178414176 583539211 417196055 409966863 270851243 587213466 57006510 817923404 732248917 129080834 82949342
484852215 284532127 9295932 314903962 826049114 182833347 381514208 216440902 922420418 618544346 237873048 529459375 198961193 89763322 834792511 935793062 853512601 360083634 160342104 686597208 779745871 595437472 148295098 629992879 719067174 360949527 508622958 880252362 39770652 682525743 445806330 965959119 828845420 435949129 551710565 422431277 282362036 570601874 651760997 460860230 883339568 179401704 780366564 558661806 222693160 916684012 625481638 59869950 124016211 479089397 16226569 931495985 6968395 710543391 351875764 119417770 808768314 742983270 537235349 378930958 802423460 24881551
457916684 851046267 960444284 230876994 540737142 227297978 875189493 477125972 771971187 340764006 939261322 410849961 365433517 207521637 97571682 815609072 982886182 68255043 238407078 843762510 140562259 976302582 720994098 303915199 474464423 464642181 999364713 304984399 315718706 205849406 643073563 370542582 961513735 539375384 91250905 685312364 842464512 362829469 383299812 853941370 400895770 332280507 904461235 893244161 563611808 473405746 565753575 69833954 72114772 979735611 261299149 844673903 70263374 22508986 569698561 134392899 750314549 111150113 212958693 131711877 639604749 821161156
251031006 201966325 777503230 392537308 46365999 544152397 965365433 780116053 704867116 337846240 99668596 864401923 299412560 154545280 521250818 239579121 106743176 567808136 879390936 89177369 328582858 189700342 160490502 815286868 983334880 452767666 966813114 421377190 959074008 93083475 340177758 586778517 43302625 244941430 346637771 771800480 216885688 460597672 64811818 479255328 243211154 200330066 93270519 162628075 102187041 995815288 367806473 509352557 442067025 835208304 169196489 552518816 176728883 901698873 361235637 647450705 321524404 367663849 480510907 454828329 447825232 341280408
3 46
500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441
500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441
500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441 500972441
890847260 102646032 210980520 349333320 557609613 478460289 125112904 351903301 472012893 313518056 156465209 120441967 743194196 913809339 278864984 896934841 1000000000 766625728 375433130 328182793 364493096 633311777 210581255 613554634 662983792 422291942 421365621 999999999 8709387 166602815 433009422 531620115 98210604 949335601 957794338 677593679 74593280 31418949 570033644 20015525 969253081 158703903 182744863 299644994 835844924 616897749
753550069 902633675 407618327 299613098 498342657 335373175 667724809 548016136 257039948 368328915 889615983 999359382 210290543 560098266 1000000000 216309189 341667631 757916581 282377407 966223422 593835435 420327129 976497340 928699545 545147303 157141236 2720242 151616201 586189276 638742053 20410668 520268965 997912990 986480324 682875497 451174179 999890087 905866231 77782664 475579686 471122292 629249021 182031405 94329949 527294171 862395119
384999982 195671371 247947196 810821884 999999992 176347222 844676573 662566545 167292362 425003457 810076550 996687867 181287741 845090469 607342817 76880530 71644944 798857539 150726683 704224421 42533798 46553011 613611924 138636146 676557591 216958310 553346833 999316616 999985903 998336423 665331206 651723519 101986698 412749371 843221215 89341927 980914517 87072712 660902460 297329530 669224574 162681247 391657162 662032271 509945991 13436173
3 51
654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006
654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006
654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006 654398006
997020378 995859905 985390935 976198455 975339061 972329664 969127845 958146685 955180524 953306039 943329040 939370009 938914029 929643174 899567555 882934273 856280870 831943717 823302877 805897488 801862541 794790598 790416775 744337786 741180750 715412661 698340107 690995115 670413747 658489932 651035824 648291735 644808329 615391693 609768075 566333326 565348602 536568467 522490132 490705909 464943922 378589070 374576685 309526329 229649378 176035112 154729545 133590295 131899770 100685541 52911278
995871909 992256532 987863437 985894783 977181609 975353933 966025313 959073617 958051422 916476309 908356271 881939684 862785353 859242749 859014678 850721093 847819831 846012010 839784138 838389376 834009941 802862185 776501287 757887747 729286953 720685217 713603522 711600620 698466890 587150858 557016479 555441843 550098175 509158120 478826533 422352074 393396410 368084749 310370036 298147044 296688142 251441536 228243404 196928920 179025636 171790319 156369285 146247532 133685121 131885755 115060490
994004009 986613464 977038402 962261005 951537414 950801273 944354884 938055091 934757662 931609803 920629002 917676283 898566324 895245779 883711207 870040773 865736268 857802779 844411951 833946713 791869324 790790175 786551796 745415783 727794682 723976119 710506888 690156012 687570628 673883704 660044505 646658134 645460214 618382309 570963469 555301319 498029401 461941851 453210455 409929657 401568928 382869767 365872892 357648246 292734748 245193921 163756758 145227795 103983270 73214235 39959425
3 41
479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962856 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857
479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962856 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962856 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857
479962856 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962856 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857 479962857
841965826 386629950 437774699 977269606 100192096 770240088 847871342 737832278 430940260 547330978 655614999 130484212 118352394 725595257 255585690 608624077 50536887 285869000 855311963 502414001 579938833 53859365 599682715 346820679 714991522 50519162 690371333 377711175 702622207 844398056 276136144 82687851 463519563 506326262 179031171 309703100 62040771 660782893 351495322 635892848 510873433
613321841 544378204 196573285 254722582 819758762 162414284 984774679 660831559 624770773 245573795 508517727 714280397 988496198 71789201 926847093 632860807 532028762 466648352 786434983 888307162 202978406 511797467 471390297 322287013 662519563 728687726 90242547 799987519 627911698 277368661 73471006 1572587 159246975 497839682 626578405 553316608 614888873 912470893 526844516 886895142 90246941
537552736 353588556 260525171 358682108 277017531 83929825 686731704 766464337 119629345 646096839 478816479 7783945 912344345 171171509 816585179 795742390 482528959 725946811 745476191 752453590 48550515 312240917 36056818 250703462 586730278 350124014 922139556 561420695 489743425 490367424 413406536 68932605 965674150 278323774 531736740 310091368 309405499 567018632 74539442 801494747 159950280
3 43
282535451 474440653 233633617 273121989 121075604 248943825 59910578 2865058 832792920 259068689 945928838 748101614 165264961 859492606 406544824 49136055 606724642 446228545 65055435 640930621 797287636 851483078 468210482 169689541 246979924 971370634 503198171 591327286 421871834 884493405 370652619 686357423 892008939 629976180 471823970 488775977 738556324 167595664 170697070 719586814 408909907 950412661 214882912
715712684 485144608 451039092 816846776 542273460 520689125 708610805 463264346 138820896 911601274 317055952 47288128 605371366 249975869 843245933 829767522 961749261 34985430 126079318 799265848 444154436 844385212 653463146 367611772 582574993 994095086 67997283 417215707 212632001 174700825 486682510 681169462 204799856 182994513 801682193 552092717 629726915 512142582 623600324 359689825 271146166 882683293 614105877
660340204 262625622 826682961 506656692 970924633 2279886 258301027 57524766 683809317 700084243 998135896 254520220 397008183 750625619 44741638 516702703 986848037 290389091 906001881 811267380 75337085 916108772 98788127 486289560 985855481 168120211 632758524 139845294 110335698 437455480 389749778 498446091 188227028 875335601 24630303 74330532 640876583 407356061 619430225 415468777 87419664 30533900 304402240
999353782 966883498 949950432 946164063 874508968 845628519 842313237 816419388 802520880 801864504 695929172 646864993 597317902 583901668 574070541 558109275 503701903 487265455 483170160 472375462 447417845 434603352 424135053 412151226 407155394 405151517 388407646 342950313 339242667 318534897 315712694 238541905 219080274 207648030 178459773 162200402 153615328 147144771 115070160 96764198 74254319 44081049 36709290
990806655 959037507 932764569 925487190 907903656 822600145 767553139 755110886 742710743 712129080 624424451 620156534 561863481 554582546 552392726 549923572 509411491 501018305 488519283 468738394 466920304 454030421 446406322 435199824 387475429 354513501 332849237 310473332 308823957 306874864 257386552 225359219 224878514 217463939 213567978 213509612 205935946 137032788 120543924 110688924 70488669 48993563 5829518
988577089 972789195 930943538 912442680 907995803 846599808 841435175 826913720 806822450 801235473 766364169 749961507 638911940 638426124 631379770 611708598 608167390 591393174 566421013 557589950 551865219 538042923 528552151 526529115 469360092 465922962 443422427 392071629 366537544 365192810 318859644 261805338 258301783 245969902 237586139 233300870 162917308 154372771 101459121 98450457 56439562 20384689 7500760
3 46
999999780 334637532 22057485 251527118 196017046 977698333 413691006 42672992 930489945 272858246 71324534 967430959 352574671 325448158 2059464 74201723 287138849 999998603 290445004 376573615 1000000000 998820445 147517659 101871495 1000000000 993386010 999462474 931805389 471833026 25131087 234771600 660803854 96560064 371150553 851690126 971866952 718276521 731059953 80426780 294467532 41326372 340947416 54005901 604906927 1000000000 613404626
502568988 442294541 187123026 999800560 165413285 42522782 333253705 171299520 33076575 231087898 980023861 869021008 135909167 446900663 634178238 308268799 674477446 996447066 999999993 97980020 367037008 50222682 374471370 19951464 265231225 17463908 378824145 614766331 360738439 439518784 191517375 375008202 90756221 625666952 45622864 502338670 290738134 756824942 164895014 713947493 597096389 327284344 667729341 380697513 623491445 716090757
130564344 484955567 999958308 121638845 441799660 651343414 307391038 583583871 315932853 954760130 918479904 457912315 999680163 280399456 112064542 997897763 358467372 999999985 136035758 232481025 345205652 698218302 390477512 992355044 78003568 118881362 426601925 515738265 222581783 220640626 103883063 133055050 247002397 748163629 994744525 365939132 70593839 624682149 778609355 999990869 713392542 999941311 491278535 938745369 581676093 984533658
5512768 58389174 101169200 123400327 132416745 153106636 154909472 180406821 233556148 242750488 255565445 256821272 269061151 299524152 310204251 317094657 327317493 328849973 342865662 400867012 431346048 474641750 475031370 477405467 558265407 573941194 586998812 601319452 613755808 638477864 652681235 658025709 659387634 691148235 692044099 695533757 715922746 732932129 756046041 772063993 794016618 863044885 869857003 892536062 952748382 965080476
8164206 25001524 61936530 89318696 94308629 95420675 103878651 122522206 130627177 145936957 191839048 192642198 200953941 206632206 211675266 230382502 247102903 277578149 315089268 346924603 426469718 459710250 468644893 472796297 479178318 537637275 539337378 544010662 565757880 568579582 571613618 582189466 587221173 587823099 615257844 628381866 642246677 660970111 721034750 877784328 883655430 902055256 909338427 921144201 970457952 983816024
2025941 26670425 83182823 133580408 172491892 226935709 234071941 242434750 248558031 248648392 250288150 266341290 271814255 294454971 323574542 325985773 341725813 345299617 347377910 366062353 372702461 473801581 491344837 511056291 565210452 568302620 574781110 601328486 610169892 644306175 648904380 658071486 690169500 759669017 768147706 814129629 818352998 826123686 851776203 854660057 861138204 890951556 902849482 908232061 927188991 966215166
3 42
979825161 943024610 931327168 900061237 899268303 889651468 871259297 866403730 866058833 862241539 767518813 716677377 679475830 676292404 648148662 624803094 614353147 556538810 544378451 507893729 478572195 460916055 454206882 415708272 390557285 359895452 231961684 212636368 210816240 171699630 166439589 159788517 153082633 129605193 123684900 116555655 96380835 42957364 19134343 9995035 2617111 1731887
992527762 969017901 952394774 949532498 919378900 914564018 897252409 863804000 861485497 835975741 787975078 785437662 726241796 704710683 693446883 648413029 636990194 635741099 625722849 566435575 532430442 447982759 412402007 394493264 382336489 361638411 348088684 289284626 286338630 269371936 259732005 230394588 224187294 218651175 218614584 216649700 156665199 151697521 146592331 58631219 8027668 8022500
975583143 961281755 944809865 910331754 883627936 881205675 822784206 805507896 802866143 799387571 780523850 778266581 744743479 739094455 728167156 697576693 659336664 619395994 565067057 541901671 531575134 514114165 508750650 331942569 327212487 310206525 299612192 292484822 276773545 275597150 263365343 241092940 170597096 138842618 136774861 114595559 110348264 98892697 92323335 81924002 67359323 50642599
987927120 985644108 982435103 961759313 960915670 952011449 933482971 930069452 909519404 901783492 882988668 868051463 857875371 730936032 701041051 685221579 667417341 646268180 622939245 608298308 530649994 502042964 499065165 474613303 462523973 429462984 400978026 387692489 371905294 360901011 354728159 353298770 328558105 325232616 261217541 227997885 188169982 177990518 127251387 107960262 61057291 44182437
933880385 925455178 870278875 854085077 817915348 808690645 771471334 754869755 747925275 747364120 723611129 714127548 679705257 623476814 613066577 579528502 503974854 500641189 488357973 476175252 472045776 456291427 448708728 412660351 400507207 384584238 374835248 357942886 339068194 294111431 269675110 221309983 188705609 165753158 150076068 137323580 132449507 113688022 40548039 37773628 20789723 17273479
999490143 973627373 904678680 851763984 841114001 836087227 830906456 751513124 740864124 714112574 705138783 660477412 659901563 602037752 567661648 484155728 477963067 460957274 451990521 442414826 435156156 371597810 365056416 342127502 307415389 284802512 280233008 258305152 251213785 248313979 243094711 230098180 186737828 186421010 181731771 180462163 139893025 135314921 103266620 81556126 73485298 51986011
3 74
449135529 625750377 766822507 170910050 894758870 947661176 872702355 687801928 229008855 848807544 627370508 121969483 281342397 726171340 658798947 431073135 300274865 466795423 472607644 517315380 430250274 617252537 661143965 999262940 369854754 154595027 349241502 295526223 456953993 218527144 651498075 589102336 669819814 609512045 903418372 788974425 969623479 763744061 219652614 266839382 178537262 504298482 852212035 840752894 913103295 426541453 535071806 598624287 523451357 623020418 607429569 938236416 116934360 458907747 398802914 551979238 591953731 159779403 211806785 239335942 729640154 930493697 693193652 239187747 386142842 396096234 534065635 740344918 28489269 981041879 232044049 981653826 384005129 909845381
669557330 796122410 843283079 505440275 820723831 755263787 819077815 573957203 402944345 161767482 925119890 370607176 902608536 67952425 560828160 182688649 15380600 822563451 120879060 402942893 617440424 218963937 722851935 431152952 842546209 620213886 12534993 863185243 492098705 5006054 212117119 131984434 283484778 748162194 122328858 623001184 799098324 937806800 594611991 891932072 120328032 313885122 658763187 254184361 523321016 159840148 14708684 914891507 478573223 805522926 55967887 99084600 675896396 122037440 917205075 827490633 772250771 209489953 952531478 693714234 304734994 101203370 549934847 623859947 181902598 434353881 476214948 519095081 405828622 185018212 790264745 363218341 111058503 945160772
759696362 467357803 402545753 479610438 232942892 211637016 720918506 114618103 270896677 544565416 256540921 619426745 286149625 68404818 505135431 54198714 486078163 740565106 375489566 490400677 876843723 984135443 766179008 957698728 469423833 754504790 745996299 340449998 467111754 392244456 417930893 747149348 194074752 226079279 520357 813027042 440618209 619234976 434815907 592543325 92622374 919097029 457645129 820431372 98989362 836368835 605092259 410619738 803643432 267534255 193091574 351317295 893796313 235450263 624648487 543687999 607423800 559107980 773538905 485780729 365746489 504026282 756155693 409939234 956718723 726641511 786866103 903693631 999140444 318921206 412836690 739795451 412329360 735393326
635457874 508221770 179882504 338581806 290245216 572276133 836247538 193444996 658170081 495358633 79935609 996279359 105980339 785659417 768414297 10704873 543448076 623121718 475113971 316336013 942175227 242383149 770221456 570616648 636889051 600592688 743791424 255461258 504419959 224511597 556983603 979592539 133847422 559816535 559461289 654576515 452518672 561348612 504643654 599111520 310937929 753993067 995657421 926600838 69729764 7468901 8961674 810776806 936648228 693465227 217651631 377049771 59120704 167410881 994785973 184266924 569874979 417726049 672858104 180307475 97856870 964705015 955831631 856748314 743648358 34186584 418271767 837053819 787049198 114953220 701205836 61480622 918375371 113319239
98072681 400456139 871960808 995240279 491137694 195446071 571845743 999937457 429171403 576561489 956226682 154949936 544933634 899082205 526576480 895419994 545389249 999852460 991837311 624709611 195475890 428435840 964824879 230045446 552817828 108365698 527272339 966652982 627165534 71291819 982678006 14860776 81709739 41237882 212204535 393436353 73006976 867878037 370946051 418503647 8374367 463260910 911951438 829835085 735813467 380427682 259707254 218216453 332040381 604278852 377094417 819991739 916032935 969633667 930563698 259749965 680252214 903838395 666206164 967549081 850870307 358067325 503736703 996583103 995576994 674425301 753887980 597789921 482951238 828068997 114186145 666697094 743067778 904757156
1000000000 869614991 107855430 95656249 917009047 55412133 929039585 961663782 105392136 933146916 356850149 306788834 216912394 437736020 201177503 654187086 425714131 122786578 534703618 392996798 840535798 557320031 376526408 320295404 979167170 116173597 238427642 239850476 759117895 103967121 777662598 112556312 366564838 220773994 436999594 641930015 942240623 873541291 315731694 294171175 954152322 957614270 366451856 253456365 182092533 903211183 729617273 352069244 274045880 399069485 220478540 87255935 176992162 108669552 348180888 605166349 655999601 969924183 506897983 168883483 887986776 222618755 929089113 360341744 345137649 565016148 308827654 826183034 397083263 244508632 374710368 975720288 384472769 697467873
3 40
996973769 985404420 904122346 894145879 887585947 868358805 854423218 844339719 830865982 818611112 801152981 745463209 725308181 724988525 574776713 559874691 548056123 537624911 532194834 529247326 523390523 504915448 489768282 458528609 417374386 390131880 381449193 368389304 336069637 259810221 250940685 199492603 186581614 134209228 116825007 88096164 75355428 61074182 32117506 9279566
864741796 831414949 801100699 794031556 789135893 779165275 777670486 710343085 704088502 700244872 668295223 655779529 600595799 599700953 592953146 522260522 511433894 500730780 460158088 458437775 452207695 426016598 414163865 412617183 356887308 354758508 343675621 334955020 329661138 302776679 286493262 271031861 264046517 218740834 132904797 129955720 113130062 90281934 71506693 10194045
996834122 996738048 979098836 966403066 945914869 893753758 869929830 865705290 795209065 790266004 777715724 770635315 767639176 753264145 720296576 720110617 681310908 675792819 594141849 577498673 577495394 557600344 431192934 418655991 398637114 362319064 315437415 311013818 292677819 292485270 286766375 259849851 192592298 142578033 139284056 139064361 128224524 128160601 98320441 96401411
347381312 52954991 944210985 129396315 59525149 473869843 298535434 867603602 718354614 999715401 135839147 231499529 812093643 269735733 772162465 459203031 383453823 704365587 163666443 28638000 447186523 27412218 405087418 798793184 435730539 123573486 53199531 166039447 875087033 173289428 999970673 466376106 408877618 667630628 144336492 825334902 952556125 599189103 88242448 150276247
443351344 763489248 316797862 94774424 732785401 498603907 124412978 990611939 659902270 237571703 215156764 17798659 766570874 435832750 296821576 263112379 385879966 678584409 484715480 176881674 200455718 35858248 994000943 384520106 488473127 951955679 855045778 953015522 426803290 740374812 438205124 967242646 719650361 726145017 685207159 213016112 947790536 437326966 598043455 981876964
159964505 114332069 151011843 999182970 156221014 100078382 395785078 803084673 795493242 930522652 365446472 860663210 386574834 520426888 968293422 113549721 545778406 768137493 437587628 406421882 127429655 644859938 883693783 1000000000 42087398 812821198 122361986 352492335 505446902 376215358 1000000000 993232991 979579997 919574461 131309866 516629602 962302775 236595478 683323258 535051392
3 54
6036400 11119666 44500380 52847750 105746708 109763301 113722373 230523096 265985493 297564815 349367645 353161593 358735338 386346032 396807767 408089944 421024697 424376797 460030845 464833767 468753850 473112661 478241140 491499795 520791779 542195496 589183063 612578967 616460518 645262550 686369461 705664371 723378267 732243608 740524832 768663578 769417041 789649334 804874886 812374799 815016418 815693807 836436734 849140713 873188554 883625590 890387206 914108209 917938523 930973692 957258155 963434658 986807034 987191929
26471936 36930718 54237137 87582821 103086251 142354434 217401935 229805836 231520967 242561677 253287039 253596872 259123531 271799561 281707286 282757396 299170940 330773440 387780801 414507164 426878178 459181906 465933505 535574782 537270692 556180627 594437707 606379262 609062391 617991872 643478734 669847809 671496845 700132202 714814896 736357239 736382724 745323673 752851977 754777726 775480206 792275147 822720260 829907134 838608639 863554657 870465511 890745188 907641986 927099999 930190295 938078375 970855165 977630356
25864240 38272046 49919091 81105713 95063268 102690299 106560519 110135338 164248741 202440231 210000318 215421004 272722600 296102546 352475113 369119386 387566976 475627336 506125118 542601417 551489380 567676086 569872990 583138177 585251977 595941443 630753808 643243879 666079604 678850047 679720222 689841828 722442759 744141182 749888822 760074896 792877454 799802056 832039032 835259437 855579776 869677773 875696321 884239202 888394301 919729339 937476387 947173141 949037797 952650678 961681453 965741845 990472664 994435027
980471425 584855934 302761620 49570544 877873160 637307341 969472870 346146695 560953164 353531080 498302684 585531168 755028710 596007281 13561134 585013309 67397156 744664345 645954518 483339538 419840203 655521426 545234149 114151263 443722929 709670026 122968716 300300428 860400367 321472246 405491353 633315090 504709053 325283242 383488492 841489390 153803743 341137828 919391275 759067485 782468094 742525698 742284692 318511118 835565690 566482057 578941338 800057880 278442725 648605468 686642392 705840906 366587283 138718688
869026666 694392040 216633884 796016559 639051271 958930928 979737067 601085759 464614282 667400260 314898212 166722451 822427625 833850806 656338334 691285720 994081491 968863797 982511937 171413982 72429344 990481580 967385452 440704214 882947548 216108982 989389780 169619976 803777445 396999568 419668392 453591234 959764594 129388789 58681094 731042554 94799254 300193224 710333577 815370123 387205148 760237236 780825960 835211808 103000645 955046065 462385083 792054848 904171778 552721662 48096127 452096979 534906534 546806897
827828200 322035277 175988431 468926106 258901814 842263853 479186333 424503281 271764424 771453526 782483916 506531259 456183263 952849118 806938138 402278759 235823528 810094861 950760170 685682375 420877671 874619811 856737650 541774369 733174772 684139600 373905692 722518967 554202518 824771678 898812702 178938613 177874538 632250892 844579560 921408448 257130028 943781718 793872344 988195908 230435563 969555453 687277954 630441907 471732546 135495113 352864389 579941670 101355161 979138340 117801064 290384919 61720319 342731632
3 56
254413169 480352821 27837840 349169585 893323670 752417572 473959458 440989627 85314655 670643420 125337722 453442651 35301991 232504648 625614574 773835438 139012264 374054031 707309488 685520274 605555284 345106038 65121409 923690787 373359133 408291089 187076100 845757423 964771985 133374770 23951433 555164724 537084527 970993162 957500641 4746880 240469239 659580407 508305778 278771112 864938517 367263339 472165872 661458829 745665959 985793622 245274257 756214069 447491099 241700048 161043809 151641594 179969956 381443885 752888304 230319640
744665116 569587996 922546891 3903035 128300056 897464203 451719176 218248061 394095199 659045408 122053635 98837172 978731503 364632155 146415954 42567091 564578868 153607952 715808182 851870577 515109775 304351755 752487556 960448013 831816527 750917273 684048355 598014639 887107615 117332542 422427518 183212609 886573814 962372488 975580623 939525350 759696285 209190165 404343866 258618673 651380012 449927524 396555042 278356386 406129740 79561610 752440502 683845814 898387127 16542251 68166952 418192591 759400864 83570866 405411285 90814305
220052258 727336979 890118658 430703927 359242701 28491106 491508196 520572800 287745880 270326853 373787050 55432914 519123901 618382667 883120776 997961959 288120027 414641850 164126668 289514264 552215343 712717135 688648868 159448266 582540322 195471700 287764461 159164947 692876629 482378751 252942064 801835901 235846336 290729306 894968584 765475951 838648150 472921136 226122698 830692277 337688815 709052017 107945325 245246322 81966077 326374887 128128899 171194948 396912996 122424447 889353976 487316438 126653262 924172995 259554682 468729362
999813893 456013566 173232165 392313001 287528902 784553404 335584367 962823725 708999159 887605502 804445050 20628563 667989408 76393787 170732679 9993429 549863309 897972708 681571580 252818619 577704824 757802186 491377887 183883299 446649881 463077986 85675929 410214084 800037818 120673448 151769192 926367609 489088957 578677287 348505848 419370463 632382540 835497034 747861525 966494595 818914391 948037552 338008263 390166357 32925334 92425199 685792799 60273096 376157422 225111263 276653801 171459521 58720073 521539204 688247292 134070700
165680200 111161429 207060824 433722788 402170142 347787891 659798834 758251442 296755033 666973407 92503160 304675883 968710663 324561490 78594059 990376927 320957337 233993715 160938358 779947988 207217648 422762406 385584286 163735032 810533296 889376790 499669243 999674093 847340849 238838478 943956744 214221305 443973578 594380381 809969456 540935298 1849940 383049774 198764100 622626032 51485277 263462150 460272139 13868824 243447574 295266337 673001789 397918116 496560380 443659750 362940071 393150764 422492000 696790742 881931536 537945446
1000000000 687646877 30907300 778079625 543686753 419920244 119836925 206484578 927428962 50375855 382773790 48493345 71001812 175360957 142058564 192330804 66978812 937272301 922573071 900214365 721733662 606960449 753164900 126970165 713298778 269033570 452378315 467589061 819130691 310909433 997256735 201715438 337447239 369798042 295368124 999504701 670822909 231200500 74121384 400706398 572206164 260508126 344477127 536688980 357891632 998961299 799625726 283831061 969513627 391493460 398457065 176143149 47052048 533033086 997518819 801570395
3 47
546954 645362 1000228 1121532 1628108 2849422 2946288 2986012 3233464 4304330 5551464 8994620 10140632 11244576 12645966 14221672 15490158 23769378 24210832 25063842 32636062 33016252 35870146 38818102 43127616 49554214 50234184 64443222 73563798 75747066 79206628 85901318 88191486 98609352 113316862 160248958 162059294 182725792 222873692 259834244 296697460 317594658 383627320 396881274 404980622 480919758 632982390
409270 1259566 2367864 2771920 5941204 8968508 9228912 12434868 14141066 15143644 17078428 21411546 25122836 29146618 34041204 37340850 52930762 56216702 73730070 79443300 88672352 100701324 105420230 108433424 112293532 123661418 138160518 141482806 172140646 172829080 178938670 183958182 201188048 204165574 214046804 215029208 257740534 258188532 286169924 291891288 314734842 317746322 320548660 335576996 415105222 426147720 525969252
60324 769900 852386 1561414 2291218 3289198 5915612 6029586 6486936 7065856 7545554 16796832 20801152 22367104 24916366 25518844 25549646 35419816 38082182 42393048 48232778 53094686 53328050 56694480 57752000 60592748 65995318 68086180 75756972 102481610 107554832 117594190 128289354 150659534 152414848 170169238 172450146 186891728 197132736 266822402 271331798 296236080 417053340 469533058 470623042 694470196 919263840
126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454
126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454
126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454 126741454
3 68
354889695 239672453 452887561 229784853 816953603 823487333 124854847 543787605 599822766 975916414 14056674 535505626 689776855 138460618 703805735 178489644 70425830 203689351 144687119 420871793 416682708 364195095 596617619 503261211 982891139 46139881 469929156 265985314 851940264 463227823 354615739 20558959 693589938 611085199 781121481 286237985 493011744 85715749 302435709 718121593 894034678 430120995 201961235 291551038 59388185 716130152 467408519 802422434 948213539 48214811 34158496 602408886 844296188 430174149 638991357 304039999 252389086 599537037 79149830 689081247 525792165 9170986 154883366 47621709 122526889 258247482 2751804 189458254
980626989 36159181 17415306 223389951 246287241 713354765 200282577 554520273 23889432 472514005 863579261 392691783 162858876 395298828 598007172 372106362 757075101 118924042 74928719 970464658 291783225 549148121 144193252 124506438 619774271 210962870 986711221 974407609 675060959 125507096 334242240 539532239 252028345 893794351 831235315 711427262 680895307 167631398 380431885 625425092 110878623 236695014 752876875 579273135 923669574 779774942 528570856 104513349 821305636 848797209 190714860 655169697 540933611 747670932 121583491 291737990 804761285 47593301 417998022 700345335 903708262 156239550 681708705 896082531 15826640 645353346 710753067 677634138
464872149 130687956 363079030 320021506 884566805 983087696 778365813 174167545 371534977 677688676 278638070 660206942 306754596 654930989 552773056 762603537 562881070 754529607 835108344 913206279 734231546 733158336 232581168 655593220 298224658 609308165 709123294 880058722 109727978 740148617 220438179 857241599 835745524 590245584 216901501 446619043 746438113 274156073 766185263 445951881 142351097 988863216 309232516 207241281 324650154 376755190 309079539 225075459 822047386 220022176 671272397 727668730 584439730 341825412 803852904 381001662 76899788 618269742 950971210 989654616 757468703 958512107 238779986 269319580 389932277 354267455 109591650 174722149
817053599 143015206 69854259 203508135 956755120 666885514 92232017 652924466 783436344 116146567 312214840 586448099 37033297 567126768 801930734 525576725 464691648 497486627 170790580 756634000 593599417 442044379 5404908 811011492 601077031 999985196 10485375 640506830 412080255 192053952 718869395 966133252 409033156 190265773 467053788 985181912 413546509 365291986 81268525 795877792 424600665 285852939 236484150 919315923 416317076 28241765 113645315 625113276 57869801 867122287 117492522 477620565 53942057 983253005 223424469 106242806 361628509 694681661 650175620 963018340 126687001 99371811 509881386 586844118 757663263 343664528 133440739 414700862
149149445 525561897 135063109 999977467 360886811 813844002 822608239 228083931 390570046 652571419 952375891 370173283 1000000000 457998950 729029822 404612959 695035838 103771590 48676551 99159083 63100652 172783176 481476691 956759322 60461219 994370489 484387167 232192008 316318146 536285183 723136704 422046439 673466745 111445930 979243335 697627732 435369528 301866365 136989023 877236875 764949396 368140362 999361211 987507 849934005 572567201 304381692 357702555 312285697 871427 342100597 584292729 999600671 431180219 463603056 895862081 48545798 44340784 287661054 721758198 593921673 862187844 960191382 268358422 119076191 645127439 999999374 485026504
134936021 977933491 996653082 904290758 814502574 442304564 509811129 784049553 137766446 520659795 233374892 931033063 409641702 430084125 613308833 420562256 477460002 49997096 710782493 836792298 983852493 145567954 876867229 998071909 493138033 308242429 398299830 451034718 708834689 425147543 371825682 677609665 270719324 274811032 116803435 400237556 375855161 511786358 353385026 566860091 552075715 63186522 91696675 541846017 198894244 873614474 456739633 131974515 265491524 173122176 995840109 608970859 353959672 165541835 267554719 800989155 516800650 13808225 431520765 692848494 327373334 461765386 443552433 89231951 90979703 178151937 643118937 998025363
3 49
851763483 628806100 573913427 303084102 222788620 187640361 786712660 258128405 730955727 289396082 348580037 907138659 730599770 868096697 241962263 476853382 303068747 684422805 141830672 656581337 887551062 857832119 163839536 975382391 678721242 160893507 488406827 751663025 907255067 351551467 927331556 802314487 6121200 51327913 817382327 785778100 436739961 770677480 146896281 274004485 243558310 168493491 473707374 402459592 197567178 506740413 1041403 305369465 995264416
124498081 727259460 311496218 347892729 655086925 98724249 447303076 480915041 75386838 578691358 981402019 345605443 944691120 584367486 761787757 278543797 758970476 506815015 238724368 718845824 553630423 513147146 185496553 601800781 226960707 518247489 627260949 74599852 464191386 562571925 947185676 209116529 205462530 913125895 755424269 42102888 689012688 935195936 574788803 475026607 569853056 459112611 402586182 62076365 636331524 118376356 698795753 177172975 745490872
819369583 193600917 641705319 79480769 698263528 843216177 110917521 674210202 710738086 910939236 55376050 727967604 76070335 788890712 476228113 21645196 195432263 11688964 986847650 606619458 530683973 241792588 699016552 279743347 796217195 62194895 418497965 713248970 918999547 934226878 516937853 826220964 102862072 340607430 625709460 183306213 233338892 444234821 815428744 640794392 183729041 322805500 595479738 100616515 10180427 888207157 403639915 332170956 752573947
981102823 978353256 921736438 913864846 833690344 828035069 821271228 815141432 809424199 787534076 775160184 767273209 743849483 742890973 717847657 705817322 692592694 650721074 649522449 626423642 625510886 600118411 586392093 582562584 536026441 535277796 526054660 525907551 520757957 514511981 458637960 445001937 441277476 417636453 408286595 351804115 318006020 280257659 278572947 214257331 204948481 201389509 166326556 134761438 121993636 117655244 106357674 94903665 91226557
980627994 964739626 964516965 909515256 848249401 839170128 822845109 819643831 816840788 782515332 764170789 743284470 731884390 720466593 694636701 669458443 643055534 633673828 617871630 604745814 591461913 581737629 537260288 496503083 496338030 490045778 482688889 460930802 441145642 419545387 417409662 382167437 380519150 337798060 315710035 309065930 229813415 219004507 173435113 165833436 134920255 129241652 127290369 118592461 110437650 84747720 75939642 39493027 24114653
924524085 880733116 871244404 852610667 827162445 788001824 762338299 744090505 741173899 733553594 730243223 729570147 723302633 709016733 683143709 673046883 612560300 607806709 598301433 587467372 538296654 533723621 508119280 496873611 490204614 464736147 438777167 392058969 368416974 331888778 313046079 302205804 208766435 192134818 179082591 162703957 150839257 150721025 127922611 122831673 111478030 69303264 59289262 42616027 41926087 29781536 29025357 25735143 5845648
3 54
966205626 956770984 932148995 931741219 912986327 904691028 888219136 861034755 822840514 817268108 815635569 746406535 744675630 741899425 721227963 709127614 708180446 692704221 687280678 646933489 625446624 605779400 528270441 525958715 513859458 494859707 472145965 471936395 469900780 466195689 462645128 458600406 427189607 423785497 373609236 344891065 323184655 309841785 307399999 302158073 298148681 262946278 236617360 207907768 198489399 185919844 181892767 144462202 131585632 110635466 104349732 101826593 25877547 15402335
951033681 897949526 867662640 829830809 798388718 770447482 765478254 726267843 724433325 693203829 686094801 666613965 647368164 646554807 638848890 638153028 631482101 615131206 608026151 572482135 567475181 552603042 549416333 544684787 524450130 519867396 517213140 513296240 502934901 489144037 442476446 431193403 403968585 401448969 400472250 393324434 390228351 362975008 360766617 349645952 341835486 340350086 339243840 334544513 299409698 253649825 235260457 214088932 207589627 200218236 193314202 180662977 151039862 39195298
973935800 968574366 966664763 964721368 959469036 953511500 953142895 944727981 942216247 903844138 850023547 830892606 806963299 790761475 765677523 756305590 752855450 710461234 690392183 626149064 597590915 580280008 570338594 564512817 539648136 491207397 478780006 448871474 431266649 407603387 396251590 388239336 374188824 373687909 366440440 363003131 327656539 289888229 272239547 217149014 166557494 153193717 120656614 118111455 94735524 73859063 67968032 63154812 54115408 49414017 44334195 37111721 36227564 14132206
371270970 189878184 165595713 890575914 723222848 109283038 19542332 237145389 73627681 48262962 964942730 685916330 111650523 527645423 548269098 620913120 829221069 990986326 760554453 618896009 176801037 990581546 55753112 110243315 721925658 544736219 824377478 659400232 163879533 512853514 155169344 841153662 413757428 670103258 332816757 156696478 417043334 147904906 995107153 275050760 571993106 28689590 351056026 278692565 395097794 836636221 176634731 262149052 300001540 74042656 410784348 164701094 602404091 862462214
36758089 494441989 913012485 976280668 768046936 998039831 13121040 804944744 452591866 914574696 411370919 463846124 342586814 248618233 581570690 219756634 717920176 254399280 1627527 253986012 309519512 294342754 906149082 956826781 374908048 947029878 458319061 451585766 764366198 644031678 509177185 979847370 350570757 377983582 344983274 325744373 992904253 592366867 342574684 43247087 93313851 10236671 974462788 609385585 181788082 115398364 484774346 565274576 323062317 725274261 502784067 342844626 557443074 593526948
431620752 684183532 11046397 961916366 702976012 846752674 853842715 935563811 629857081 286255568 502893891 558199592 713283939 422229700 423267974 279394726 774711739 999780314 903632823 823280997 82374391 347617812 884581055 518938810 467537000 892134954 438684373 386811338 386630159 99619303 346052031 911013190 500648516 123688367 274075165 949138924 502170341 126016356 28564989 414255946 555923864 493817798 886400554 433489664 666017498 995698135 208713574 875164064 624497638 161335202 953067266 214276821 553555852 1000000000
3 44
45764847 106652845 237096908 51181826 85939700 98744914 146943541 73042545 146312292 2339480 2825629 92958882 72359420 47494822 44538035 6825672 241359 19990519 73012358 139496164 11868800 61725735 97394816 87167232 86847379 126286306 34305049 95416868 219361880 79363522 42140516 194648232 40705262 59230798 37060374 112492545 21262319 28818200 61455549 43733800 141225386 54208425 35095719 68644926
144975889 123627976 57725881 25462867 63878143 137091192 80255944 4667294 134207186 178639366 82249921 905914 46788625 60687470 56465193 88848629 51167598 96302520 7950713 70332273 15397523 72645335 6742586 6244486 180925369 76643869 110509164 130743104 45274 92704744 79708522 117507414 73381001 19534926 47489341 31970501 20565887 62745051 16188032 111139975 52785567 22266110 1959038 18812842
1000000000 108094534 68916345 73253791 88627232 7531268 75365883 35298174 52998411 68644403 126484084 37171432 22709529 9623546 67238281 35202163 79847009 7123367 7406427 133375842 132937774 105444119 120001656 48315925 76614838 39615776 116898986 24614245 36323038 146821699 42204086 80679117 6712720 117129040 61180762 23474363 16650108 37051529 97892637 179193656 75177274 102925872 10252055 20501825
76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246
76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246
76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246 76050246
3 67
997887161 994224549 990953419 974584026 965737987 962876305 955533298 955509246 951114376 943620598 941246141 937422433 929236935 928078639 927599905 919836353 903478922 894795159 887917927 886479475 884598556 871765660 870684405 836929233 833008150 822208158 815414576 806498287 798167996 779651366 775872371 752161740 738305988 724451237 701663027 695409452 693668521 686804794 668292950 664729412 661986366 658133261 650316553 632612251 605045804 589527743 566854337 538533040 536940445 535900984 517629754 509547360 477427141 436166875 432426714 414197642 413723341 388423165 336606129 329470648 314759012 304691251 286439916 271994670 234567033 162036376 45575300
998922443 998571839 990300453 988366043 986947720 984932011 980854685 973740361 971956117 965001578 964656233 938927484 931100426 930934691 925408483 923997778 923377171 916852317 915150463 900014231 896122631 893676159 891731754 877228679 875623426 871802955 869845514 858944001 834273091 831375558 828994018 825271149 822724789 819595787 817732131 817583849 799325008 792031666 782097072 763641494 725197262 714625051 677200434 676384219 671804271 660227619 639502002 608985328 584478629 583704989 579214503 577757121 568222779 536952553 535989965 509185119 492473438 481682123 439416255 427885159 383156944 371373909 331022125 323286866 302532023 260528053 70367954
999886307 997080313 996240749 992803834 983540096 974696446 967018248 964237963 958236218 953851276 949278524 942192807 929366105 922491685 921878894 913501144 906231153 897796943 892731057 891499781 889453489 871387444 864697702 863559109 852685056 839205626 831400230 824985679 823254674 818166652 803536931 803173663 800763489 786256917 783305741 782917900 763254959 762353947 760604932 756158998 753728055 744415783 738341463 711874036 690566554 688826946 681590736 676447601 676213034 670577059 666465992 631624598 621315409 615598536 558975997 537453342 527190244 484070712 448645650 415883008 410401518 377561718 374268239 314714113 292842449 261714643 130612370
724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081
724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081
724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081 724728081
3 47
562598876 39042969 936615867 565887149 298707481 38904856 552756828 24268515 641788501 700699065 153693953 917523134 959022203 332243360 447991924 501744379 472719238 727679168 113150781 411200634 739173622 38148196 58558942 634355217 208985846 682261173 61927703 281231889 285676882 99583809 988959111 863804303 109945872 743010039 20148186 643233056 889687839 418843959 288855161 99583470 699482723 796904605 322071290 320965524 654399128 207659025 725077742
397624274 584016699 811481774 23457783 822362909 215958420 936474223 148151282 492271459 902982976 78171156 206582486 86022674 794250270 674275013 535698758 97556933 764636931 810737352 646297475 75590291 344139927 543275472 960476907 533397908 69399164 975208250 151481316 65112790 232565123 219852366 922951994 94948910 589732767 356261566 115968902 112662490 8044365 97959329 634765653 307811731 357373964 447472385 60834422 430799335 6102253 135281807
328550132 597539190 46484269 365324240 145275298 422540554 46366036 707535812 512659307 808659088 142455359 575039148 730953551 727570674 352516242 829865112 810844377 998106936 933601524 617412579 861156264 940059389 615981087 834217642 491500819 695816501 584273480 477630656 981325485 971980557 501691334 689037601 608743878 367238905 848628561 543736346 131563439 865341837 987371476 803759590 52343215 8121095 864403663 89562349 876209785 402437131 828143139
876182717 775031015 23286337 986344159 537065989 496061619 629095930 690110144 741954991 328484068 11485418 465303375 615873535 395315447 351873910 604757384 460331062 686168382 273485667 989539524 737305306 170128183 242849387 144935840 308888971 720921900 142044645 149896992 582794355 466739166 268137960 387299729 937112588 55816907 460772023 245419517 617847759 164081468 479577268 118770983 809346344 572003134 320308629 785265852 627446236 773625444 468363334
648962426 398095604 837908439 918021678 205234726 228359530 853339705 621910439 92878339 261080295 886188602 587465337 403219633 770903115 335529770 91369931 679932674 794702022 49147544 161578794 688040622 621316712 509356176 852944899 478768783 879469729 116286109 450345493 234325055 283287541 825944121 19650781 257866905 139946773 310616318 729205103 62785862 236176017 706451945 847945081 279480110 484561701 340726147 427148211 442681642 358254449 873963675
448577710 755434995 767922051 719168494 151787923 190000299 852740487 685408002 107910813 67397824 781313516 62568418 118301207 847718435 616741416 500529956 106793172 62941912 644765811 575160114 221608931 192941739 413235231 460080951 552733556 825697074 871928633 658803394 166116949 351255465 780747312 412887533 275472526 785969691 874705469 506018158 281546522 599151972 349777871 114465500 809057170 598984833 552424667 830147389 313621797 166289687 773152348
3 72
327184786 424261344 332702269 523209841 672226461 854135376 999807830 371692118 109665572 720075042 417833090 32594395 997300916 484278471 626575827 914280639 999922936 29071704 999998889 65776447 680664185 665028491 977153876 866551424 340010852 68196278 108611073 388112644 106515989 483608967 831937501 436645341 620693199 25418217 335569372 405242353 168810636 919066539 94512024 748303408 23276212 23659893 201310819 696796294 333450723 430722034 831677718 793052664 350537371 207323775 313313507 675863148 118117194 712211586 268984931 815214113 275311282 247241414 297293739 815613482 907495772 445689672 815368546 838879018 441569928 577351809 467011625 569330319 988628866 234633273 965183247 170543875
170917205 416008839 1000000000 712394014 818059295 217446232 175059024 985505210 547401527 429999236 782318934 661149708 156371073 485469294 626601421 945786021 452508880 207424320 732908210 78320470 352649137 124063379 370499788 303305564 705739316 553974470 25271023 1000000000 244583445 119856581 703869200 990238802 678611696 204613231 204106418 254534792 207497595 554400040 491689857 997812961 537034846 416889295 33761455 831465486 4923324 740368205 401604596 739071060 351030003 198840285 558855621 999999998 430802156 960259495 737754159 598794620 724240358 51265531 87366050 678799560 734308582 533651637 1000000000 136272182 484476926 224521762 164955716 352625101 1000000000 96934321 68461159 863335242
669197887 986015506 969648765 997534355 560155867 210193693 472571555 461229617 911925349 391618780 133700125 217562861 521968038 360113551 505801824 699333891 305250659 795470777 469112073 562986835 587554737 411261462 515000583 907885649 988136962 502268809 108912508 963672248 105881103 95290636 98918453 188246132 470750876 460257129 39702328 520819547 865995259 878458382 131567804 58204949 272021421 380182689 975808050 150158914 284614191 493723435 708301371 401564974 999999774 59159458 885649676 476482296 337267891 449394919 315158866 798098945 561036470 942123732 862732307 477971201 303468108 651861653 491545091 53957997 353406146 412932393 199378528 646150440 471196193 420726941 401831551 247801846
815694128 596890541 146600047 715373480 991735389 570705406 853649203 217806629 224819099 568702634 700551438 992739097 110713003 128638793 984775548 844580311 534276619 800100863 823655806 52028189 807337549 497986005 69989430 121706613 539986829 731276967 158083997 109632738 368214593 657522003 489230337 264508655 665225510 89420456 795686993 421672825 778001104 203477262 930387716 482060440 717862935 748749206 353968318 296850857 788990680 823087688 467607334 179393993 20329653 556970574 821134259 681972232 48749559 186119467 552010778 832105717 94936768 420881053 259196326 508113141 665336005 534686816 430418702 579266291 198763170 561793931 729473287 235541776 532886687 623247405 101810444 406055988
433921133 613180007 561231876 749990167 65356489 715472855 308807940 418293548 106471202 437154022 766736545 616884425 577789468 532018710 55737375 935039160 134931326 143066901 994239136 130521898 356317224 901511418 574218540 713457795 534068113 522263564 483635083 311450967 979556074 14463361 634096152 262404490 767551734 90435095 412261048 443693817 106268058 530505722 298064760 419733424 349322306 278764121 110059302 687332120 137148142 661286305 672574915 238027791 823251546 557707908 899131094 388900699 288343998 119667525 990090499 415285699 807792443 490519488 579783894 30340547 190398890 307978589 233176591 796362607 383817807 953787262 906553784 151320627 145774179 143360565 904332070 238926598
207721556 699119987 845277326 39111983 858960234 423622989 68358915 920196516 348007782 830056840 94283951 201517818 453816504 990786355 733949196 465952567 37008245 264253502 668228416 682086969 574279388 240241980 92036656 795540924 865220316 788693615 709784581 717028222 568634477 899442672 249917515 130566019 849683909 962894198 862964787 235590716 755548059 972221432 430941322 233722552 17106165 15312343 954703414 251041627 268265501 924502073 32733140 909789904 340599408 321289059 567697652 13049993 301805144 778729594 672107215 319650441 991260230 895462829 891258745 487855397 6680041 938567829 432910282 363633899 139842720 998714884 823790673 601315658 573256927 351872599 467106831 276565115
3 60
1593490 19155998 19967735 20090892 20928686 49675688 55587663 59566390 61523239 88774049 96350925 111601223 114233409 151919923 167751374 173889360 185546810 190415090 201251043 202865311 222846593 231821647 235628989 272275273 314025389 314219583 371177840 381534636 388311078 408722554 416273851 421102962 424026293 452895398 465390269 473248811 483824521 569032310 598228540 620990164 626794075 659943916 733274059 781812854 782801254 853313579 866243837 867232668 877143616 881423792 888890274 922762584 940208908 942808927 961407550 965259790 969665984 987937371 991072453 996545307
8734576 9212867 9556997 12750569 40395857 58914028 63149595 119140737 119684331 147901176 148051513 152074845 186851083 189938034 201294577 234762283 255869133 291275351 313033544 328313116 348680777 352200718 357942204 358240313 359867192 369035169 391335040 396643081 416686137 447977421 452868614 454965071 457242824 470145135 472297970 477364220 502679631 511789059 516134076 518982124 524402828 566854354 568774598 572408645 609165205 664646782 689280251 692784667 738721303 789971401 805693352 820205380 837482629 869882668 911134992 941102911 950973475 967836924 995792295 997800279
2991411 3592034 10061946 16029733 21628349 22312913 27794285 33649112 34344203 50732429 64521724 74277927 81122847 104747763 113276098 115080227 138982403 146174214 167211256 169106797 184271467 192985146 197231268 206384478 206714081 220245183 222395562 272162489 274978933 278061839 288385348 332124776 341283579 357060606 369164261 412248745 442210313 463183535 486934015 501663019 521923758 563749175 584022671 584681965 602374897 602597423 635638041 647757957 668500639 729460289 753769291 753986682 813555267 816096483 872941929 882765425 914047100 933778282 935324233 961421215
427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682
427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682
427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682 427885682
3 45
622437579 516234116 444939134 442584146 320119870 258803490 243281321 209574154 209265329 202249057 196944991 185349338 175030642 119209275 112342267 111521186 83887944 81347552 71544618 57194019 52877449 35857072 33755743 33520180 33057921 33050292 25253878 23191787 22468885 22452251 22066063 13225652 11032676 10633215 7472850 6512117 5061924 4078065 3228192 2626358 1345604 601512 517148 342788 28076
646740438 518828876 306070916 295066862 280718799 277525690 263511093 262839195 258565742 253486640 235208965 190859789 189513522 182505063 182355613 148391485 135149070 134072267 129626113 120219702 114626867 50554228 48210240 44299204 41531892 33556061 33391476 30680603 28155191 26570218 20518327 19120533 18769211 15601570 7734497 6713863 3896898 2095306 1886921 818387 814576 476801 276904 129331 33337
428642125 388784550 373902202 295011172 294511379 236639391 205209448 199438540 177948277 150417313 121573909 119404897 118834870 110381016 105498870 105331045 94565147 90142899 88356615 73925280 71426347 65981775 64477193 58664665 53436024 45595237 45230570 37049389 29130070 28187039 27318696 25729206 20087398 19433109 19329907 17926566 16343723 9258657 4148751 3651437 3085657 897692 299286 18309 2379
111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141
111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141
111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141 111667141
3 58
380923866 425649951 55689891 528492312 167409744 738859242 265531757 709881631 889850288 999164177 999999548 999979907 58265767 10247256 825431644 335337451 282436713 192814792 483041809 769847950 451854859 262987825 823223898 403249234 255933814 67174903 845353990 529620032 261310553 646190364 288429602 189504064 70047960 281685347 458791789 210342053 301983241 715395529 800161057 179054784 668322646 65792624 152412559 713997844 707702582 209328463 999997069 648498320 341935832 32287603 223731996 402156196 605307226 610434690 191062769 106184681 31049191 104468543
681241787 304076267 196472914 999874291 230714086 279582039 90757114 996847364 815178068 683467238 161999485 204094219 400553874 212517206 172486296 811426569 655597045 991860982 784801316 998196823 823603611 643723511 469603472 855220694 844376329 441446052 615996558 998648635 409600023 619483675 78180269 605425001 363441856 357866974 526361870 411242027 598658110 999957727 990835668 227647888 663160633 954658355 982960473 367456300 786793324 78244422 765093339 683492157 530500824 809708198 390996037 953866538 757791168 587125059 980386634 459443760 172233185 133482783
995002608 487283223 532264880 770412737 788378288 501101184 320641439 216449606 223030207 452654211 736147804 927143503 899958191 991258005 340535058 472425549 184448652 174472020 357162037 999824325 334436487 656707453 339623082 687922492 431714889 345510070 1000000000 417895761 577866886 237760191 600558293 360468131 754324040 167032315 230861122 382829007 993762028 413810952 296986855 995227912 153995499 997942972 215629490 401567907 658902766 256664526 541734210 566730967 204324321 438014682 264828209 590217556 1000000000 1000000000 151375934 116350442 825550748 999964500
988716476 983666159 980204323 922332583 917652481 895735619 892378577 892208162 856584559 814415820 812541651 799216449 779487860 772565432 762472006 691676084 628988603 621764910 614312011 600761781 581464448 572255559 554382241 508421851 492517532 467580890 458562869 447016785 409489944 407271025 405900421 393587382 382672110 367409473 344208273 325141470 320975494 320643841 302072825 283070994 274715028 272731674 260346676 235884306 234599345 198927994 190937682 173653706 169353776 169321387 159084707 156863706 116961768 112031847 108956231 93111107 56139780 40282748
982811308 981733862 959169397 949604023 946396158 940325529 920568416 901462870 895876645 878598324 872948534 870797991 834511886 829679333 825612442 814252053 812724142 811621599 806337719 800438174 781500460 777532973 756068776 705006291 683874655 659764192 656375910 646423304 605576659 563245905 551639440 542681340 507197721 486732475 464779715 464320742 450203606 447192321 441530412 430737081 424044225 408964825 404101065 353758365 289823475 287520360 266147981 253209965 242389806 180935117 180064187 172738004 169305761 118355571 116767097 106218094 61125561 57489917
998045984 996025051 959160949 950240458 932098693 903182256 887118276 870507863 867674994 857921971 813190420 802376349 791045984 753156035 734913664 689313042 681281744 671053656 626594874 603664887 587091834 582791875 555359090 546954116 538031225 531920246 512477880 491386885 481143588 480663697 468022073 466693591 458637394 453587696 432769707 426737178 378359405 357567037 357263151 338363040 328382283 298962447 274422259 259471110 258396624 205235445 189688425 163515536 136709915 133407240 129090077 113383302 107575787 69959798 49082145 43131507 17932707 6187107
3 47
701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836
701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836
701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836 701647836
585918340 994287453 630117463 970593403 979506065 693414127 582735797 785295543 927842256 872806414 985300049 13148426 469423443 868390758 528815837 77391940 977365950 721296108 916080250 878326536 926366148 931141794 107724507 544861094 375581155 735439103 895735945 776725413 636104105 979328715 809302208 807402533 323746781 633823648 754048065 774738059 612616797 768240986 989176773 893548541 397978929 422093815 852311104 889901547 840635519 686443795 995517992
552879755 514513625 762794071 560516201 588725419 247242282 729518428 861419893 874941132 999640484 147980856 780972501 38297822 945615081 542672170 905737844 144615335 521736522 922917345 936471569 298526915 963555930 989638021 726606563 514325891 323231518 651767634 740737997 609839212 430692659 230171386 963676850 758090684 983720724 543100693 380026747 47305339 844383063 931453331 862218636 644713535 946957853 997047632 950988208 224334323 880192044 946153248
647058238 458494216 970223432 731764396 976792776 245789838 580015845 178304080 881081427 961838857 216827102 957760110 844247511 362146889 826218903 353676387 413678534 782851778 658713989 978214770 643594728 996889140 937610823 969095636 955562475 907421639 468357296 950073478 960109378 944138138 716697523 768852675 959013678 120953961 932425895 401851131 965616534 595047257 762783548 812571818 869164738 930731138 577936694 950277616 243687720 930252506 854672435
3 50
316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673
316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673
316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673 316624673
207212836 520796669 57839022 439868397 54877006 186561373 265463987 638454375 57025871 445444878 250194405 522499586 62432453 368405708 664039174 702289621 2271873 618937655 35143491 393184160 254754137 539621823 65315199 645605629 300405405 2366859 191011137 650997665 272013074 260760129 69117513 772288858 546338765 761150107 417316628 568647214 47966835 789475620 818251268 3471552 73611215 37993105 117289292 336708518 133883902 182840352 56886884 371944519 574084763 234547116
130515216 36067768 443857795 901566084 891408484 52126267 51093814 116294856 855813405 16581990 98530335 668568986 388893294 125607180 431056894 84929955 129320523 763920325 218451859 91769930 345201436 105456 306673377 555640435 417097962 266151963 196287022 557300667 200568340 413459877 460999964 437660505 193756495 236689786 597165199 348760395 99917787 703078142 91466093 646991161 841522899 305690741 122696206 361211137 85500399 14550673 202750724 6273722 175786918 303250129
485298010 169109646 31734677 152515037 942875491 679644933 203032855 6375628 30035883 300878859 536634682 5187537 103662193 34643154 83744742 36574539 135418111 262580987 337048067 552066420 281334655 687508323 756359283 268630954 697479641 280299040 961033319 174937317 867502788 280429504 220756113 2480853 376269155 274159838 106263824 169465387 553594036 217563322 429309487 138623416 316925453 86821941 54697138 127329097 23249338 243646387 131044633 36752855 780121775 279862434
3 63
973599543 959534210 945762115 939135830 935274674 935135184 916312577 883230781 831644890 818900108 756538246 751913773 740955863 735385749 725675558 721702457 719966255 717202484 705202054 687743668 683844913 680875133 674066091 664034080 661788351 630728807 625321525 608002511 590960301 588684536 576249403 546440223 543183156 533217303 521738690 503567924 489566643 487955149 442863358 441657149 361741216 336588018 332586792 315553152 288404610 279111209 268838724 245506278 232179804 230516020 226742738 224595099 207973405 200343206 191457412 155996832 136977129 125952646 110266698 101964623 100280341 99279837 74075142
955221463 935480882 925491696 916950066 911401415 879787696 817304558 808133301 806859230 802067245 792454134 775302947 757823480 706523126 706137157 694456064 682144968 678819772 654659098 653257588 633083580 599080808 593205523 581544890 550650123 547042217 525071796 500392083 426972433 426250992 412377849 407296541 395383107 379464053 358956483 342034915 319480595 296245258 287360320 265550510 253999308 211853134 199253961 182289761 172645182 144958331 136321849 134617881 112628920 84411835 83972792 78931607 74740920 68871983 63701151 63331801 58384635 36158637 31641549 16803005 11702987 5032650 1315827
985237350 984128694 974190132 956264766 951989551 943927656 925391000 922497204 920956026 889165239 888986360 862140526 849191254 798240496 769342506 740329727 737948714 690063155 680743654 669165440 647858239 616036946 584261840 572644986 571806287 550454864 548030041 504718621 463701913 463200020 446428896 423924681 412189698 409471747 406564178 379742320 361941689 352083457 350374115 349191833 337811898 329133192 318774508 311755098 305373549 297822724 293071401 288649213 280792094 258079054 225003317 204113856 195809857 183200637 127222217 99569578 92308236 82461143 56844386 40299318 23906938 19340644 6992912
970996930 941880350 911741111 876166980 836820819 821654518 814957793 810425048 788631745 774197405 762093868 743572085 736490008 708059476 702985645 699484266 682283121 668419327 650896680 590782268 579618176 533853708 517221711 504148333 501350325 496505432 455932654 437770505 434660836 419910032 376533062 336989769 296481417 280115166 279088270 274672715 265904286 264643802 252617131 246192108 242399937 231081666 230488169 224865330 197978532 190907317 158700216 152407955 145249943 138646107 128623430 125578957 124802241 108104982 97747932 85458224 85109140 84477703 74001987 41923680 40846150 31799119 23810440
959332217 953925019 937903824 917545486 916690838 915799372 886079348 860322896 841809089 839936108 810409981 800821623 791072697 787337012 786519813 771269268 755991096 744207841 737886408 737643125 703089939 688835109 686646945 643566747 629678604 623796470 619702024 603594579 597703545 558387438 546902580 504974030 495850406 484091749 448220572 430009676 426874506 413645716 378464151 372065974 365818860 351334318 343016018 339744308 291769172 270559724 239317451 230448108 205437897 194430628 168931122 167475072 151781496 139136809 136594608 136085297 130568785 113608180 104563776 91282908 61314665 52613528 14999008
965080941 952586675 928792692 906057892 903674120 903266067 901341864 899831758 894547976 848785869 817005866 759564215 741987684 732327727 712747015 704396395 700332667 697295805 696181426 695902987 670780856 660120011 656617546 641520266 607830019 605184189 600870276 595731091 580838165 569298718 563626181 558130390 549355698 549303213 528988719 489885092 462246488 420146399 393995196 392112145 377578678 374300046 370152876 369525611 343406674 308175671 284968416 264740578 243340547 235669939 228166488 226014194 219882424 204276444 182904552 181553867 157110851 110319180 96746405 93162841 89842133 49496962 19826182
3 65
296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140
296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140
296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140 296100140
27815832 758172921 402026031 158885462 200936317 562986991 241931352 586668636 11622017 68451639 135783474 94551463 129795706 150390455 202449974 574964591 12168004 65618243 58996778 696099635 3184703 248132367 4280801 55324792 40989046 330242782 37368276 360068231 1193776 753917791 310126097 418666079 121421011 646739116 3006929 2701362 393522361 395302011 487595192 55062036 59773939 196060085 31097338 56594108 296853151 29260645 28695763 463993588 308704839 924045587 839677362 44666692 42139213 365067002 736306857 211601233 268501534 315840162 55272968 951407842 291709944 291053708 763791359 123714014 108537604
208413004 109725514 194782220 57039772 464989160 155181984 420683559 313785787 573401801 214559211 331686540 414467237 181782424 624161887 277828542 253481775 254648419 161070703 36868368 44949817 676990178 641464622 550352889 226864206 792464693 213630405 170862171 392164098 698485478 494290658 783753605 519795488 168956339 24755104 346515330 257597318 291638938 183689339 156984139 202274655 20712564 343190934 417706541 491873920 212141881 63378593 737363840 496231999 60709611 449168172 5772297 132517318 176179542 243084712 21775797 707438941 418288218 9101000 465612844 28670906 9581389 744490816 377242397 211114187 134028720
228653339 131647886 1308571 155568482 173345406 756589317 41475344 983024638 483217275 274752601 270947814 26786844 712091429 184625065 171740460 603501181 643775652 186285539 848157936 91838310 508698552 489311588 508989869 67126890 97297049 13703409 512898537 312237931 25324781 157209546 836265988 191324173 470557263 328704458 36389392 1003006 24476839 569740729 566398366 711857190 94843798 28122301 10194294 752570656 55269451 418013229 29642729 655838587 241492509 476614412 164399189 198319735 469328797 9719353 30696144 5823093 344074923 52024975 8415493 537053714 783627718 425908480 762930389 28287123 79526230
3 50
13583632 912351923 23149318 450838990 873761409 845714944 953598523 778481452 423287129 583925481 571618968 103823716 241431599 587820508 286530752 778125649 690136291 518320861 199597119 920835808 705981399 971459246 499827171 902874473 164943999 845427575 750910977 680197680 366132906 212732463 979772599 693954175 40158306 974221661 845659458 658569314 781671521 194669044 103834580 187396390 620997395 662027036 783764529 107938444 516852993 78084881 799642677 11235811 24932212 776277664
121431464 384503643 195123701 771219969 341631969 603440035 385299130 165620777 339672350 20720751 829073319 110421385 205448330 969960210 158270427 466631555 217327471 735734142 788518805 938929897 871540922 638419206 789133426 84237335 394603877 519775993 173221245 289998953 41452427 994811659 872141015 793205468 249757800 937121752 203757939 989840180 336235484 459528240 897503360 47369229 790440081 798099731 220687470 845469707 725081657 804563176 866764106 208811423 783112600 426367902
624362075 408136456 459207201 573363008 721696366 870783871 964834851 845645340 889200034 361404330 842879173 978555588 516646441 736039012 476519490 289076553 538188537 489223589 961658951 433035972 56919258 909725323 16851267 473927252 397531209 135317005 594991183 308315919 471922874 843330888 710054285 383545482 46733346 916666086 357609880 500160583 226469719 833981589 821136188 132407957 854825135 608635373 588700350 396313518 664868176 51344903 355198115 96026926 836014539 878816016
618721211 975623893 430014720 866061981 297737772 317605306 254968760 642439444 865496185 100571565 503904104 991506853 892816681 991160009 230887545 541618783 435083447 589837242 722213416 420633474 289259396 114557292 740014502 272358500 718817258 160161313 736760746 751702215 288236486 583686417 368560331 889119923 90081462 136592527 793756673 615318367 803907532 286687882 699370073 36996349 911191365 399871263 108326251 739219802 429652894 170354776 434952690 407251217 558142721 668214876
306135531 426980963 335458526 941678011 675862909 870974068 887093291 887906820 881222943 418730869 149330348 401237012 444284140 257804339 355032766 694639260 458323181 886816756 48295504 232008370 147027681 320000533 46130920 270452448 419847581 820354712 568573470 760790723 811612141 679560989 678834641 248803125 116169474 79152039 972348567 105201676 778233515 613107451 273643325 552546010 424368847 511082044 749794323 331649066 430964411 607799582 726066621 943532585 169279410 800162889
988640988 439150587 642332365 842888001 449618242 608803221 444726941 781522352 151007690 834329313 21094659 525519018 299639206 311168369 904753239 141403772 875146190 109458682 289421085 903084660 952391262 979746506 586496460 984088553 356373978 771077538 371867769 895312004 488831140 629423810 91618136 258065948 401153176 680134451 623195575 24978557 557975560 667973890 638025413 266328906 771396198 539301587 877841278 108556695 905352214 642466509 964777270 323333909 857962040 761225718
3 75
9548958 28542845 29156196 40525774 43604291 46771775 89895591 90437717 118366676 129859921 138740248 154651493 178956193 179160259 212974138 213737700 245580774 253349523 272282058 280047367 295541603 301529981 326862302 347733416 356949708 363009045 368397067 369313149 378147876 378662433 386106756 392936109 401295379 439028211 450855271 453797913 472103776 481466870 483229536 492734578 504639336 586691828 593220057 616336215 625916622 640549486 649560054 659870698 677166570 705678791 715468044 755470642 756685313 765646884 778088158 789324058 797629335 807264254 807564215 832054929 856591463 866658926 891485271 919315075 925326422 927827706 931369003 939175592 942577065 962798152 979523842 980580963 982753149 986502903 990335733
8605522 14059081 41506012 54130101 72406537 87349883 98121679 100602626 106299875 147268394 147335124 154032149 167437908 178367213 192769097 203622388 208401350 209336394 218134861 225580359 227334373 233883173 241305252 292338879 292452081 314828285 316675442 342805534 361320401 368895532 436661914 439885947 441847962 443317619 459846746 476307353 497833918 502238834 512159582 524328768 532570107 538887841 540226983 552285387 552933172 557332514 574255327 590955689 618104899 634643916 640404836 669279275 690873569 699404482 701182164 721551054 727340153 727607228 731396128 740218399 746024411 780167991 826827840 828293609 834466282 851129222 852698915 867296359 868330549 874401195 893279604 894659840 922636739 940370869 970466832
9981228 31647398 43359483 55015770 92510352 98327505 102302206 104405184 106575201 126493407 130641991 176924785 177471398 261462503 266302989 277828363 296508249 298973235 303135671 315862853 317496053 324510249 324639910 329752956 338304674 373779845 387452781 388159397 396833801 404216903 416962110 435808138 440307145 444758681 449945790 453276053 454745912 468257972 483697963 485050179 489048646 492553426 508522389 522299259 538960714 539506267 559582527 563369051 565114301 568341459 572514072 602068648 602263170 626022826 631755622 660548367 677399104 692123932 696680323 699933105 702323303 703201954 718738858 748529355 817417659 835079521 836670705 838541235 845175725 851393307 856290193 860700370 878005516 879576599 949133710
781471446 479369901 244356272 604826270 546595960 973722807 341886403 37763161 284449338 947771633 496846321 735946359 350500529 79418250 600347106 132045645 686644187 356088476 169499558 324508568 660827116 928073939 187517365 469682904 235600818 930165066 644541713 321828317 309565088 661378803 730485566 214473729 759617489 171917476 895055143 265588922 578166393 348382684 434917706 474898182 342714735 224954903 577610198 752725730 495084816 720579373 90395312 124626268 453184527 915978482 161345534 696667439 264713223 875096032 885751986 835951524 522445210 69373606 776937667 481841912 16867137 934804081 394266275 310781339 737482315 484299436 32499527 977748632 738608621 787570582 972899449 951389436 81634609 448425883 225144556
802553515 172525986 517330389 757551216 657572043 339798186 168620267 882101907 800598703 540085150 200405435 39703591 33513172 835868795 623358857 560024442 902296625 445491003 3127686 306293387 174717904 176271785 87421823 579823301 499647008 227760717 869687172 231666189 25353013 94334911 153935082 36633655 547319957 942088741 569168340 676062530 31217210 775594726 430056660 552161892 488469075 979543676 775592334 194133268 679876047 839368509 206012724 950914454 702386238 755511998 455420436 31730091 445824166 134625580 539407427 527149913 19204508 804416856 419198523 405071757 715402150 626781512 606866283 853748181 57335526 230739079 57709071 401870286 800600879 325099156 239381734 116384483 599568628 916067448 208051208
27416160 813873697 188991288 912118617 343758894 851589485 883535892 596800676 631512056 595217139 371263514 468545603 775983196 877042920 113360468 513624662 931345572 59193603 543021853 683059935 680949117 431409703 39822925 205622339 233391694 607523720 281808618 911039839 21563088 762714366 194582772 500895878 306131983 208765540 581398700 23528627 436734289 964527490 276499744 806650689 840636552 884123035 924219033 471372684 391880574 438371500 734039787 910268072 567630532 577848298 425346167 758445499 873849246 838003851 565513523 817045488 508037504 278460296 189118054 265796787 2712320 507565419 973853198 173462997 339528641 430981892 856923728 723476962 368037282 48262912 155585879 408223326 639063476 635907031 101989224
3 56
825456387 637052941 114960494 152857555 463589157 47056876 313175242 316023617 90560103 503429833 761271472 692821599 56337625 681035686 726250910 59776491 233167605 786130551 238014644 817523133 41939546 906143832 583733713 27758941 266690965 276048788 306271602 764112641 497436153 273078369 441313233 158252586 330962304 262560985 149473836 844853450 22839180 60200321 760121664 719446892 320017698 137216510 981150092 829677514 213937352 857511593 223881643 812015767 424435353 132100044 74433775 3243664 196495481 937078762 957580517 46614219
758973230 131119335 866293346 47706423 771438367 751805914 317335370 855612338 192497871 788992340 76749399 476568745 359778973 681715410 246216587 144277351 580439184 489692688 253034610 522584942 617039868 547898344 486699069 985438892 661401587 580976145 21123091 331981949 84362603 822357123 578677267 76042563 279277326 502623973 19056595 362724532 120861141 495409251 955415255 648744921 596268063 195753082 368501020 173218692 291043305 793902428 458065757 539140620 425392131 942297719 379609246 694361699 619171155 337400931 872032614 727661171
103086961 936400265 7788257 996496890 655209464 805552726 54783280 851325584 556561670 139349754 865398495 338701416 443807963 648539307 889182692 850915792 602644252 721573822 951761258 689831472 107204422 209087374 179762775 828687960 524632433 739489247 623177246 475612953 179671494 6799252 129012133 441750766 213127028 453450527 726366578 344238847 820074211 190233137 473371265 240058794 6613895 820273455 433839738 8922357 156568196 49629253 2080401 518241858 544450568 980726963 221422220 218377226 112260443 229357329 293521693 479152389
401235 16286705 20169825 29212473 42986648 42998382 51933692 52118811 68200082 71354431 75639245 86896166 100106692 106719318 106758446 111875265 121167453 127813619 135096505 161162687 191626048 195255906 197842197 247993884 249445688 253463881 264433658 272967335 304243823 311576636 320823156 372171758 430876015 457645566 480305180 485362870 549838185 581213962 631890744 637804764 638263201 673490899 680687321 688582082 742501926 794676088 795447723 834476939 843619058 862974426 875590162 934099082 936122476 940955325 962118444 966110345
13875259 21154663 24645411 25230376 49455234 54446761 65007617 129680226 156671488 171502967 185972918 189933353 227534636 232591143 263608548 273699899 281562709 319604545 349526473 354816596 364576211 385654078 410801124 416037272 426614167 440561541 463614412 478535071 483860755 496674881 515026710 516549056 534632666 542564598 553489736 593091272 608844688 648563548 649099593 674939705 687061619 708010073 719628809 751000076 754931547 763875169 772681867 784568557 851447787 869701452 875653389 876465777 887963877 889353438 907390452 951012141
17228052 18591041 24048876 77757662 79468564 92869865 97347005 108754874 110837012 140647453 147936184 161901077 178264190 189566750 190530401 191113067 204636082 209896892 216368335 294923332 322034755 337391226 354990433 366636970 372928719 406937585 453214413 464131193 487237642 519006831 528095108 557344097 564248316 614773539 626288685 627480765 628060261 648910386 650416374 669698172 696532722 727575737 748791104 784721377 807965177 809140033 835511232 873985394 876683473 892304378 907363296 913203772 914042042 928547857 936184208 966585848
3 54
721147821 378268235 579270825 350752323 363435752 970467068 378288943 423425503 45341650 337513019 959968881 6329842 573481842 792827161 53018882 109076874 93489441 452555431 206166756 133034582 189579512 681687838 970756263 353687501 971397553 976600901 845310148 899752487 409093400 385948182 79691937 793676876 367885270 486928414 458359574 410155978 500854094 116043757 764333236 904240426 797123152 754032270 509263297 427376957 57757262 858884578 37848198 89543832 76494487 105969549 72921439 594974460 825571783 827838985
155298481 237736650 878275276 866006477 213810636 576355504 606221503 376161969 387109125 573777198 742438250 756222507 409323458 567150183 259820928 112297927 166335849 312132450 777690291 897111480 105803484 888516281 490994054 478156481 713875160 671041560 602085382 42422858 290607729 522577518 870072636 420945706 894851713 156711236 576190291 917080192 459418906 233825351 114789283 657718105 9781961 392231063 814938524 509912933 545844470 598589162 867006087 374769130 583798966 549866828 883492592 501422803 221088782 511558111
387337749 481488941 550846749 404613171 116082597 466748766 759785043 493208248 183329667 531387576 195827663 955250791 245377034 176016471 893356667 903947977 955519508 459010493 934780162 274461223 896556492 750551942 295431894 176682195 829920834 851789558 537485802 550349816 775993895 163142305 930138611 440570845 879057802 483843936 675469129 760224265 940571316 792766068 984628860 49830808 700106634 567353203 537990606 439464747 738169146 267034715 138478457 525358922 608603788 282274621 874932380 963098314 857487564 656545155
984581434 973558204 964371886 938188907 935089373 888914546 857304452 843707504 836431050 829353445 817615521 806635133 791408459 779790944 744091809 743772776 713738021 697426702 680197392 674721000 674359400 667644125 660143191 646597691 642752225 613456024 610788441 608062834 565678216 560533105 529210904 490887980 464946557 412721405 378762816 371344406 325697501 284079779 280153054 276235915 232502112 215909440 207838367 181194796 170288471 152120572 138088743 103086199 96757504 84632928 70575911 62422997 24514510 13210358
985616486 967292740 964607677 962146687 957545968 949277766 906493716 900175903 899435952 886524886 847366466 812756522 804757934 801751320 783894364 779257015 777043709 771454714 751089981 742407903 716293192 713613362 700913573 656008665 649835136 627534463 626037304 623486838 617414079 606312269 602580807 600623242 585685874 559793964 536144810 510085607 503256069 488725960 469329558 410702468 403382217 385324152 376813420 323856238 268242509 238897735 222941486 206104128 195095644 183469388 182490705 133670021 28143297 22969553
938149545 937376911 926140200 911840352 900176457 874404581 867828697 847400416 840647288 827248556 804543338 796504683 752462092 621516444 607834208 588433058 537150822 532858126 528564385 507755827 507346462 498742693 460533017 446286367 440271449 430403244 429083877 414627393 384434956 381355665 368449616 347537140 331506511 320971601 308926761 306674992 288699771 283534925 207925526 189945511 183911043 135664773 133405482 113993130 99311877 68574743 62082661 61133555 59603299 58771472 55858602 43742049 37859436 8208966
3 52
257068811 521073788 242507567 6279439 880122004 912239970 999518880 878233251 485766103 230008414 804548898 126250509 333115658 914735377 36519170 419916996 202668429 282556169 4921670 342455980 272043592 164108690 306226684 856564434 262743847 205892684 654552516 912719892 908496587 350602538 704251395 89627532 954866912 108749998 373157441 928475879 553577140 163776522 559629688 543734297 867592095 950338625 897825597 482015443 936735037 820898680 175322982 339277731 818862820 505048199 61938948 13541598
744066864 564947068 418695430 992930563 645007893 308467176 844097344 44713097 781349111 802071385 337783046 569098456 74358856 780512192 872989068 543176843 397409863 836178392 234213447 553524116 14010137 140905790 158198694 490360725 170648082 37609201 864618815 524131310 210264899 12604317 325198228 696821998 897717057 529572004 168121716 518161900 459684446 248078404 636052163 573128580 149796785 649521551 195055931 875396099 913150393 599871389 627415719 840195122 593266298 300141143 684461966 358459321
976155855 241847668 67548181 830396814 878280142 349951085 532851014 450730174 8183175 257165530 272611839 815292476 102374312 553212659 440208845 442627322 167961497 379826962 730523514 957791217 387730290 889026334 183537700 324386494 971897234 941232098 711474178 730031801 386948633 172302461 316593816 206783286 375302507 60246827 25170262 196895032 102966966 571559549 863222490 537273466 218363959 528684863 253681134 818780565 372102774 787767335 952241383 145884143 860020489 795375800 156533437 718265025
974239696 967150046 962773959 953538183 914795713 907082883 896259215 889482025 872864285 868812770 866142344 834615120 803880026 780889512 748550986 731338637 717221889 698128248 687121346 682469306 661561907 657008718 650810388 642455868 591150404 520183725 517604845 480943708 466139969 447249997 441871379 423877916 354354137 341768237 337017968 310406352 299428124 294292205 285698601 283869292 278182415 277573143 231947017 202701400 193266728 191820818 186898890 138584809 131319518 94062879 46869655 12129114
962062272 925709506 921389032 904579966 899551753 898095907 859233373 858027118 830626172 800284510 754149435 731049531 673724359 666553268 659043088 648395731 645265948 620449899 618763456 612830569 603951511 530604038 505068575 502596135 490480929 482658988 466371388 460858827 439064618 407410241 332893257 325942237 309816650 309308129 308889972 293619787 263310153 246767856 202601503 195295203 194217048 173073198 167105331 155885228 137564163 130007351 73908552 42732452 28773969 18886357 3935069 2351734
980978198 977498178 960832356 928747356 891601843 865325266 850878032 837654486 834024380 735367081 728236067 681388271 680892603 676964865 619036363 607837260 605889596 598593721 594821622 585070956 583909220 556452813 518438054 487016974 454224284 409427313 397331201 392592849 392585228 390427718 386315073 378426157 373985784 341730884 330315099 330228459 325070732 281909195 241994290 241342584 208329267 204828802 176159118 168190236 145155191 106886613 103781576 72711621 71967784 62420145 27132589 669101
3 65
176122206 634599419 382670117 491441511 993081799 246135437 967839212 545239782 337047256 951932310 385755011 3000107 161638142 488497413 428981035 14179987 46089516 343168340 354431837 946386977 238054335 255177305 672015588 212637721 993914620 595107700 320205184 949746306 997183021 405234180 417412188 392215420 825029345 479623680 145882023 956958790 276182373 189666414 326468502 384451374 885572801 391688340 80136468 427581021 809974081 987811001 89502281 672199138 968508500 684889356 185646070 159168802 896610305 525525059 387270305 512500810 471822203 203705183 196606527 47351900 236315093 709596577 846516697 727986868 1000000000
176966894 178672874 558603847 956436650 842638889 707981200 763882112 102791516 680809995 719624560 365680999 525886543 977279456 797369059 222076415 305341433 582293516 312443899 960863348 375822276 528677075 355848149 441548623 596853669 777591644 12281025 255187107 774248951 128876510 225438261 848625044 773006972 810282621 452314379 703093102 311387711 452070161 990905280 514070311 289478673 961779938 70419835 935084786 667412796 248815770 985813740 985257241 460755394 18222759 93182272 260133123 938109314 669602385 306462204 999156318 609279702 995462235 153607150 771516731 678309910 404622194 763049909 219555946 792982264 308335175
728564964 956502195 947432891 758489840 992333601 595918749 883410079 547716197 916194547 61929388 137043255 319845666 33134556 953772362 697796571 48427320 878134825 887437285 21047258 896515965 919889195 21297919 115374795 898799302 97503993 132441349 838705532 997826849 995563119 838143107 650853838 108683212 281547578 502094591 978850553 209022920 187758642 454095632 499264693 18128948 252807963 686967814 589614278 868808790 357459553 572547047 825145774 79362418 179370971 47443093 351483040 130317941 226186380 922278256 460638130 890178054 152752976 328921164 38172743 948804257 104408837 493428376 551273901 523236761 525765559
981652414 946317343 935224359 930175490 920146038 919931248 893300063 878946903 877754287 875655471 862551955 862357746 826949422 826561436 823757020 814948127 787385257 740594466 731054644 713395087 711238357 639622851 607598848 606021781 592810587 582884765 582443682 574598061 571804632 527868718 522541765 516501372 489775076 450640949 437326090 414516183 389441895 372755992 322011006 319614280 294329126 279166518 277578871 275465119 270520434 266683280 259325295 248394519 231138034 229984159 223215873 168775661 165676320 164483351 162929692 155382600 149261514 137928681 74531021 71746315 41400980 5281078 3443219 2105455 2043016
996176242 960930081 958575094 927650565 921442947 904812551 890006087 889193625 879756383 877853854 864426506 846356609 836599199 821008055 817581247 807713261 798245704 789811616 784488399 775188807 732239275 683433817 680728148 660355817 653176326 626140414 605718510 594002162 578354292 577206694 577116771 576527385 545714292 542257912 508898957 462394902 441064438 439105576 421244556 408371417 388941108 378910980 365696379 363888096 345839890 339908916 314836842 305111350 295046184 286631961 274959831 272683841 244582901 234577810 228425208 215490092 196569069 184061258 150446463 139117970 120157748 117950842 114656662 110930922 10537055
954065063 952866867 945263567 941200596 936415548 926191057 920988956 893755600 891538308 878640829 856294455 846004755 814401462 811228156 783311609 765350287 743304414 741205321 733172367 727184509 719340622 718472947 716359174 708678951 702352770 689721760 677837794 668742759 610255973 603702546 600559934 596352246 571780375 549938343 540306384 512263733 484378907 451750926 402347069 378954429 368483413 358720278 355935143 350994017 350837525 330533907 324211756 309460459 306634780 290682382 284037082 234835530 221323274 208807942 206840335 192034452 181354945 145620711 134149511 132659094 107263923 98180300 90495488 25419958 23644825
3 65
20820446 21522345 58591431 94283792 100989074 134094378 175752689 177291357 193151622 200445028 201061613 250080499 277244753 278521351 284580692 284926593 300070510 302690912 313583593 314551775 326467311 398099200 432245142 438247525 454424308 491542827 495654819 517226071 521836429 542222210 564588316 578503213 606792871 610460934 633886331 640518545 653420319 653802613 663711360 678075499 678627198 683633819 685548058 699792572 711865991 715287984 747028633 759637743 766063730 766755953 781450415 790300167 834289090 847892240 868078226 878968499 889197978 903740096 932085735 938225026 973594335 976110816 988408868 988564061 997238735
13177594 13848239 15356710 54491287 59431391 72133017 75962155 81514569 82618971 102967264 104048692 112445435 140764601 148733719 162609666 191656970 215330774 217877254 232035288 246341705 256792764 272851161 278833932 280505647 290546126 315431998 317441810 325574958 331607678 424740816 481352062 490488052 500300908 531301275 552698935 594082898 612475577 634164476 643440163 650435224 667494360 672175160 673937963 680096038 711709777 716657356 740125334 753344948 762001344 765686237 767069299 790404604 795924665 821419196 840705222 896975942 900033304 904825922 927841206 933976806 962926108 965256195 980637961 980659082 982276765
24807370 46670377 50538816 63244566 64111732 105889964 108830409 122602294 139582134 155650297 159896780 170872745 171628464 193194390 204887020 250159990 276288441 276296034 280657787 283757437 285616456 290456529 301088156 319646323 321837792 326927722 351453297 365900155 369598368 378503280 379997725 383720364 387982692 413242022 414956658 417923560 424060242 464517064 467936666 476448836 486459892 494764957 511969340 517149620 530080994 541634263 576422892 599146175 603670041 612099579 643881766 654065539 716308702 761333056 832757897 849506166 850982355 851758757 867424693 874125936 928526680 945546062 949439327 958368281 974223526
899467287 955326044 622581318 285489639 264964129 289764676 5230982 464458147 481417172 590276799 338030023 338283961 980200310 151793473 921068540 848597997 702881464 167480815 592123275 660976483 828926990 67194324 528897877 8659902 404981853 314777837 797885778 317073931 292907251 369153465 474520076 666567337 81991367 371375642 393961397 62372919 369290684 195642005 305406693 705411415 255373757 639738896 662954111 80999213 100061063 936197226 233051097 212345426 881333382 408042058 487785155 967139481 669820650 283764374 270903379 775143196 851893040 313271798 437635947 173572452 261453885 270745668 182369752 158554306 85496650
816253547 248490531 709999639 906510962 573124218 857497296 542518195 618298301 440876942 528678303 769758482 980108334 902559222 984531124 344460710 453909243 701200623 105813455 808077536 473844513 551607766 398477270 935490415 317578005 444828548 948506402 176524202 938177456 968820797 793172977 653840036 504181763 964879918 110190046 679834738 56058039 265871762 71776632 641587876 933140393 21118270 447103248 853094166 76897286 311787935 107727973 471528419 163014648 631441712 377290419 290496538 332616100 686956932 113887402 147182944 415827155 516747527 673343915 735763060 363769447 817799307 29336622 445546375 703901194 28569189
878443001 812081436 706068845 910460025 332590028 17731177 341266009 994992070 121088164 405805925 980301122 854481012 522233582 263285154 477184520 855859005 299802 402508136 662971247 248973337 835967174 84270150 744849777 572083164 912909519 210648885 567982875 203903121 180602505 212608412 553857180 674063384 51129836 933954317 459625868 967196330 180830936 282119737 110181890 312462231 958127715 934638054 437848502 40041706 172369719 309503677 383963203 989509668 292477561 675453624 607100228 329724212 946469886 323710231 278308261 246239491 546016285 10338510 956577122 699723410 856500257 966621757 879823821 7818916 944328326
3 53
1000000000 838086682 823317191 998101798 985409493 999320873 901922447 855361510 822710552 974269549 973126822 985707696 979039990 723015185 988720069 965852462 999534657 957497575 947564266 988928969 947252948 922010173 979503995 935968478 932223321 973416362 947123640 968393405 995676028 831610436 987251807 992068575 610889682 959715921 530362763 933357077 908266968 995664412 928918490 864337962 956889724 919609806 962856074 801187785 965413473 973139193 951391260 994154735 233716365 996785016 992920767 997420058 986833981
837491971 981741008 698096034 989924741 962079253 999495190 995619702 696675224 991107854 891207718 851622540 637021132 984187120 879229340 993206308 946841126 983097040 976008215 993934002 977769139 995567248 969022977 969689020 999433942 984531755 998269818 876788933 721802897 915058367 990640125 851449384 994126084 929659299 533478363 969922173 999450394 973352529 910813875 938484629 969443153 907582890 958577546 842382351 990829129 985841174 918374866 999892758 988169656 998040351 950754652 963329814 962650482 959914929
997125272 999065319 777258745 879740608 760824032 989911509 977211692 996425497 898078106 939362663 999211274 996087060 980806141 973390772 941174676 822871837 809440602 999586103 503986077 938936007 889781438 977465228 959534476 966394564 970752542 933725893 994511713 966190072 998137116 954695369 978826315 880553460 997985243 984385354 984119151 946250083 937119425 997298816 910024698 999707545 992201559 940654498 974014230 870209087 984923737 935775247 966040181 987238578 915485494 993962243 724379231 985467503 989198673
927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160
927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160
927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160 927264160
3 54
476142371 919040231 841418820 323835939 419437215 65243977 775671579 148771876 536269350 658459236 921468325 544353928 809175511 604871372 580798746 415349101 925050411 576213482 112619453 795668558 47737164 743514867 437546329 245991322 746830116 189320307 416071766 327560247 597306910 39649978 883627299 439407222 863932677 108978545 945239626 895828172 227408175 870093823 485986644 758450242 592832360 728367482 811475818 401907355 601622749 74621553 935907559 606394537 450097509 642975429 313431683 477979787 74654736 683774699
863998170 908862173 84798654 906637350 149778208 835446614 439263298 698457811 776095530 781329700 508744257 823745479 496532758 161646388 24204757 174065534 902545340 822349841 560983295 108273200 320540061 5083877 642460652 158916160 604547730 267049244 325555254 994867622 316381488 127285945 916469348 131202793 550817043 360985222 15371900 194248853 794483874 438661241 834020639 321855563 137513115 107240982 483883672 484766315 444253166 882985455 340028737 651538684 201654260 941893922 676851369 485494263 888239949 72946027
510475071 343438087 591419073 932371083 989527695 875661541 517975327 157062403 262948081 244510120 711412761 460279310 894394353 547809567 182408591 8635178 896709404 395818599 449127065 414443296 78404376 887529946 875727917 918497612 418157681 674128548 266926090 504844992 880972290 690870278 729377453 817552334 529250121 27080935 250742279 792143645 336367955 616413085 122456452 908757444 998765410 555094609 219720708 383277406 129726383 669446823 952577517 313210211 407736394 925309574 603977312 230597408 319536366 348743314
12752704 31240161 71366959 140136966 143756989 148143998 176921841 189906737 200851275 206097785 209603293 222604498 230855495 239320344 244554879 256209376 331268866 342382363 350151459 353392577 404116348 444052313 453136853 466078278 500390493 508188680 542892698 547211720 569636765 575109311 595742844 598318095 603206466 605174470 617669367 629368824 649475494 664076657 700396883 731459562 743668415 774802148 800236700 809294839 829393151 841878136 876677086 900428828 918183276 933675463 954836782 969627374 984363043 997133822
1577764 3545718 35694404 60995960 74061230 85861727 87979725 102049797 107314060 110017732 124766193 131011456 158968447 159040721 165996436 221707714 225935850 297663602 350181800 394837511 400295625 412441222 436698562 452633237 456732098 469592846 472474806 485342295 489743699 536393535 539709177 561098266 589673603 617712167 619626944 626355912 627035157 633407096 723831268 725088569 737654092 745780103 748726337 758520231 821706393 834616385 855970265 868041751 881650989 882631675 890021905 894091819 924364747 950185941
14379488 48539025 54242244 63510599 96065854 141639493 171541576 173044747 260270272 263032868 275438901 294251738 298359124 307374976 309646696 359683497 388033289 400011360 436715509 469595829 503378584 510064433 515662500 556134050 581939074 596382862 601974385 615306801 616314560 621251270 688491221 697547337 701875300 702090247 719216138 730618744 737989816 739996167 780197172 828960492 836192496 837824781 859571349 872235829 885003126 893373453 893673172 907945316 908614223 934119863 959739844 980527488 987730814 996788118
3 47
566027711 687218975 954713210 200008418 693932235 8508663 376775407 821207266 101223181 579040098 623195027 694238902 958435663 715456960 4017605 969188418 689525671 609499295 384203886 421305065 281573207 982417607 718063197 784767473 881016807 197851746 670163795 212153004 127374668 58435095 25390133 453669654 484386608 7474778 512626799 958682772 840996161 421590370 694735838 403889146 995970236 896595144 530066191 153907787 195778175 173940004 283314957
394551110 170254081 832610192 18586612 832599090 428804020 974317456 583573195 986787509 87285256 19334554 388563143 637248393 554879485 851142347 721534274 623152485 989132628 933906213 750281557 284194128 362848397 623232549 163590478 384590707 923675316 32873606 656805463 929013168 832155669 18269512 162646286 686259645 296302432 15345251 910604739 666773163 302794535 66714382 696018089 625902916 174748286 936831651 833652238 552814676 175721192 336895258
333511030 426282571 441503787 341195193 309885357 65976135 215731369 356684809 209108035 518005026 275157720 188201017 788737021 982428723 271024618 178940403 427326679 980377133 430700588 200609883 647910439 251453947 295195480 351205191 535138195 810622488 70871817 879083526 297167083 370749525 253791438 570403947 941754076 819276373 848031027 202075141 528175199 503513344 426710648 21957252 218013547 875225172 938793024 599534149 603478052 987599747 341406849
872631672 73070723 660072081 49121355 542263199 940998841 293185890 431547268 14152174 447024282 669866959 725628822 454765425 721171546 351883784 570744644 733632659 354922568 998848800 882459400 229631134 262714412 673549254 47408807 761220372 492154095 979890441 867703216 458579481 304865970 949014977 15689640 376757184 232122140 107101773 520594118 819504559 24163551 135491194 926098819 228441762 639038539 836097664 379601626 27657515 668089552 657417298
402704400 688556613 720617111 791338742 389491536 412564210 889111219 209982465 657031828 305579853 328527227 219434383 992811241 798397842 793917417 256601908 727268313 34416101 230602245 678166922 497602520 65276314 976245001 318914986 27260276 437862673 862855899 120498830 185117461 593503281 77890616 536178012 25686639 877776913 358306999 62037370 461793110 431075675 240336269 999977265 645962889 200960316 601612505 401600843 81264122 310459440 784570368
774563668 965281587 677835855 31006401 418799354 617031882 866393233 563069284 840874333 895803172 694930207 159551371 525851310 459771020 615625808 236397802 45246245 498594239 246704121 616333023 706827788 452500520 996977894 423658347 800281151 852078924 944898591 483811775 170485903 803555661 541268333 199176680 720316313 104907234 659231677 763634394 292906718 385486831 648473747 90470576 46652022 328300249 35895948 906592430 685913804 963630405 688956930
3 75
308987353 314242746 990009071 2563681 646090881 811183745 820249104 53606017 316437910 587205651 394503915 666303554 295491074 499982738 373906344 35887195 32758380 701226471 583404170 611401199 968604951 377666445 939954173 411953042 50378058 662125738 474995294 904995381 426331543 311266487 595374943 731961734 46045941 731233348 240915636 366985712 337939835 851577718 180041754 413539536 416966424 543641975 825200352 577940745 326682015 846609560 494304686 335005173 320055610 479377886 909866684 12080279 276728092 399723319 451180275 496747467 684580570 549659155 543158197 365661349 916990987 328109714 587475438 973205428 237363849 967343826 602643245 569945684 309591872 327269834 343122636 931779268 250731394 558735883 454133880
421706731 797140511 862496302 130879970 979415518 373133778 200735537 52830555 238945308 492892749 938603873 422232701 199901996 859423189 60687724 967034342 643047946 377489982 120719473 333714497 46301961 31609184 729252321 346801588 250188651 872993962 288580342 173783501 773799018 588018229 878897627 551602712 900866198 51222274 873082286 604317499 645978593 671325866 492701898 931812296 673654704 444601586 936602606 283614455 4947718 344404211 186031154 605274641 26263097 674402471 914847374 931800946 438469224 774404840 629616461 817121594 224149261 146512088 591608206 27059597 34090419 845704056 563271400 352534594 167559390 355687616 203278823 677400410 441231703 975482500 505459363 850747605 636945360 93578486 833372227
266267385 503962900 907639834 62135906 39206246 105735891 319319314 483461927 903571356 472793296 621221609 463262626 723790687 573558600 28096335 553571135 750140880 247716145 813466261 96635499 836951425 415654374 861113351 135852859 92048103 776201180 461835116 234808273 993713883 309492997 570636062 689899703 206064555 831049149 911069694 806959671 459223235 981942861 638675214 120573014 227349471 848444494 772766 212473782 563612416 459879114 858083499 522676067 36762227 301375854 496245754 952271561 328347965 203330131 182121816 298188532 609572164 587693182 992778004 85648441 823268154 311433793 452712760 76329838 294149716 571628864 734856526 840034955 84388230 309670695 122083294 273438720 973092769 354026034 735201323
302280617 234707630 587897382 542244841 589046326 10683422 843964761 667690652 787921876 586007647 267057162 45456148 280889391 375804126 25016873 790115789 815882069 487932132 188010573 279847687 789376186 459163356 975504420 441727797 727828387 199905575 155513354 880331213 979262961 373590527 519289607 485283307 678266703 340084054 334740884 28653551 932741741 27188411 862483192 578938521 807101474 924420718 710583826 578735236 256862770 661230067 254903086 40830156 880718044 347024760 252217320 308226673 117583138 129196921 752568792 401935939 939977649 545788668 180997608 803146018 534583096 647948008 499097557 680529496 812719042 677544814 468019476 279814445 382061176 697057840 281645366 763134407 882123530 890254252 88395589
21526012 267622432 312851329 637139602 662534940 248638842 166154452 805796027 582973614 251436637 798361641 625809775 885613067 706095804 569483885 688251936 571159216 688503010 42852566 426464652 42996537 462729672 583407753 39237911 885329708 429404622 585293127 853377509 332222602 413649180 504334686 617925826 839906773 685265426 383266286 574062231 577003132 466907398 372673129 100086723 141623428 37482337 366286836 193828504 303359794 636427784 3049944 913939411 837135306 847503870 664118784 969179738 7231662 370971349 629931931 183543067 53002122 180394838 781643710 483890853 950764410 806738808 334116122 315455543 896690461 343578326 324815951 225147195 792073483 758956019 109721304 925725363 149208042 412079358 326238239
466598791 332296948 311534711 152237727 968533846 87046288 234409451 554537238 398555586 832917927 295321633 538432516 133794766 370185230 189726825 604633132 258842492 503534307 719199647 884862090 620782002 268580015 189101111 544528562 149704586 949865826 248117892 571038722 25472521 872947285 456980840 819196842 751646141 113095034 899117834 321150019 989006728 991196862 601526891 84052141 731949351 898120488 395763238 174266009 442849128 479218068 488205288 190907312 644093710 708071323 736638726 181309387 870470656 624764191 639242999 420021375 427919430 712592038 380805209 717809901 98230991 913772234 517332760 703886055 239983605 432598988 420506593 15994032 413687064 621268367 383462819 801220777 116509629 652358153 222451286
3 60
999477070 999322617 977496880 972412739 959330026 956141442 953697053 951694643 940003567 926320274 925797178 920630827 912180197 910818701 907994820 884554520 883290890 882102377 874156758 862491483 859103858 841430116 814058511 812711655 802278621 800193610 786651692 778816016 754993194 748748816 742209433 737024322 670548714 667003894 663735453 648887933 645723726 622231653 621112278 608685647 605557079 598547145 576373501 564004893 553288624 516947165 477245855 457462901 434768399 432200311 427358377 413621300 407550311 392611009 295868164 291796725 256786752 250700472 241424769 200855988
998549359 992788207 991717901 991250791 987435271 981766784 978017865 977153992 966901688 961103217 954681776 947198556 946283588 946163257 938162394 933193731 901889245 900386561 897955530 889984077 878650452 849247409 833109452 825086184 802992287 801205408 769536657 741034504 722852159 704098793 673644683 664698904 652037085 649227637 642935210 637770109 636697314 630678996 630676798 618144926 615423110 588735790 558012298 546343271 541548636 523623350 511510733 452996463 447179064 444423787 381866744 377264863 347577810 346994055 275922792 199496744 145719886 114097207 65195283 26276941
998419377 995228110 990151873 971032847 967536159 963746905 962184155 958423873 947526320 947294390 941025481 934036381 919469458 909481841 902027966 901064833 890709984 888913508 868066620 849480881 844270888 831593449 820968435 789650608 780881389 766204854 760780882 750623563 734741076 733260796 725618269 718185344 704608916 683083585 668725120 664041945 653701016 610819314 594169190 577919664 562369108 525715395 516673672 512410626 500723510 494603163 476042042 448643571 352860939 301807430 293444879 289914106 280769247 253415100 244765522 187131620 69066070 50480179 30443967 8446241
678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701
678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701
678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701 678319701
3 53
18636568 26656257 61403838 76705481 76994013 87328856 121786036 130083794 130519326 130613553 161950516 199446704 205870873 215623684 253146180 254453310 298226710 306705806 312348154 341955450 374487203 374522932 382411490 383751767 391469395 402779817 412607128 445212626 445531040 472600529 504009962 544860023 547598959 548132311 549117466 570796163 617408629 694330796 704968089 774987081 799323325 806481376 815683794 831023591 869722795 871982783 872603793 944407580 965076310 989901413 993828915 996291724 998401984
56294106 57133502 72470814 122884109 126750328 132116400 195891182 250253933 263548025 269831418 271250451 286550091 296154801 315570068 321880247 346411107 358851123 397462086 421304538 424984566 426996963 447438309 456567327 471626224 480059018 507084463 509946451 531123559 537912369 553559354 568357519 575238264 576429365 588868567 589923665 601848956 631892924 654503146 687358079 711199320 728345294 750214304 794950988 795386547 850349185 856193833 856564248 873656879 882646991 895896598 921907659 934800288 957218223
9890427 90990122 194016907 195607834 232928377 234107341 279926631 287860063 289391196 291505610 297815970 300677298 339813266 341327315 360583275 366982875 387944008 414152800 419127403 420429427 429424737 476641816 491017683 504225393 535415979 548033195 565551745 565652713 629087333 661718286 668773631 670229670 692844806 695209808 699230085 709815084 716123777 718945897 728059402 762528584 781182844 786821617 818179350 820521491 836015690 849495078 850394595 853017942 855447501 887859750 918732063 928989587 997776820
495741375 705778504 373761692 336965348 829793078 304462544 551792697 388553024 697663856 535515778 861500784 434706702 671079659 755506016 566432970 40890995 102168761 48843510 999999556 10076520 217118211 241067226 768638498 292970059 651115829 994621319 361316655 902749099 858862649 993996497 239934085 427788148 733387500 32834418 935467176 749767092 1000000000 619094494 239259552 939455600 987783978 646913859 462526786 82494772 536494529 607888123 93835449 344601676 697832072 410930319 936588190 360577446 999990688
126224398 207597182 324711678 981730264 230708532 230303298 582924956 997393456 417747679 792016043 705502549 98058716 66736697 425932536 717599434 410766461 893764415 98279922 974830806 123970940 683006246 284391353 258490440 652529029 180706047 392136321 633318094 576505567 730377325 253666392 999994321 419345448 202351104 998635599 629894993 311521641 336827826 154801190 881502081 223462146 994202855 447485033 105644466 462062274 77267696 632511096 272218813 871008136 961942987 718212775 339437303 39571391 999999940
666517904 459832469 980255343 121140444 628516779 221814132 935681432 928980916 162268130 193747335 693678908 378078079 635760985 368421375 986113927 916767355 7984887 999999995 156996144 416324201 629469652 676055262 999973022 383432939 511605363 968913679 282051095 794954727 974976820 612146766 1000000000 459971427 252975949 795133283 137033461 230470627 138570170 125258698 368773827 351196910 56607125 573946397 220762992 111367561 189405626 462376502 999996206 243554260 139448623 505928615 749073766 487843349 405349077
3 63
994332358 989083047 988303141 986447976 973691979 962154127 947904523 938782946 936601489 918940114 916063838 911076683 891266391 887104774 878112986 861420145 857742268 856615647 838427367 819363724 797357648 795413839 787597193 775590387 773169609 757761470 741125443 716808877 697115758 684947647 681528476 669698134 667788049 644427135 634024834 630113085 624898759 591150105 581946421 572843167 559558761 550066244 493072239 488576262 459894544 457431628 380265113 379718225 299057312 253769132 234777978 218845673 217122678 198553192 193427424 182672129 155666690 147599105 135649297 111659032 67378903 44316506 38042197
997968331 991090333 990908765 988620746 986875971 985316536 985269127 981720152 980547286 979665910 977481205 976112687 968727192 960614206 944172652 941940680 937897115 925005913 923157360 923083596 916362812 890112870 874093989 844847171 842201315 835284699 829384680 801340350 771204442 763438193 732019865 726063921 723064195 722628151 716672897 689943885 684028344 631854691 605031710 581715766 576722002 569094267 564944624 524165262 519835500 504522724 469909217 452081496 431592493 429392234 429210028 403235562 401553341 391778260 381062034 376973889 360373510 344616635 161931385 145812721 98735307 72317150 26157896
995404588 986557568 983592651 979659887 979439850 978130070 973775093 967120996 965464122 958497935 957659002 955938435 951608634 929328127 928733275 922579282 913872822 905444693 902314429 864678177 833152709 833061420 806190339 766806869 764751773 763145638 760347790 730696741 715233643 648436199 613139420 601000234 569407501 564164762 543616532 539383975 536043904 524511024 513971827 503267394 500646445 490048641 462729866 456276258 447042209 420393045 392010497 381264018 352865992 315368783 302378010 293438273 248756902 248002327 196607967 161202629 149948380 139434728 129569494 78703556 42740303 36870095 33377592
635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981
635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981
635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981 635021981
3 47
112666934 990883264 733376550 75953100 10658861 933940849 82468555 339646361 62661315 821409782 707731446 358206948 361024167 749921583 396856230 29786938 742203424 990567050 882690836 9964992 27435473 8488082 832493699 193536851 882115269 79944046 666299753 212748973 196890181 159682207 71843946 931983818 272427465 487885744 5885981 270243115 997129829 629219888 999963672 68377589 734529326 141226492 833582148 978589322 963941545 118980153 133078013
145876578 709458042 2055730 301436121 2912466 849934551 765495711 107251438 864233409 35263888 578578120 789153073 152659255 217117807 737297638 337100581 489084453 139910419 496219351 501196836 131257678 561777060 959568459 157633114 628302325 313182294 428536620 527783114 545314805 463930111 1000000000 642217115 928872673 427955390 241986873 262438820 846918447 819388891 665263370 30047343 566967984 773276568 867109146 630087708 370661222 714024962 826710363
999980423 649328059 379614746 875869459 995730995 41473748 368076155 43535685 273069657 46705953 999980402 999831568 142098914 853152568 485485924 567666215 500377572 595617604 999994846 72966352 390154619 79405375 218396602 985348271 975757464 843431801 608208770 371086086 672460607 987483919 280613086 764611189 988831440 67275272 241178103 16907475 573963350 199976708 54736269 301195907 613010089 628304608 848734691 344112677 998628209 301624485 983408183
42719952 43425273 51833964 67400956 79332417 94081949 105256308 165018515 176731686 184693285 190774305 192014373 215132803 298159973 303844589 345684496 352548465 375720830 375804406 401694486 406092875 423061985 453775984 492532128 498363877 525266816 532101630 578959196 583042021 608929365 614603621 615252203 662554353 672730833 697154414 743898664 762804313 768912021 797813506 890385173 904461192 923326795 955032319 960392917 978084692 979933333 982215698
28992795 47868659 65411958 69368903 90493273 98712867 118937315 206072059 206862278 209848132 211969087 264457811 267492120 273363648 280689800 283276451 298496011 355361833 368715582 372064407 372945819 405426674 421127753 452504980 505091865 522635529 543247723 596136000 615929852 640660738 642512642 659597135 676172982 700640092 701559936 710348342 722333364 750582484 803968563 822502618 825295496 843711824 868009922 917927386 942756650 973372691 990513652
31798157 39984214 118632570 137486162 160287679 162762134 183279378 190779118 199320501 201407854 213951228 229742699 258874327 324124841 326482097 337765507 355180729 359187473 365974726 391956125 400078601 484544345 530293465 562294266 571215134 580691744 584470708 590660241 591847733 598992725 636092422 649406632 654994626 714247469 719924740 737354911 741055328 795872112 927911605 928312683 930979090 933659102 939040778 939934062 941748118 984915234 994953738
3 46
493083152 997670434 990751836 401759529 373119849 3247426 215551660 756143113 21662538 222344270 753387788 83772202 636736278 652531850 29216879 614043621 354123156 299711855 320323851 428148481 158726724 20055287 226859105 253369001 645900184 835656721 207644478 308827136 755105077 755231239 868028403 800853283 582576690 462630421 642288841 174288346 935123491 182326885 51148513 535712559 98848417 891477819 506428863 984464353 74304591 654303020
734008846 452223848 65555016 192190292 622269806 358678028 535553926 922497661 451515057 511185221 732796812 195794178 82710629 116100834 655039688 637317489 59805277 539524641 417381076 232322060 195343847 897796813 282400631 650270742 404236187 159202426 960724715 874106059 603057169 234177195 680901555 621559935 315727767 675173420 363474254 924269138 22905017 826824707 275459346 221660627 355590390 738476799 237844040 260462762 878550080 354983927
688629781 101785986 957552702 548817064 787901017 533815474 203145257 464346224 141730293 28394542 83077163 537156531 474685650 175031590 476944026 1332422 199204865 11184506 492477407 243306278 396938737 621124385 703247722 491344948 822456557 838910761 126810283 131566101 657126679 94779300 754253671 665565452 777929192 907944119 791023453 747233227 258287327 769407715 757020008 741402003 360671558 500840026 92667925 943284940 443383961 762587977
1000000000 861720673 41137476 147775872 919458140 54657244 927004601 121053263 117409102 959426765 212498121 323363437 96984976 764793259 847981327 327209979 22594228 359898915 511665797 183543514 517091222 472651446 47422566 594301781 325241095 53047844 943936167 332912927 747085059 992342753 325069929 587914430 812447584 47549432 900582433 110949619 720147448 51938836 206478104 416908276 209965512 653126276 956053743 264417837 959527729 219439727
491523068 970752750 703959471 993019318 250816381 838858669 998449687 340245841 48421004 420659618 746896350 300660277 846480002 941198921 119686417 956886107 485281768 260920327 211301345 336409711 641608500 737216838 13976482 77884053 915035232 20024305 131412999 865319024 732671446 812510433 593458956 15210227 636871103 850409918 10915247 286987219 495787902 988995466 453753984 262538034 34214599 279295547 80663596 528646057 74518121 484671688
158275441 805174144 602994908 114580323 221178092 647543913 3153359 73696893 300496668 897080465 692330334 996526227 509056035 298571600 60518078 364079650 443731529 879779752 838222612 169359513 286341476 275066253 973320432 329367541 369143867 648120587 431559575 312528955 500450880 158854777 847407778 764813169 566863759 792146300 198889528 12916988 397100282 754112100 909091998 369781215 967006032 27227966 689641256 385617739 316052951 181962541
3 53
988296260 974171665 964277521 957800700 948402053 920260935 878100069 861105945 856275640 796300201 794305867 791842413 772002205 765752191 742752179 720695550 712705536 703676722 701142344 694891056 686848535 677572022 670074934 667046316 636620521 625876640 605632149 599454394 543148469 535244690 535037040 523676988 497921265 411840485 401314450 368652794 361791561 348505165 345476295 336272749 309145780 242375455 220915018 218808975 191483480 151451898 129576580 116660441 63201218 44324787 38468227 30363598 6064848
999114824 983096237 962955787 952974494 884754405 876652518 875544421 872447467 871907141 870196620 850925438 849991877 838549307 834321746 834158227 768338340 767722153 754937441 735263965 689909452 646273760 641251804 623639250 613120201 598250310 586119215 541836625 529572485 492067167 491428852 479763527 456723034 437272397 387705238 386892942 357602914 354021464 292745408 243986538 230638667 230590193 200780286 196886780 178456596 110994924 92147725 90891683 87184029 80746267 78053368 56078731 13687433 11957855
995789031 989762351 971187603 963829915 953905028 935172037 917815477 884905861 883303457 866388094 787540005 787194967 775211686 731828695 688492036 681255951 679256999 660054731 648873600 637375294 632688096 631902870 615654542 569580656 551311280 529677087 529420601 505252799 498550389 495636552 493554561 428534845 420942938 405567987 353694553 350861674 345839041 329866193 304837321 256039923 251612488 249077161 228283973 220159349 193710212 181492412 176600401 168435811 160648019 133887239 82356896 13861824 12977781
530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733
530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734
530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442733 530442734 530442734 530442733 530442734 530442733 530442734 530442734
3 41
858721492 595686629 42125874 353076513 803920793 924155985 94252832 536807545 927165108 552721545 628324673 985735597 461192943 320796124 828421229 373443244 487607958 688717181 428884930 576616130 216624316 810764935 208496794 621593652 570496423 183022987 294831385 385596636 709587085 119303013 30642530 179518562 704773741 894305905 624070804 25451011 423620097 816679811 57118163 844550515 426434541
173563481 739288378 257507433 851808496 678951180 293824368 825323997 7874807 416714559 582360117 172495199 940421920 684274340 629524619 139353560 841006370 396896892 3089150 483252109 419269075 798516788 412604825 113153517 176378785 396256709 453394138 455222804 930984476 18611723 9162620 31538249 113957904 359712416 451622911 366928688 451599263 464432393 517005539 992146694 149579537 547753765
581060615 360288232 59200676 293134924 624798523 205682087 5044330 269387321 34500271 142676108 895687938 527767749 92341410 853201221 76857858 945443618 239807544 568209268 414237163 23391533 128198986 493173282 977699706 395368382 590163759 131147360 930664272 81701535 598976144 220051843 211735180 860802963 67368149 233789674 300410803 608126426 855384613 401205600 151207862 246532706 843514708
2829290 35282729 40888779 51315284 85712294 89501247 92835225 162237695 169473701 171991085 234926724 235071149 238392424 250628906 259504590 263156670 280071308 328321675 332707400 361072789 367625069 373944158 381678929 459086636 470504852 478626435 494266134 534998590 554386654 613556731 631394410 651819040 664951410 672175041 674744564 737826932 783162844 785305592 900776686 936310240 954518383
11310710 12475541 42897511 55877930 62194754 104057057 117472265 127816965 152180664 186424991 268045465 289034669 301638216 318650476 318698427 321475417 324633411 344865297 411627758 413731743 438607105 453846825 457975587 471161054 511961736 564187842 588130385 648205165 660226863 712206109 747754162 766754856 823318246 833693616 841574982 844636057 892411659 910043126 913416758 935092679 960337075
48873525 80787518 122447382 131600968 146509346 159885525 170818754 175174765 206721046 213101702 217239311 235441927 241513062 246397236 246946262 278487379 337913715 390524197 418439671 421479170 426185551 426497495 459882984 479659358 501825803 538643523 542206940 577765721 593424773 622968565 687321557 702067982 726591359 805431373 815998295 844789202 868757802 946187455 951156532 954583102 972684086
3 71
362017686 252820866 464037276 261226938 276865476 147992382 715391574 478188600 94329090 36826194 159296322 390766488 329261892 462582324 188727390 231184542 380486298 390362436 170262390 518293572 234993768 476516940 235515360 142553190 130003800 88789320 730435782 264770226 288204168 35417136 239734680 541140720 290381958 428444496 326290812 338397030 48474450 138473526 41813304 24982422 351149352 274771122 150422064 452318316 91299756 295199352 428971926 168481818 721087914 221500164 156323052 329629302 547681422 203181120 92463852 394560282 157627902 463751508 121451274 97927350 387891504 451593378 237415992 35585088 279879258 206283024 560108340 431913288 462138558 350388132 378063444
10197960 532801272 254690958 19865562 322009740 431563608 421636224 263762328 431968734 11190972 312865962 654993588 108137136 418994514 371001936 214102344 423173844 54750510 102672216 101311308 110483730 95490336 109713522 280153254 546151902 159030222 174248628 530868612 221219106 150038808 52204776 86179872 346240728 421654878 49854828 297056256 442933206 282932940 68473836 298189014 180309402 224191590 255917124 317653638 131206410 449073300 267236064 259432476 132495354 254669052 129955614 654923976 245592 461615202 46562142 632895876 243758154 24758514 307590348 247900974 255146760 455349060 430089384 527152704 484210362 292342344 565738476 350671092 49717152 111176364 81180972
84853662 36686886 474350364 818055684 314046762 400945086 76223544 175014102 219868644 141065256 584240658 382185216 764180130 196577676 239908236 185923914 110603634 147116778 147558102 113510298 149146674 182811504 306314574 92499600 256068054 438922848 44977350 588896226 160888818 52284252 784357860 7169832 419091156 9147258 288771894 276936528 205884480 24942738 336292134 5651652 231429192 609329910 71451378 592036242 115725966 499935420 488316828 423299364 309541338 74119920 164732958 758767146 46671618 425987742 49496124 267851856 233421360 314412504 7816032 300067644 698270664 53169546 29887920 248676 616670694 261978216 290939940 209192790 493304040 432774546 379756992
279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150
279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150
279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150 279633150
3 42
727393457 931384138 839119786 56866382 217613304 292934408 622264699 426787877 366373463 594781537 727751734 898778154 999365711 579740086 599579115 242079864 968004107 593211881 100186101 108157617 317667546 82686738 788445781 111883012 989070268 295252174 996951338 449470982 546783289 228239794 807827777 998366323 198280362 546704936 350424670 407354248 162511025 338514638 362709053 204174192 693386356 155698689
780275534 696143402 913540209 503225758 972064519 983541844 598229681 221288834 970794797 156392288 57215629 172858900 793838530 649378661 277433121 212351024 999999034 251186976 233542494 236605096 204365831 172254036 595746506 41529650 349256804 932621181 946001836 972946416 567589549 413709176 879556322 617925624 908749087 511398927 920086671 342822871 386048414 835666812 730656129 458046651 394132627 222649015
60559504 464129108 344646438 447820843 660831062 988077214 427855880 767050861 339869649 901453056 202771180 42698272 643957895 959761396 715556827 270232152 460807850 266454145 999897911 75535904 761322125 992907890 160767072 999997261 413784595 537048175 986265061 1000000000 627342858 666956693 582326651 110544440 125518787 999844509 226778641 560676209 460646373 487159360 692596 549201533 429293674 148396476
522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454
522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454
522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454 522824454
3 50
934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489
934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489
934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489 934734489
1000000000 999925468 901044812 998863717 902332808 991174443 962205702 998085950 963527037 866753038 995556121 962968057 986218864 981592775 989410870 994805994 979235547 979572509 831916235 982078358 781523859 997418963 963373581 955173781 942069210 983701023 871122201 996892385 996675157 874167788 838552629 959951762 847427139 945375634 793348387 992077038 933842537 819637082 992269499 919532001 167453302 999049686 997896991 999784505 990147473 997915721 849805122 998757708 756612672 861151235
998290063 991391103 932798356 993925094 838737922 969163585 999118359 794271147 792216289 994799746 954009885 938714385 995465256 998524956 928654051 989139657 607028633 993403990 922643157 971990296 959642350 979192778 998302736 968427705 987756450 997516500 982446208 881160418 937056573 999603028 821142879 818972866 992592573 956412070 996748009 998150154 992738753 998665718 999941866 995238519 918097921 990938021 961609257 902680950 872156379 997774142 968264651 857922708 986735730 411313821
998625301 907563841 861350178 983744169 987091036 998909341 991030392 942532820 698484801 891494103 969123670 978556486 922728719 465015847 999932985 986816765 997992706 962060823 949085529 786764676 999011653 989773859 998573416 916167099 962163780 783127271 960127441 999996640 999796801 999990717 992775409 985347145 989568553 873864798 967124706 956505993 898795283 995384395 988794875 969537340 838296128 988023851 988984155 989277881 994646966 982484831 981481304 973756644 948741210 995686979
3 74
990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326
990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326
990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326
990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326
990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326
990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326 990524326
3 50
516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215
516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215
516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215 516053215
657693570 528675013 999061762 939072885 225376253 775924472 624157513 362137410 825560108 1000000000 367837568 823346352 408155265 643185226 808205573 985207267 756773715 983152995 580989104 345552172 248444949 93881533 258483001 441448188 999999956 789013636 621872330 433984175 410218383 934190039 677310380 69720242 570178568 303162842 999974424 326713124 774028716 143954503 977967919 743513860 50271255 52268999 936810927 165511503 692212540 239836650 453671470 194664216 367036423 535779918
341422480 375048831 561811504 472573769 203459689 128767013 120048475 824382579 538709852 36239133 25035230 679779953 777468130 375164071 11561473 367811981 400278491 422849029 999999874 675888080 275251964 375725421 732399724 990749008 650115696 995734862 656986156 184828487 198992273 444103292 997487620 86313501 668938663 607586316 523691636 400399857 703693433 961331134 331016995 701450998 600312299 106990297 441106440 591507510 924409925 66566111 728051592 217089614 990658101 189816908
316965154 624711303 492860254 772072954 472694767 593002478 61889081 914204411 114926057 170310885 840960435 600015186 764142931 362576271 277430938 779929167 598629652 362616801 149077093 18179991 218706858 468824709 999993585 100204075 363161090 514693766 852944786 128382450 436308447 977541711 812338970 181831776 278752961 899772475 754612674 613982709 274520246 458496640 324608142 207924596 91067198 180872399 222727136 916391095 619317494 548470378 777207892 997767672 655668167 415899982
3 58
528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824
528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824
528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824
528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824
528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824
528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824 528129824
3 57
550017635 809639883 567349905 436598230 582122561 469387900 797233226 636889800 297956471 755011850 999539272 650292295 624700979 862135701 824567516 727883752 999997286 364447103 308989983 596808044 999634071 511300283 432429627 835687080 1000000000 424317890 718941059 736037727 237780263 936956496 506535334 999573693 261240220 795607498 960697840 999813578 622667057 912718818 296870124 926575783 812903881 405719148 979059642 171048963 999940456 50788961 409306234 731611185 950838579 417712699 566230669 642969616 976887012 429719266 710049722 362172994 20090899
541017447 794150275 580068163 907944571 518083020 245793578 653237394 324501374 324912774 305311145 372938698 957661374 736798445 937523766 84295896 459637968 262339778 548810924 739798890 214678215 188990496 863135760 396502043 295747114 595655573 999999994 998578057 198326100 555779279 274460504 205338863 330302526 352107459 999999934 845706217 284848704 679592968 674922850 704427707 975264753 908280683 317811063 375476334 658974714 999999999 999549883 782136137 755582674 277542477 642770605 422595916 999991851 777838580 664368766 998146064 889010786 1000000000
112347666 494321905 996647099 626276155 962031328 16054350 167879329 544789445 1000000000 469692873 673351742 909724331 999646930 404747727 969689136 983058453 992504450 396399881 995391457 714388379 710337521 621530074 821431149 999992813 1000000000 234099230 760255398 612322016 427152443 586920889 999656861 166408023 588736147 970887720 816835114 945143358 773533084 442803039 1000000000 999999988 298067554 484777440 605537421 999822888 549005877 291493120 347518859 945087538 86927784 1000000000 906299361 932786341 984814875 999999999 527869748 306157407 673995314
642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596
642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596
642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596 642458596
3 69
16978392 17574506 17579779 19036954 24070429 36335815 56551074 87622045 102459880 108567592 144522497 145539010 164751713 174889075 189055118 200835345 224586786 240371107 280699095 284524020 305372170 333001065 333605871 340204179 395106447 415127564 415577842 426079718 450396885 486721333 504774765 505796186 513063934 519713383 534163576 536129840 563066056 585033899 594095214 624152228 625399490 674957625 706438153 722628342 729032680 729650777 755692879 768704112 776764818 782611274 786505685 813225295 829686353 838684097 841171053 846155124 877328934 878919068 917676407 918685770 919637400 929029725 937904471 944759654 946867400 968470237 982397133 983938638 999065909
23753057 37252857 47873664 76017079 77828258 117877195 117926066 121259058 130436032 133681923 135059357 152345945 156925552 189024806 198039573 208850368 213906688 218186746 221075372 228390411 273240685 296402162 301845715 308833522 313675447 319529497 355896753 391289715 394035682 395485599 421188464 431630086 437900424 499277416 510639765 539524943 542223130 568243463 578839538 591946332 604110256 609834160 629550034 642328462 642516973 658546106 667165782 669817349 677010373 706696933 728908177 730547418 762854503 797568617 798558523 871536700 872503195 888637054 896475129 915050024 920881519 933615800 955477303 959188889 974102261 979794801 994074286 994504222 995352955
13552777 38833450 39403555 84750882 90913241 94314221 125510629 155280316 183124526 186227121 187270219 198929474 246623771 282812059 289713933 289832814 297572966 326846821 347252145 361767214 362637262 374873408 386883268 412143686 429857387 441123286 455139876 476135531 487559777 502449289 513497181 520266957 523720370 529625666 530724776 531216782 532571695 552346413 590933189 594335726 606458172 614268677 616232243 623163805 638974874 648287140 659219438 685171646 706691603 709093437 713559708 719305909 730505894 738537643 758119642 784056915 788366677 792828808 799238965 810815717 824254001 843156466 864176152 867370655 871186319 901294877 913134382 913327241 983094022
980989814 978799113 967188305 962328306 955246579 950493063 932089447 904756549 898371644 878385558 875675070 867523179 860214960 843547747 823310999 801113400 789115136 782993489 761366108 757567818 757065102 716674599 716192485 679934485 664277197 637839150 637386565 621634710 592228519 585827060 560465384 511662546 482336831 474050073 471668627 434033005 430016204 412558361 402230163 400355071 372775431 353278715 298953731 295184545 294276737 284170628 267217144 255100762 232930981 210700277 205474419 200890561 198449822 197919577 193942867 179724477 168165601 160310068 158378241 131042216 85538732 82926121 74146600 72946258 33359193 26917710 22462950 18449361 7771182
994762076 986688198 940917838 938293543 934053158 932913317 931592023 922537894 904208478 866382479 855041973 853815965 841828483 834522137 805823558 801283141 801113683 786848855 776367106 762576591 755016624 736718440 714778449 695010803 665176740 629022711 606320526 585189535 583565731 575935267 570232958 561109174 536053767 529799381 518083549 508542544 502889481 447439154 431817073 422949727 381109907 361422751 324639720 301369586 295494846 293302122 283202686 280797529 276560613 255883206 248470366 244513058 236607337 228780193 216410103 182992404 169587349 162651417 155482741 150925074 114863025 100910650 91531976 69597755 46196799 31068626 30800122 12036244 8436353
963030095 958788368 928877695 928630486 922000307 911787664 909289277 895435821 866341419 865938326 863753762 859898228 854621101 851884327 837590294 807894089 806906377 793645669 780165631 761444937 758771478 731534421 727286375 720881669 704323586 697930144 696593095 689775932 658740320 643171697 636723433 630183740 613905383 595250070 592969770 590941946 544961347 506910430 501162758 498561157 466815673 465771763 454038392 444835253 441402880 428885073 413681791 404610411 383990012 382292601 370223908 352549726 350972396 346557692 305340749 258512807 256061186 247748521 231660474 230504297 191812892 184099935 160525989 155279603 138101822 137348488 21036122 20723431 17081199
3 60
302855166 784389821 790709205 615237425 705173079 9597622 64800333 134819819 635347559 263208841 161167262 325984112 429203490 97723721 831319150 429431431 180871848 905873529 71924937 135274373 421003794 265241885 236219722 613887272 321878582 206278410 590027606 557731813 140726326 47559746 637271102 157035548 232114887 985296934 838698571 914708867 321544882 593844952 999985856 969083261 113979424 107910110 95418107 856482939 996816287 380517849 760316032 843978971 280227449 375842206 247999673 31158890 565763104 928001624 260252077 227454974 672033643 756869833 999763629 536596089
638602213 184349725 195189867 980686895 986289734 256955393 53079079 634430748 998972865 351571817 148469306 477009987 461699452 399334639 638364985 36627449 26803838 538885955 841561346 285878446 554287811 59498506 348038996 236001668 999836272 258604208 835525744 942026469 7711935 147847502 21864521 999886445 233705936 277235065 145484259 638023593 299302838 528968432 1000000000 820272526 546107031 86577141 486199936 572539725 154735559 143235104 769874547 865770870 277445446 102396305 995445400 127860736 29299377 442391655 432022559 999240591 53475782 475025940 368538742 202302390
170139103 1000000000 41705306 982110994 319895540 134122308 195513852 877105132 966551111 796060411 998142283 542719550 952437108 995258572 318144379 703576576 674433120 674385305 831689353 77446148 1000000000 359911983 418042743 537375401 568532153 458211277 398582482 103560739 495897740 51165298 972641371 409634577 411024532 163846365 768327757 657292234 230235102 3655551 794678154 757973968 999999999 361135804 602519335 267955361 134457039 999997178 15053284 676122427 846030332 18538916 933053618 773784585 149109428 348687795 641422571 1000000000 266202601 974333794 321507625 416738490
31331620 32826197 49604309 52290360 80802811 127908316 133871461 134074781 135717435 153685132 164701760 169672754 179517063 204510902 213347801 214206450 243275359 275100456 310530346 322354598 361709715 365225614 373578659 374029184 380411816 383139933 385883424 401030383 413377578 417153191 418097660 440185216 442838847 451075006 476382040 480691959 495153982 521617283 537476843 552831762 563810235 577921903 578150109 617649900 628953616 650820644 687118018 768792816 786931453 805441624 805768559 812619830 857281938 864182796 871824682 894632030 967142219 970929520 980366210 988829926
4522468 17074826 21286046 51139313 59871540 86778081 98118835 117237618 149591117 163389035 171056394 191000763 197587422 228780060 242987948 256497208 275786314 281568477 282157943 298299826 304560411 335090364 349559030 367897838 374284425 379959182 381383260 400572539 430618537 463541963 482798772 526122247 563897438 566559412 567884123 596056137 599296477 630690379 650228702 652178450 653485066 671913331 716309796 719841914 730431351 751067150 754303184 801819736 852842334 858162786 873865938 879252597 888180453 888330412 891847130 897189650 914343956 934069558 935744151 936504100
455722 1591825 69857043 74162417 79881029 83478359 116410400 163661584 165735777 180876119 196658822 200499960 204114383 215189347 235614825 257461322 286006357 324464468 326186768 353110568 370106886 385184499 463889411 472767779 487613647 493207528 497402009 517626735 557932504 561526072 567101850 587953046 588106000 594045533 597648632 617562843 621196693 626239323 657225434 662643986 669188324 684147662 702679939 705832599 709212051 730582092 760098696 761059999 779756276 782963613 788543311 789566866 792128708 803703075 828156750 829655306 861075246 891987768 904706286 955237091
3 63
4833840 5823750 16984078 24427595 26210985 29912611 33997768 69967797 78600038 82415925 92172406 115450002 120035626 156736097 157172974 183726675 205774096 216139814 223578448 242314609 244455947 253365703 282920696 328973604 333819167 364286543 388093805 391437484 392256417 393102425 396304900 423411334 453972631 455799835 465566131 468656148 481775856 519436028 542577050 542769732 544958053 567813804 599894762 607873410 619551319 622340353 633356676 642490299 656605269 691591302 785269561 834018838 871363396 873751262 888893283 889118406 913993340 946469956 948615435 957785817 986603983 999057646 999263250
4439473 19634094 29590497 103190187 113016071 117389165 131146059 138582399 149919139 151106819 155462629 177631398 194088239 197435946 214496663 266410531 306419047 307668206 311508448 323114465 327688821 350501527 352388001 357456077 364060205 364097216 367511339 392792531 394068486 396069066 429829512 452283276 454178594 467861330 468466000 484475723 501063232 517945647 518037978 537788355 544802548 606770255 620919126 621801356 681616897 681975240 760590453 767465355 788171299 799536216 812463840 851783499 869998422 881399636 930893175 940672046 948084437 952061477 955335104 958837099 959249980 983295528 990361783
3766770 29393305 37105804 37116875 51891921 73587750 75896184 96292707 101348241 118001529 143057674 154824958 155773246 170372504 182695062 191239838 191338138 221784280 246880537 265710293 282417376 294695558 310466139 321496531 368634429 376126409 380025646 399250035 402025090 420990704 444461082 453621524 470562588 476122589 492816533 536974330 570247555 573190989 582267170 589130524 601787788 603045939 675886616 693104870 706183028 730682857 733286413 745595307 774497955 774901015 789300406 799324589 812311481 822876032 824558207 834853886 839110739 841528679 858608866 888869903 895425653 999594915 999971974
754724137 745230536 825821027 147222858 788426363 889512849 454675234 815901897 154453906 412128993 282665981 752121902 116011327 128875309 192795692 395175699 392030466 17587603 39242535 68795041 221111239 324008724 375627901 112192679 60285138 750670414 642390249 58297623 23237742 348783754 398446929 934148462 892157554 500621410 786485661 707137682 478792826 937519378 236554677 123587722 33686676 728700825 546219900 46541422 48438123 602040429 963153368 826461576 309937310 78232964 393518200 370574841 755015890 868442054 456716221 614947321 761537795 497980305 30273132 445529897 491068918 108686107 857211494
876163371 818916791 46547903 978691275 568942685 17891800 741361675 195651675 163395407 106855776 668344470 933032748 279843977 622070746 135787470 842867872 420346933 150129343 780879685 629742318 344873636 274427515 147875758 65967714 67092276 446359689 971425237 204334966 62348882 923813381 732283108 554728421 17001566 407120515 394656005 714597195 558182003 968235117 472577076 35099248 290606108 596654734 148640743 278373753 831630562 622661744 781910810 365510351 462515552 19833531 853078939 592795020 573692858 713058529 852566897 294965143 851633592 502656449 387965747 939075405 196916655 270884833 881953964
935013003 150309715 385177603 779493062 649430854 420802543 673862019 508157825 582036321 819728265 302889289 462244872 28940268 796292518 447422460 814338855 431381288 984251873 70812224 21416510 700672090 332767392 143850988 122873942 20779327 496558386 635043235 335887720 111182582 117866126 411702531 455070978 453201678 842753880 546863516 575920883 245685116 94418991 783505953 981200628 983930552 238305690 878580342 710739296 661306559 318912551 601312036 295406863 139485911 1123623 821638312 37695262 637297206 19846988 565552248 466069181 941901186 75274942 193498341 362886437 887352736 940749869 426650213
3 73
999105967 994607387 994584140 964589602 944756623 938629582 931842909 924625582 918561297 910284772 900019262 893762844 883318593 872268095 870974805 856971641 832363308 830198008 813678840 807519518 789914535 784107046 761644480 748796665 747013946 731196836 727305133 715070961 708429239 689210035 679024678 676254736 665382677 621441215 610929794 574874464 570794710 555361151 536310963 534500151 523384107 513656059 458378741 453087144 434679558 415047798 406748303 401170857 392156191 379175416 378195316 375660120 374258297 374015924 365652956 352266261 351969564 259320870 196968340 191833959 188945428 180522614 165552786 153731146 149670791 146410979 144988864 102136367 68515313 53257549 48706892 41626273 17777698
977281305 960621720 956225470 947819602 931347639 931015155 926845587 916103638 911497444 898385234 896205504 868813790 865048357 861982827 851779878 833169487 809482168 809154968 803794860 794448744 774899435 766377970 762798891 758802794 744823209 723795460 706230894 681458353 668622430 656239877 588880757 585083299 578788832 556919486 529324754 521370415 471545475 468751606 461276974 453033487 438491275 430937137 419152225 400360111 389645458 376226517 363001906 350203292 323377945 313126973 311004890 290980090 258437991 257023524 242529352 212848628 209963724 203543415 201110150 198648766 150270553 127347353 108548329 105296630 100860499 93840807 73612475 59737462 56766201 28312873 19376780 10027900 9152357
999709540 974149752 965817550 961585909 956695069 952919883 939564716 925981674 919025095 910037816 881782137 875144008 848897165 841947342 830439131 812920773 810723790 788891295 784984288 777543280 771359501 757255582 754701814 751637887 745769909 735280760 709874764 683548776 658604221 652703761 617029777 614348887 597707493 595940079 580889350 565942881 558174664 541830538 540535938 515163414 493205285 478797972 475865845 470484289 465936065 457653113 408418657 406977263 402848218 381892406 379771450 369707785 364841643 349228141 341390222 299183783 292244953 290545107 282210881 271331685 261477723 184438324 183800040 179787645 167816223 159807729 147314511 133441539 131618929 87401662 53666805 46682852 33730106
984108831 976120651 970145327 967193893 967032405 937100220 936341465 894390843 880715158 867561829 866951631 860685874 854280573 832456456 823201949 821504001 808103589 803689014 796415010 745108227 739069382 736154875 729334218 700224537 683725867 674786198 650962415 592224961 572431778 567459876 555563050 544068049 538059698 523441518 521300897 514261031 513611787 507638201 496235056 479940680 476527449 464582889 452699195 448811527 400485743 376752924 375086665 335696764 326546482 322804707 314062345 307902592 303835471 296952472 296593658 281900568 263178018 261434825 257938931 224054547 220780796 214072461 189347980 187515243 126258258 123776631 114428134 49634817 37896021 35708443 19416408 17404731 4429790
996838130 994646708 973392680 952844808 941450476 932620179 921424840 917033410 909824533 901073475 900599330 895040262 882756549 878289715 867061941 770009638 761384859 756245252 756021813 736722720 731547310 726012073 724687854 723324387 720904378 707052946 693186540 675334470 654172915 648321915 637216198 600510703 593638844 591773591 542806510 542628490 527839061 527532395 512392639 497338155 482065171 471886276 463833043 443479793 419310861 417904467 415519698 398530006 392578629 383896787 355900610 329047941 300503920 297896394 289473355 267590318 259497802 228884927 212371846 208470524 201655264 190584179 187972949 183282808 174625963 115465193 109829934 73797376 51490482 34797573 32544968 22990487 2722816
970560274 960300737 950627087 945376045 935282945 913546899 904359949 903857981 901305442 894145508 886515644 873498602 869340075 858951772 798132327 798044235 792457880 789578673 786109786 783425459 764895423 761534403 759279077 746204292 745667462 736615680 734192044 703058564 702094540 699117697 696370192 695698660 692674461 685834597 680800209 663113606 657319096 644457655 630828434 595854862 568015846 543689000 530316114 525068204 511718125 504465497 493046117 479332910 461762908 433977993 384089473 376184389 376143547 359268796 335586121 331978692 324655782 307554197 304678086 281809751 257655959 255310612 236838501 227687339 216971110 171201134 124314212 116031256 113213811 110513721 45670477 44068565 4215018
3 68
114821191 577020179 882641369 98110653 556907540 583118162 888520584 583235957 174998680 999955446 85566979 490619789 358748554 150207958 589832627 389323373 927757783 955364867 775006642 602519647 140120436 62076870 674359573 878758947 584624679 270891099 215010032 188509874 105246955 367532647 947969952 755747242 755841291 969112520 990382431 589683428 931692798 125281544 415946737 121301123 299999025 932876463 513906103 524216557 781206530 519802381 665906437 365710229 46959642 944535219 981885449 840219981 924601618 143101085 188204797 86120058 193725746 55161055 367824997 515765334 190435191 73779646 628879164 192561455 38313973 877815192 887264273 874707159
764239099 167413903 40933556 699388610 615661556 755669245 636343532 970906769 430502595 234020789 212569524 179984314 172197122 196482113 374946101 73231514 863780315 891752076 228818669 288777344 158102165 127145175 673503178 316849660 597568853 877336822 490505470 519399388 762403931 562830116 517163486 161924711 977880223 389182663 819659556 764632019 84497759 909818304 75771574 719778343 306730696 557622657 978739478 383589158 142139460 344666679 512722677 990550538 716277399 44877045 570096986 392536070 910272 877290195 89428425 506541291 310142906 343526453 902575355 743602677 525050477 984849716 196921134 975636698 546550253 480461511 261025661 695928996
145390804 773734725 866699667 865059989 520139387 675815294 540180059 898068785 770467323 859014499 580413072 396093085 27464703 50577459 538981845 822100078 408559433 79549323 141712494 592148843 366912388 195522396 346342387 338458445 419707454 406348735 355676085 908818219 318177908 904751993 904451543 639170855 237085012 134114158 858801288 766064072 903002815 369905111 908655672 683327596 662436546 921487989 37708328 392808017 492252575 823714788 818881740 471981497 518866868 215299047 652307101 396765173 901471464 688059169 807174799 584700135 687217757 995004007 655730509 820602131 372187832 678119089 599684432 539826834 296397401 952926623 585432930 363985037
19711357 57232118 75901843 78148295 83855811 109033527 148574712 159208613 159288906 160692879 162424991 177125990 208517287 232430893 234154699 270474599 271611445 284552547 300018557 314391308 314745198 317100782 374908618 386402856 395871455 403395727 412667382 435715642 441888537 500070548 516620819 521282675 527112389 550186064 568353351 574957843 594427215 632909129 648275977 650366527 658529892 675198483 709462074 711302177 723735775 725704594 746817573 774435954 805142990 813956826 849419916 855566290 859517529 873464583 878502694 906731313 910569811 912886038 914040658 914956911 925460905 949300473 952491354 957863550 975899344 981885076 992530830 992963833
5394224 18804953 22054912 26669592 44362138 45166630 72413223 103081464 126527381 129817405 134606294 144949923 164035852 170336542 185337154 193683146 216863324 217624902 233588983 235371715 242346357 243925442 274019006 274640732 282602322 283199583 285521452 290145638 306924873 315142765 370443434 378322849 402853841 419918417 429218365 436679161 459224857 482825787 522400936 539619605 561374216 577009528 599005136 611489519 618935293 627062269 632108033 632943075 634061293 640903817 648588706 651559057 678138427 692946643 722105543 723678472 755074555 761089910 774230112 812056222 884713436 892848841 908255844 927793224 970760813 971957515 975740439 979113292
28238133 38059990 111705614 123330386 125851676 125919203 132310236 165618954 170819657 180752467 193729105 203500431 260222285 314746133 328932713 342681329 353628857 363757037 379664435 386189655 398331586 400389865 423142813 432323510 433188404 465353240 470600332 500949125 563852591 591108701 592648681 595296612 600300812 603065864 608954623 624721542 644357066 666476733 673618579 682416512 701401943 719162929 720609124 731124696 738260129 743020152 751850328 759170021 767431917 768301237 775086322 794960897 827615125 829369342 830436936 844059450 847333614 876827719 894118548 909021440 915996939 947267771 948535395 966137298 973726104 977282987 990712379 996179544
3 47
12452825 33453810 50901058 65496208 79642550 88648091 133605753 147519786 153909764 156122865 178001471 182062899 199567027 252774585 257478260 266948447 289348689 305818044 326586840 368051009 412953714 415614027 431531408 466722993 468597853 468676732 481951695 484519858 507778189 527491032 542427334 585586502 599857292 623583049 649750363 703464065 722997319 745887416 762359770 827194957 834274330 884559266 920027513 980376099 980426214 985853863 986654950
9350914 30684652 47735448 104651396 113004031 113338711 131249470 164733548 170176497 186199809 199933273 258531061 273245157 294087020 318421390 329671555 335811454 335954619 338830233 354426333 380117966 398350181 431856325 461886417 466582052 490907909 505442486 514507417 528498122 536186045 586486027 643416756 666288403 704916787 707553546 714942248 770657041 784181282 817916825 836381600 856892329 897616009 912737241 917807103 919111000 944445070 987281173
12230623 19916183 110103862 122839268 133765015 209437771 242909966 270220489 294067270 363520924 432214129 472426761 481539936 499544401 503744544 506726393 507416451 514096611 535604321 550780702 551843544 553705377 563186958 566842317 570697467 579072297 592796668 597489668 598223380 634578323 662669331 680185239 698335257 714568669 746536976 766469166 779341402 799898321 827715785 868856762 893546384 902293358 918563974 927664649 942506821 953786122 963952660
962606377 946869164 946797129 939074460 938361822 935936127 901442567 831381069 822180493 800568138 799488820 791530009 786008054 781832495 773897365 695274179 683978996 659287419 653730294 651762872 612330842 606987229 601450403 592896966 579503176 563023169 536590667 500870782 460768221 435534366 429251610 388527236 362727411 351196205 333863902 306900517 291215917 269891802 225134856 219844004 193107933 162398812 154661357 101793113 91766707 89280854 52486402
996736498 912055279 909622680 886093505 864164367 810341402 772216384 759268280 751021036 738216602 718236831 706748660 691503410 679880909 666324962 646336837 644601557 628738607 592216717 591822008 587055383 480536043 468886719 468371135 451480470 362879055 362137028 357001333 315113423 309444127 308039196 296152934 243983989 195724896 194066113 185875804 169518667 148713459 143105070 135690780 103215700 103205195 83579925 54709001 53526136 51327070 27985204
947459096 940252022 892978072 886043105 879084077 871333791 842817490 809784963 798454600 739468680 696777845 692301527 686947609 661544576 645616097 627781676 625043788 622493261 621143649 601973834 593995565 553649991 549290238 523932979 512412542 484812154 481982304 424386778 381444862 375225324 341665909 337367186 331904176 311199459 310165202 279787311 237737731 236455666 208055908 204707034 191378566 158396300 73044267 21289690 12121375 11070522 680719
