0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 22:18:49 +00:00
OI-codes/AtCoder/ABC220/C/data/018.in

4 lines
638 KiB (Stored with Git LFS)
Plaintext

66234
674941548 446419021 195118970 211144808 539850337 493171758 423291475 175978850 829930748 457599372 255902378 986335171 498854988 442114999 931888705 613380352 51996514 568894240 532407624 348785509 969810057 658867862 850145863 124500194 768145194 875758579 559689990 209845481 461332619 238730378 251420612 264707324 631945831 958272000 25727135 590332969 961660530 786830888 757206332 152728135 354508578 536024253 546416905 376303435 921896049 973805540 355352065 637499480 175759858 735727933 846941231 38786835 234554703 732685360 960547531 345984401 1978722 78419432 420193025 729859909 687118403 58936081 452931932 693534275 881791052 932249947 423177209 183273401 696337831 860587120 323412578 141369509 579530137 777233762 596911167 525167270 597012123 286591571 937754384 204944318 75578755 610374933 396037723 398322857 389425095 237481277 128452389 245359214 754856142 724995001 550091870 87294015 252640977 301312252 625366500 218428109 483195095 151360631 103404244 893507015 853481828 715103853 296878049 290138573 666559911 153857378 38521854 93048453 573580737 76919440 785728981 661436071 999535215 460952977 314689857 831607774 796233853 428130819 283636193 371349288 253455839 402350302 990915307 916618127 571287357 808001905 74263546 146458133 396678402 339768945 392683234 521650696 690323423 491755800 438423063 202913762 226800950 540744507 308624701 695488159 222486573 204325343 647230309 912853868 40680806 297191045 790502166 257595302 268182837 932504718 859034755 935528100 185032156 896008972 656051720 735384280 918296338 343012397 526009171 132887297 475301170 727643247 204626880 277168032 886216920 654788015 985484948 771095262 19733494 173592327 943210193 302357503 936795531 448073003 959909849 599249437 967152084 573720086 28421534 669961991 214933885 202118964 194172226 634297885 677362799 619045163 17497061 234367777 325024418 178845515 616334959 981694414 213779857 470377506 961733614 793386581 554010141 854308606 983409661 859862399 961928601 739871513 593088346 300796897 289154148 347240611 396009603 788038581 153486025 16718582 671906306 704155521 506726357 162731903 224230706 308560492 249498225 277595822 875244434 30970949 713635717 891228975 120655603 86930914 662460407 12348845 142001075 490577681 687472968 58870399 330052261 480622102 898523068 159786422 697860623 116339903 704127478 956010629 477228716 683672147 703818616 966003998 999856988 220982346 895958823 34859003 136135983 223019010 254361003 67513359 988348426 986368515 539470708 84863711 498433241 920351420 917533265 777290291 9514123 990770749 895198057 881353104 934814279 918207807 995009869 543551465 86638757 310235081 416689638 465540743 71719802 230766412 339345686 43649772 760613968 140378297 143849249 538393070 584040187 721320673 218140345 810653659 787153802 203285205 336594892 281761332 498277220 282027136 406470441 660101656 245293978 264131025 446543330 485226543 45961797 67296051 249676024 39883551 345777345 216837281 977888526 972886673 131842964 160661280 793438204 647857596 814546420 254522261 263396482 309929626 425816266 399441909 76431754 496525822 317505502 867572843 197724528 883165436 996373193 98595960 895500397 2993318 58930901 140577013 914975358 836953247 773131246 636626801 366070398 587979429 37146105 116003360 215407906 654803905 950979118 851884412 650030101 943230624 887969540 842318905 889509126 974147351 952982320 73363206 545837801 952404355 675141511 87124371 635551620 94582985 330813112 683458958 535788615 578539108 599506788 107297524 895227581 753366894 158715331 71910515 628356651 633029637 364644560 869464610 210386595 120267673 930693322 165595893 570263183 288121057 527584594 743696042 932724130 547093591 507608986 389370244 433690148 708087090 80891483 226310026 813887983 272510310 178724011 721070809 630914656 486229434 35575493 64330356 871801773 632575285 361697689 816172293 54894571 859122921 986176342 776491778 455580197 347047992 61268227 66878770 907883580 965041398 257804134 50203428 492729180 656085870 635071288 435772613 344046911 542424603 964333474 912902085 822779209 250682262 633947004 122959178 797421552 246077166 107413279 405007231 556631930 834494719 370726080 945112325 663891124 260874199 629845090 21441117 270512650 110427667 103226028 642185459 479831791 556353578 200405190 336318024 370001950 930204054 825424756 947846406 280352832 435642308 906716189 406907477 995645895 759101482 948708616 985273901 957841950 531864905 795886489 200225957 56303451 989478595 983695890 159785187 247947839 936182634 268062230 485390430 82381993 954222158 92946331 448451708 63913840 272987 713354358 391887233 204215036 749773353 551960267 521496125 141761379 598751314 502688561 193223878 73837886 653850369 886830460 484101399 581282894 165437036 744240892 9424165 654802458 221564402 287173827 959289440 546035153 2359766 250634452 803165115 989598539 427120002 125860002 959242353 318373404 443180940 358511410 388708763 122481218 690708561 677291766 234266867 934225625 965714762 44663880 17069776 936352682 619519991 834106877 448951602 528570242 657057929 413030256 546032174 46723169 443364606 271889588 693939425 859668599 131563497 239300051 779568625 422691190 497023970 2121350 444452280 195743188 147552686 131070676 199717917 281210589 135973629 205146717 178017771 448235574 787261618 53081628 88434151 4652824 753338864 575919605 885535824 127030540 934301365 51035190 692171878 315899856 15173409 747313216 411405870 778530347 2681590 201896161 433659673 506038885 803016160 172821380 141025849 121083559 330997430 550073918 238786705 417810467 128821419 952974490 995789934 724935370 207996839 380604473 232382605 817167487 123383778 59842167 876803582 228666379 509001095 678327023 588999805 544877165 859556086 737355403 610450353 191026655 39608623 55611094 859264880 15638887 711773261 835582607 362374659 291929162 585340555 623088762 994943416 822105491 910656818 161025992 858881667 689602835 468627891 927620738 364933193 596244175 330397368 978218546 492609818 133500782 180725064 258902274 3510041 906540349 254398123 290056740 730918523 558752036 483182810 367458746 728633373 77962158 137350854 762544554 429649210 888558292 597306508 80790906 660290797 707288787 338547744 299293759 86327323 123622134 996869076 180029835 859908230 257021383 308283136 587990196 219805357 75764242 68028565 216686666 238438480 829850751 411079657 681362605 706293769 250901745 511261125 186949586 85602810 187737110 174260977 300339979 328811023 990136178 575710909 946703078 248443436 215384065 959526973 39837510 431889146 600569816 774507830 198434173 548001413 208544931 111685256 333603899 896556497 933688077 392007012 399175016 250813520 764944247 107894957 498652224 909565717 226444987 48442657 107407832 45946276 89318025 305209790 24100409 353299333 663529920 667860400 630887831 452446406 212368632 902811603 987645707 377315160 105856238 570360525 974989520 915866010 667833462 140731093 164652032 22588039 174061347 178169500 115101174 657254214 120013908 139239439 482169591 169365433 629626714 233486241 662472788 785152150 635329737 35088562 451991096 645636533 372941960 56993712 214742889 418431672 776902189 269693506 958980533 588509964 901985505 74613554 55622050 815086630 377664981 10360824 569608074 267693510 129578314 328958674 885203760 53900037 131512895 614860568 721986031 172203737 458408915 647512153 477298143 285083052 75679202 531260551 488533128 211355829 854692495 856158719 9301351 235293402 422496790 45168126 845475048 695930142 780144584 933212834 375359500 574421826 422134516 404019593 14871891 717148337 614866648 114297968 321059392 327012534 457847449 371008029 231522510 483835971 58809952 142085357 21431845 941743050 51653679 399193423 158008252 329393287 88659744 892712340 587143147 897405027 708078737 242297361 492280584 187763882 566644019 944380023 933009488 190008804 197581804 235336151 872725939 324896138 990746120 468973678 234713437 710014404 140935554 140735873 7136634 777127556 284522174 9597749 99977677 651836737 878895477 277987891 294400810 7166292 743550858 660425750 7111507 944956777 72694901 314949863 55279600 19132148 971385235 801338186 827636653 35947324 902664973 869992809 397285149 536039354 895950516 509874738 532927104 640485882 584252871 945123418 777374387 186704165 111742638 826887096 787388551 999267022 310670105 74830405 221256364 861358679 309980072 968854980 998131273 739444372 15673067 268857231 730535210 65025217 280156062 973993080 144076623 854850166 538417534 306337524 660077113 781054398 262232636 268157844 907379739 160087711 798623689 902613882 276706941 253291450 569107918 839935243 590688722 208352169 650513243 637059571 722815024 649126642 659552088 503175515 539830023 870073093 363124674 54958377 436586917 505558416 335051106 71297935 210240550 451885610 387287513 370986914 183656953 523208635 766361262 435025067 194460983 382065269 489203798 904873506 41572387 49742106 17481117 96170876 672341970 862257279 281931173 12597102 356911239 212520767 380849006 906682757 192148057 806824396 418461444 516059858 348194774 618645900 161954518 122385534 959590569 132189357 884993324 493170308 178895124 422104800 917622963 815211864 481497 798879708 78920775 277270541 647426858 289277628 509919090 822434986 953626001 654966563 379771010 872562497 61228533 361055328 988482867 163479531 887301205 975325621 30929449 896767496 328977373 714396177 470128665 225485794 375832081 934933704 56433864 459486103 96012997 927869750 326350660 573170527 364366130 184394895 26792715 548817208 214651053 270027553 874915379 461369577 238449056 352024935 785117228 228021552 961993927 520183506 7546494 992458523 438662849 504233309 209638283 129734193 87826188 315611742 542591377 314628270 256849834 881476255 630411045 133954829 867973659 60284125 61220975 899016120 444742656 202646713 564971880 858213528 865193632 326645957 132510590 627516811 201668134 156227668 185358404 162257323 412776465 710942061 81717524 189667794 254002426 290806616 10373217 559791895 304336287 64455402 812449388 266944616 583175306 279303670 907324258 542779533 36369568 714344567 321605809 638435887 803643074 263704738 439120274 304080292 783194967 64162361 842125846 118634995 440310142 265809687 274391505 112704431 232479033 550507915 363311848 969311701 418382502 641790122 714955647 97332613 383755183 476146017 324477951 773297676 319959980 405057975 76365074 479796208 234906878 988056793 120590431 933213390 807110715 56994602 239257738 37796878 926161362 442826720 508883048 35883056 100421435 312119230 324978923 656368869 428902039 536687724 321538814 157031376 756928470 305931665 603391187 248301045 122681046 69825506 486944738 673047293 213293885 167526876 812307761 75881962 159447441 616898176 839016555 57000457 383920095 536685415 108969544 566635153 192312259 814421571 963301743 869982966 408859319 713227304 876292591 938561585 455122250 418126755 486905388 842815226 806326126 897586040 551716033 326203870 591297593 796669972 952288693 884614631 609158913 86465984 193332054 466133128 650242893 878295375 41807260 698822707 618745752 769619968 817672056 913726167 116617414 113802595 6875198 853549836 412929022 647798175 703366535 370221213 383685556 333777262 748139395 188246120 554586231 855451372 739658192 544351262 886510057 602951908 415170784 452115375 31837358 100381579 560629118 37387485 97406413 759837926 708173895 37104089 98377658 771354875 239167089 283207048 722650000 924466142 677061553 675864390 315086019 845793277 332102638 838100948 664518655 590201565 234437290 333825084 794436659 565632108 279931873 665745710 99609378 208329547 926666930 757307550 556955146 684158342 811315811 126878992 231389468 585333472 163854361 968437662 887491565 218705099 486240672 395213116 167225741 185044645 936458090 877965475 89167687 768886700 213258941 765820079 519869814 78347909 292104127 477407776 188027525 86476642 941161087 316191256 846021535 218594281 143709531 351347844 937727711 766467556 800988670 600748936 748480536 384850464 888566920 812000382 726531207 21735471 501991694 684592333 88877552 770009985 203513412 152694770 27332822 335601627 457108584 569974446 965756927 131003732 512924648 457276664 886931555 922760129 337936965 465978127 6556975 540728719 353265189 127216670 74243171 910450572 731427574 995790825 408055164 387519947 971223074 189061816 54842720 826770398 256230679 842352904 768473761 279421071 998389214 703009533 262609007 979139904 74616128 521874699 650530760 962051912 517650384 576750760 999965970 946657962 769967134 590166663 529111486 286822581 613422040 969308004 107529259 126073986 722422319 63425868 738172374 544602192 511001068 19213924 464682253 967523646 397346843 141506626 709204357 702121486 534983127 584411777 286286213 202848108 482994088 35305105 80616872 442520098 190045079 341408557 445355068 90814257 558854631 990299284 219678192 279830893 269857131 426745744 551569869 77503505 712427880 318543321 42324095 186184271 279818342 357690103 258484781 871336675 467758935 337860517 936453062 156204660 618862014 391517742 75841257 702503114 544515258 29792714 399284060 879325843 116856195 374442261 700394498 516991282 971579819 335090323 174156229 603905031 422001032 696252219 515788862 18931912 948594396 502934119 864318358 910064955 391174971 419160763 320308571 931637162 696791426 862055585 967451900 277177549 516876543 248892766 757103008 784424907 142590414 176540712 948350182 565911106 980892710 227464477 85343872 944616653 557806498 563385455 81537654 230442614 143670870 513841655 735876066 207938153 56750350 261577549 406827617 476838519 425455737 951041067 956542455 696201400 128447968 531409778 631736291 286533560 893798819 317391139 502411985 789393977 172699392 803182654 79667842 257663487 331379089 710877950 941484911 666377134 969578265 137457939 224199371 907081766 234470075 931083217 933499043 937819684 538934641 220454708 313216668 139847718 523010379 867439404 130664289 577770055 149142841 148772109 325902313 816188751 767975256 104522882 781832869 813148063 410875622 394306777 405984549 67487328 950555988 697345751 12894321 94884759 117221010 516900115 830015309 118079491 633376767 483110589 774898152 102531051 784674447 540266419 186363315 853325109 522874182 183363567 955037927 66236485 777991681 442618274 996776037 187559078 11339204 790748358 972552239 710463006 415010297 958771274 738080098 360959042 931694254 967417069 936022494 731589297 929953301 217377232 535894116 569690634 516291897 79172916 255593133 1951922 962088603 437981415 310324477 807059048 801425382 438415380 977458646 122371169 618155050 250987837 68373417 990828292 120039185 22206994 209370954 138228432 704418449 536621492 907330607 430478832 298881267 30536775 636388161 722334689 972959548 842077768 120692121 771989920 277490548 602527916 712761264 697965601 284475740 736871894 458391085 722557223 864089592 870513896 633863560 54306357 611611270 456480244 505031840 787179048 558865597 578225704 991925262 446755323 883412613 3105467 364563769 237778299 968584431 144576521 194964303 284599459 15889968 638472333 369819682 63546635 433730608 648656923 72486926 292913172 368717830 96037862 421789912 739121232 10970549 954080009 199336347 930463242 963775159 585694759 86317538 739062512 325498459 552422385 601131361 604922953 657199225 919270231 291255756 330878054 446025236 55894059 279144186 128209662 22581853 349416224 631632194 495656859 413196207 897860697 258857908 529232228 163801240 43409089 66398922 612723182 7255631 362198190 254617243 234070608 33949104 967192180 76999967 274403265 104463479 214419907 507534988 175546042 698871559 109507055 206054028 730787986 428741293 344674895 552279689 135779556 633584952 846574754 501524501 49400561 28564785 799289764 130112500 578362390 79236784 343618063 200908622 735726976 231672608 987723422 225480100 707990566 231870314 730767022 332304063 314765048 84249986 989650091 362823686 389922258 892325798 560247795 125810104 181390815 847235549 599379493 985947113 804117568 122123710 775441561 278145621 525233174 538582006 843092081 32298419 609630124 296083327 328858198 741828353 783385374 94497329 85596254 757013619 533456055 432696965 789964111 186171623 340328233 501025842 345125340 353852721 10212954 255153984 264695141 282240992 427325969 315674767 44852929 650638496 881634714 850700016 793092604 872700092 522946933 908424255 473282089 50651867 615451721 202958195 229323040 152809945 231410663 342714658 946992402 709430070 428563563 711573386 304809388 68807005 499769061 89927857 434737641 578220189 231330245 889160422 372669829 372994227 573276998 803541400 331303546 423074324 168185996 675714526 869684650 574119906 903887070 414156564 478996062 68265902 923206602 820157987 3574727 139782703 193023763 478129162 853021129 855474979 479470436 630122505 774338167 491547037 765508808 826649701 544050847 282165582 408704929 718475849 838585791 128639054 243227164 287943699 833641836 494807640 618277930 184545156 540563251 349649615 11357422 678080885 660126288 191464900 625086531 12044496 286269822 401741792 780357733 824963717 244520870 679752302 969255467 464391948 641630789 469162874 293497618 860077543 686726456 793694223 529185280 573743132 815410158 736739726 43794082 467802548 91653286 54665681 633068412 206027131 160405349 982226918 305526942 353492301 325544147 357625105 14636213 605018342 125794671 687496544 274506685 398997927 576417388 245650070 180361206 807605529 323367047 733099433 204085352 755279822 579820232 837084364 394716669 268097113 418802937 841793714 383762367 11339514 688001512 37582841 272700781 288825370 515831874 96783264 3297770 204947560 133539335 513797377 591609604 691855025 316165477 637710570 307853150 377102422 997474082 855034017 488917584 266709732 665374750 385508808 194824031 202429631 856656586 461726379 560954594 563543776 818921277 595472063 155236834 214942999 212996426 190505522 298468104 705499765 668623843 578126231 78787283 830791314 173611856 349186425 951284082 777353955 323694438 95846931 347598063 453883566 601270518 363188287 213087119 370471479 876953423 162349345 952503174 243373585 570455305 878186076 854897071 619889928 468348005 482227456 600070556 382874792 708845447 415024978 285627582 697140839 80713533 780275586 596178993 808566045 184105280 895939299 140964994 180678667 649281269 524654073 670164705 757946105 259794796 91736180 13033121 274519093 229728582 672940673 252813673 122649479 673727578 77284002 655471673 83439200 556997193 636076105 905143601 549870804 255316045 533261555 483358922 664960064 241798443 229489955 324194691 646500796 358505803 57395390 84253514 940621454 162550652 621933563 948095593 244240929 818522769 946937812 334115585 61112966 527223870 315299005 745422733 673675142 778641044 864615059 425758776 544483703 769004198 277397975 499339356 122667162 331439958 55061583 492441260 969893846 491373893 997480050 172041600 225142298 184981864 866106001 149459672 766658470 993874255 481957011 724878916 667652017 487242024 617456046 315962613 940362479 856417260 718170960 259870009 412407830 642844876 199498688 742659521 48619599 114068087 896138267 898788917 155155928 602801683 472592451 156336226 56240935 726948812 719570118 888982349 9772576 536205741 904180625 884368080 77212418 534090553 387502511 410309568 937494642 449125985 276210825 318967353 700843359 493877439 516874824 455210955 590563739 641817269 207727247 689944025 139312137 872908550 124942169 248501823 568866351 235156634 350490665 885991507 206424177 32482070 608337135 133690860 375585329 468207091 907005239 632948955 296802546 414052388 712169250 5705991 990849239 544589979 313766337 21325967 41707576 267659588 546258483 516570807 494714929 325353317 974600883 372426248 645572735 954838792 840929647 408391860 956502886 94327472 330713470 42386154 530412362 12812719 319154287 547285314 978499769 377273154 915013624 153855734 494010935 674557720 165774540 472141093 51949028 750841598 299453900 822990263 516471160 682565766 72531689 998617989 443065990 667710792 956109388 89581414 49807702 389473755 842412440 523212554 893725756 399228073 858871344 124062981 845177495 96235883 730350361 19103010 822930181 609918667 667456864 316127865 361359709 186083247 712382011 886838654 285828555 990723713 303270013 135770990 294673696 217556901 57089803 683656137 474210771 118363244 537205971 9251115 899160228 845960333 193388077 126136597 313971112 312619966 674513761 752879028 909171727 455036241 670453773 615811734 470781806 96944233 672580421 63169264 139047499 614289734 306576400 657279946 57044220 85708525 307405270 758712686 110917683 262203408 276577087 364606899 431911038 545342486 136010266 238652467 830716296 153558317 989894277 819009040 669761593 550194778 657285321 852561662 928709868 313191058 216879124 986199455 200278135 610552397 194146197 949965909 143399639 230856689 477644678 97033773 373875913 460934440 580654627 252906667 466183818 468743654 639441473 635436636 455047977 415776257 539695260 846827828 929151807 124609248 408086784 813571194 827428659 432200812 102570176 294685 241096640 137767940 380528598 880630461 999258425 797722306 458150744 905865589 510270353 919743091 842036369 101743807 224041976 510497649 52063186 332543007 731043340 636176190 202386022 766272607 247614021 954855675 585244035 570406674 73739569 989896020 353715139 719673768 668844911 943308610 662644228 872584642 411819949 51814758 958149390 989777862 474833194 56268533 626278959 991418154 540642083 147374627 101806472 270478480 208133995 534681089 456263365 20316154 730806657 605667723 326406820 143426966 426387043 890843336 159489471 672245505 466256076 84694179 247270595 284100614 105988435 277662363 23171703 572411496 217256163 516911847 125869128 232984127 876215656 753599166 188957967 474285173 748739166 991294690 453056066 266842104 576992490 604918467 224433062 892444712 906270789 245122004 9566076 591207877 732022967 138418216 488990639 328897068 971325651 822387379 213141691 58526820 242259107 563763509 409242428 901560801 303453261 612190295 890484718 386437363 651295116 950760851 259389231 241824157 957555153 595772815 954875257 80559503 137684671 178604925 315837752 176181096 297781366 24218461 275620026 576687727 569491447 90650687 916037364 877280020 434587333 944407772 82607542 47860654 629558318 151994285 234840767 440387272 922712355 898723097 158804839 167288897 81737089 512756883 910955436 994272352 848911660 44658449 558073155 585752053 496642113 788269947 670850458 300177391 536712185 628752430 279634341 91487213 142965386 8838642 574109626 171347158 606233532 477863570 247550493 771868663 339889629 14286450 568904433 761788763 411427733 604606401 289930136 762787009 11018133 869415183 756240019 887434482 294309390 825316657 422625807 818144167 688154084 129679092 940777966 737435500 953708623 686900738 342603903 683256190 95875298 360016053 978055845 358872329 592711 800527081 992171001 898273905 760914304 675776504 814328206 192281406 855889741 544273615 891430541 614222635 643397465 992330329 258462014 108992438 473942471 751611912 58377578 280458107 832756827 391871267 175768664 928084393 789671710 836280886 471084295 228871750 63760958 371560345 419852348 276664007 555076986 159119026 792571066 970411796 475650495 252038966 664623092 737720395 100154546 987791830 683147069 945808716 15258862 931673996 901219431 949881432 303467300 268032984 572584218 284884349 950302793 124213851 13793393 516995264 366100908 80810077 361335986 811686049 383590116 74022450 398123644 356604331 94338792 939163245 722861277 18391901 684991624 140687235 809237404 553552347 377372718 974038143 164228596 1678907 870854968 939184846 344375199 575331039 288622738 333697300 115313993 734484332 605918966 140637969 1151055 93201836 380342469 969660096 725332865 582248245 609411986 538561430 944714951 140726776 80387012 869633899 270253182 338120023 121110809 299934628 215236324 885337480 293459719 295186335 698496608 983056034 879439030 319978851 628219591 648065577 141840496 332414869 988678581 85935482 311535076 38535869 702488712 298283743 433966677 979344932 581948053 902780558 761325344 675154938 949821586 947363720 157536482 29929650 553950172 970985447 204708598 246950381 183503834 996515475 176670190 377430855 775319714 421730828 255299162 5322332 509834869 719448291 271610893 626378459 54826643 87314441 226905672 719290329 101505513 424879500 80703620 142078789 134458531 285705807 400139410 993871105 54189646 441008328 584510611 685148898 812015439 501744913 689549216 526555203 563387223 955071234 445859493 170320234 155058644 688595617 667045226 716477835 56597947 268547522 3807106 870532864 968159264 804314552 455425108 568373538 115724009 225818064 43175543 853357763 693095326 895247737 708099395 657336208 494075413 425866672 472230480 575864432 129378868 515517807 397179362 919736675 839504649 550318896 512026748 74067886 279892693 727148409 260906673 788800911 477871123 837110026 525210027 393326394 156774161 540947635 140525972 175029798 283681830 913371822 368268412 693845086 476625383 524719884 565140254 979064272 724821526 652135183 441041164 220647587 649733987 735994740 997221403 656472914 190483444 524146778 899540833 335962752 79038588 530966797 390451295 858165595 491350549 638517006 988950483 633702996 483138804 790188045 772272898 874814570 879790826 9250993 769645911 620496752 644510258 397756242 252684967 697916659 256245417 789529197 771219959 92358918 295003787 22486537 110450260 286633979 307041038 837076360 143782885 629169859 2861838 395563403 499443859 942396619 407241954 272752969 800608262 10638335 242066183 913480925 396793521 489805691 174139843 270085500 893641763 537205727 199190091 787109749 639598267 642291047 275989709 16801071 2993687 426872272 155816058 355247188 191851319 281072996 355012034 936364492 825518473 697412280 626397185 298517691 394028152 861325779 869809776 400698470 831389542 660000321 923191297 752408413 174791738 118590777 266888890 241094977 577926125 477552445 958221351 46223260 397297223 406923373 918721526 337274615 971891193 77987064 167463594 371039192 334622520 405283281 218101931 142787672 897545295 355094648 144552571 13597671 320828769 142814611 247205688 375357605 570689563 716813443 607560304 799977382 373745787 467882502 151100328 110450424 831646851 240959459 252156351 376028156 252623769 569305051 131395569 36904635 379624257 122013040 350684468 90460870 280635502 788673175 708192676 51806109 967291627 432753099 806265016 193176072 464441843 172364099 2561578 388494731 260647095 119787047 524237068 395528870 669502701 4000760 331908092 742991625 175397610 140584649 367626376 814717890 26723860 184490357 197596728 843692982 284189092 728072173 198470042 228170923 339953346 925106702 190846055 796578608 710879200 262378625 272566179 273098549 397261507 751931431 8719434 695999977 199623166 937099172 168732448 526603154 698751961 270606568 889173201 222172545 586366698 174849632 548828180 969537106 832699493 347425848 384518360 190283083 712296494 703735304 685788504 561968692 180245801 929615973 429585412 508888708 120251334 707480568 51679559 507084365 403897042 442824403 360998280 186963883 623309565 758950921 690307685 321177933 260580455 101378685 834295573 130216928 24956330 984153968 684475060 603473096 80293619 292753636 975994027 194097757 578012941 373642113 53232805 441699486 827246628 963252203 126309566 227322084 421840010 711101665 149035740 88422872 645504252 200020860 539475184 91876231 239994732 242878832 116670451 262643140 312380572 221738442 991713874 279802503 533392368 675360711 484645846 828085855 57302807 443291565 90037503 453338000 547139537 100681432 342389773 249690316 25353227 499858135 224082735 922858919 347766085 674570559 888920947 135798600 705936712 565955176 363499987 104585452 912588674 181830140 241625340 851717749 502096918 319941710 117738657 905646791 388800038 216264810 373927907 17787539 481869562 88327704 752094425 732483301 166188064 480949117 644273814 603362702 623139053 241821190 991455526 937984150 893444098 132486609 135277716 499169979 644084723 695111537 469170285 656796144 887140602 197173112 197433527 909486119 315456022 565368451 333166656 232110705 541248707 438542948 776146152 987132761 147400471 833861071 826516231 144104149 557238686 973252975 922818338 597068512 298388560 158522644 322093790 900796478 673400127 353818624 93530461 617466356 96200179 871754941 699158438 735399956 308709138 194976411 108923821 699386000 631664183 770032726 19016394 217111471 677430819 37488817 169548976 913191902 443597797 970332272 844028978 585567636 850879497 197334212 225744785 446645975 617528702 775137191 216340598 748146997 737590267 560911674 648191116 220506788 37015125 856072669 354811565 981437257 690989295 627564987 836776635 286297310 372350597 875297751 61352778 233565678 13145817 854939666 444275602 920703822 215964124 579480417 953293570 165343829 460845116 931082886 209232190 827040197 454818651 85785301 147988316 857861889 131604894 351447725 631792638 912175025 889523174 275504687 54154665 959911409 598316471 713216943 350914835 913809354 985576162 322099147 313776405 505473782 411422119 328263057 894427194 242894823 757332752 541330967 800606490 176433648 342373511 833351003 652556710 710513569 155309194 146383834 972815188 941976057 7666848 892507268 970014561 995251302 410008178 389499318 901154395 92664399 730157831 893727906 222205309 177041172 326189560 114168152 304797927 105930873 918651178 522969788 18328782 17337242 210155069 896704688 72930013 200057952 660942413 440897867 839508875 353433219 356100645 456104657 442793306 487283046 497447883 127573590 125185362 694475662 309106947 956278761 565963252 398396588 451229980 776629477 674679278 954858935 89542003 916041348 185871703 904212348 76669505 978297078 191451356 708758448 865632571 575082062 550314860 478829620 227711792 408966862 822680097 840508246 281918028 981330487 551474142 428725847 844056540 297417908 19242689 154362943 773785634 973737622 627583260 326864516 402653894 371251553 788030333 101145723 933734953 732489696 357905800 504409475 616792053 926992742 522496316 642815223 508735518 83144727 35296613 861991482 83680566 725302650 977605520 319320683 578256087 401427071 999303484 612381315 358787450 797993492 429027989 622960452 945131693 225502087 332068150 962195694 654157129 987041400 21034569 954932877 478759301 114525684 162503494 267249905 249681182 3043409 127077555 910728201 247302468 225069768 741246661 584830295 996985002 602981719 768121792 169394026 201569713 169012238 3938475 127220349 336721265 132892923 647377294 518227222 797285962 211281068 326861514 28796226 233177744 677088102 371769869 193876808 995375393 40077972 510837185 111610447 793992612 422300100 634543002 708956499 573980022 756901829 41639608 671384123 52555559 873197473 806239610 824332079 341746944 382930158 257970820 288698756 173532965 825924966 482907439 664606199 158670090 504247185 330453107 656170816 286693503 235447562 334082326 374844972 770651267 130089379 692206661 88923102 444529461 243828466 959482279 993958613 907040392 362332462 748799903 378775536 153367276 872245187 870208856 255557265 101899457 242233621 568393366 730177264 851035370 939282564 21493990 493290231 133679152 240986372 591725331 762450233 20124942 158713870 979505226 587456108 163555792 393509340 945391858 193444622 601445714 395726516 367110245 550426282 926966560 873370188 602441491 666472963 349385916 772849311 104894057 454371401 345858616 987457433 100254019 560280007 681724546 479143904 602780383 93228390 646500621 589478899 681490314 585351409 254973898 945419814 19561408 225553517 82762413 584415599 370896803 410603633 275894319 516758728 824660720 526288603 58017714 867297328 809937927 194163682 202206412 479011384 847470265 619475972 135641250 497821128 73372155 488313391 103826852 999095220 776557408 107780907 56033074 236007444 690393683 338490759 698067133 129196356 261558835 17665549 589318607 27403593 902646130 932832651 214176427 465247151 662815444 354488990 714706587 193100341 655407199 768663141 372695607 959673720 11416330 77000126 711638527 103395978 74203870 214530964 684401560 384500197 222563213 644379576 425134118 222407616 797745473 235093308 466968073 249854999 152422297 596417058 929872798 814117268 866999821 541968813 853375953 359553687 550192988 680889323 32952196 39490683 718360048 722366087 527269099 789449517 842798399 808503259 560821372 115029253 450903515 394257398 445198375 535216431 612393003 384611493 831322788 596353327 39265880 476089238 626597524 331441050 167216247 300923337 387335685 665496205 263479612 924196721 308484353 802546241 897361518 12053227 239270729 103122018 980799836 373098604 844680986 619613725 390189725 225177748 385310590 125913021 303575168 286147256 772743399 897432248 598951893 574614740 742161653 627740179 630111851 399453161 696548694 355107172 787917546 428643546 309701478 989679342 853599065 696779472 726409924 385056171 908907999 134553339 21851779 412428419 595714535 27659105 459360040 452562308 111992084 113736579 2494612 226566873 420487961 867681285 150777622 318906578 141207702 506641830 538802543 700065912 69133337 788734810 182389378 519305728 684338307 709670947 130881608 432480679 333710268 904346765 3064548 815632689 819299239 269227122 738446372 974463767 346138524 34608355 632778648 257322289 615903245 189508181 198969906 896802905 507699492 535601583 918058575 261053276 5572466 938865750 834750766 26240568 545740921 466446477 106421178 744952058 111984290 221061862 279273094 497885259 31948558 612104819 524667322 53093374 606233089 307468768 227972650 294975158 236880723 875047646 218475882 153987537 354722661 136574962 254511404 903535804 528603936 735658234 546511227 61849200 455439990 252049179 339942028 41940151 19818777 25943842 334314813 519741828 2697160 103627100 967249391 275569122 371749753 148360210 74184598 572107296 850132316 364315214 495585184 63473454 991702977 110331660 512932438 664769290 448923663 645213008 277069347 479400966 41126114 377831054 460856860 157930656 145546178 492872765 741145291 548247479 269104822 749313388 590119212 294636304 239783834 295647125 12625767 50056170 395177193 370414106 367263388 273449317 275545944 865672630 394426194 259471632 114293266 855101400 109074011 769250501 446769444 289993387 77756022 909886543 25583873 139184982 126061227 487429151 852896800 232623276 643708227 312651878 981503137 462364378 230057160 690951790 452505754 449071695 885435213 237934446 709006519 165865890 697512933 757564796 10719918 575843905 607951255 161426568 564950703 791322424 96734037 752500015 800242671 247675716 834821483 767745362 542004390 109538872 402519865 221651272 752733455 252003955 718513626 679742596 614651423 494627487 481995157 107780038 146270153 887766028 800728800 724410503 762377657 59741260 833815977 193479832 939916839 490871608 777600307 736002552 273830498 996292020 568929573 771316644 713928707 972214513 530320303 440352483 519745408 68106911 433408200 429666519 995742997 985144499 70465797 155481525 560560558 748927523 747912966 392355090 269273034 653039786 204281046 718632591 221892275 74173451 147455547 939232886 216446885 804734683 857804981 89716233 269870200 75730108 70741260 246067473 293145924 102271620 57901053 821194773 883411927 54435561 677594104 653948094 373541593 321736526 712627681 701043619 610646159 626987784 694795782 369042116 37036477 152029394 91940565 113734898 113096543 359524803 536333400 601676621 804648711 289326601 893048471 354619467 373184218 810993407 406485037 353035950 539828465 249068452 925547365 818295261 266634140 442511138 415134448 826986355 593009428 947056720 934143045 381859662 315379505 39010414 441576691 486606925 313659559 195908365 693735493 268204465 914886017 853475435 324578459 867904098 110490474 144877518 715840452 458436991 541103603 758721579 639928503 222650599 844928619 117707060 100237447 483043291 11267055 638372782 57582209 97296379 379740259 472025756 265944513 349376043 380345567 583430465 358912339 286849422 623696745 64216959 498455207 54305868 265055 339891100 55535207 372672106 468255537 248906644 399244440 960605085 778900107 864364641 777069351 593716311 641284024 707210271 225089710 39109794 180898303 858254011 87525616 248140770 74740470 716490691 99396896 46705713 931789863 769727213 471075030 134235305 240587932 1422747 387989238 338914247 543520119 765630679 832053414 756221525 812006853 66499073 814342582 48545606 307049638 733850455 802857796 277290702 278574968 116651248 818846183 969488313 94432411 75229069 20419676 608702562 594455634 541764374 157818162 794981806 882191216 783339176 662232959 608894678 139777387 30146992 614115367 894458499 366249752 461547967 174619490 302031654 52009330 804669829 312214041 346926661 600352428 819398832 364845418 853920618 144608377 706593345 374658991 389641011 727912116 945847076 382020415 361189954 118795403 196364108 74095928 111689354 252676951 608882589 196868537 707323896 850333067 114036869 16130364 48852869 620155146 906861720 508964841 177286632 845970956 269535718 71423372 780616282 636443888 136546370 666610086 786834668 892560971 96205664 709053048 678279268 427561324 659640635 806185853 497916848 461128504 617088891 460933823 278679036 278142435 266837497 752171021 427618574 269166975 219960576 238269276 610595271 586644750 907826953 242217492 980431701 156959264 109428305 899857740 372030741 357490670 36990556 223699247 148446407 497500927 278485848 593153753 568924272 149157295 737356846 547725399 246773827 235243740 34559637 117707746 72477540 421170924 277954667 485154291 172946104 246836765 612592787 23642106 25722573 781851895 291453174 121243449 779749472 268062071 668655301 142143331 714800521 600268147 137534074 97436087 997174732 865359766 88694056 727646425 572581127 428530954 76102276 923128142 543860089 81034897 312506000 273552776 912027092 878805583 386715052 394377007 601003965 37063667 833709211 682663268 557905053 403119488 615630174 242306495 236521857 210157839 27616804 942509271 749088382 718079925 391282710 795023371 745558576 211843031 933322457 858900034 465114585 378968880 211318195 467391986 783718466 245179444 256900517 400710346 319232608 924779130 482615238 921045212 828890517 218123765 448032207 476590465 608294999 76062641 464534783 598138427 738300177 935636616 459887696 390690341 222170069 855141218 562714947 408283523 994660719 957865794 553597804 543768608 543745703 415332233 119319261 285492377 790162149 837838604 96752881 902684952 317901711 374767497 163996292 732888245 404546154 261990791 211806110 988878767 492433914 837694817 189102524 77938511 852349517 420504246 14498967 738972304 158489091 787498940 241134358 895690243 283421588 628077684 256339356 978913419 51371197 223467725 13269879 600747797 70501502 597438533 700939112 113556284 110147122 184019758 950433508 263265819 514818961 526935335 452433584 160155846 65942548 594450762 793778301 88460397 345795223 343025603 746268741 561794414 261639817 154340299 153709034 630224289 785293496 220038610 454407943 373264639 454300620 779047398 735177062 384658279 570187299 892313733 360876311 541712448 598611289 489758272 112433231 746541169 551291999 571126714 10997766 447098348 179921936 355343005 481370339 900267415 72757023 192120652 267410213 350710567 136266225 149450393 402602740 102211232 78444554 187314423 23356221 368979541 8809753 297380182 424660470 304911893 907555295 965782446 951090594 880177853 823670668 500453816 827921573 529120830 137816936 61149343 913536863 182970248 777087570 156407273 166255457 26096319 953441460 812851641 131952522 690758463 879935516 451429623 211277771 34537585 325981197 284302762 21651157 476751329 424923985 252876986 349256848 268050851 239538863 865276478 574395262 234219998 786594076 308426589 806325417 991070192 263565574 491348086 936145893 222071224 186979880 754796856 388410730 262908685 915145480 200223120 398980316 840422127 209644765 906491934 116615226 58594507 158947585 268364184 386141858 478178501 824240559 564955278 814112525 893933182 750952518 927558738 501211173 177436662 806394782 434553922 501719489 882718054 894985602 245030280 30033896 355377907 866280482 77479263 110962587 136655041 19729157 726615892 340561336 815834585 558599498 980764143 178899039 62232937 56224032 820280422 408870059 131900179 854474400 237308818 343460650 481631514 68616447 179569245 971239897 40039888 901185717 700685969 764495771 972093309 789343907 241433369 998418683 935247803 289625637 152502872 965280667 974608059 213382669 826886206 4248911 940834580 835338296 382930764 600442816 369082664 990415277 202138925 738096452 644502945 38782895 794453252 559655153 113994398 586876308 265909530 244981387 225322195 234736904 751251799 240768314 403476992 824228868 564692894 209165055 831544106 171728403 309542016 862456142 676067922 746242042 967696464 205826929 147169078 278876110 973325961 165270721 130903832 901307720 155758332 573936195 137101889 892687967 858653042 763971729 83211107 348439931 393505216 865293023 836036822 409771329 781959741 794137453 446316096 658955357 626287557 510268683 998043868 561285673 17111401 22228685 612622542 829195343 54726098 659221053 511886234 733388487 233460146 482515505 233967534 238168826 274287207 211862201 853979402 265111216 476962851 140490116 42182389 901737417 186942846 354258976 520088325 302791409 459904901 626835579 489062640 299046351 115365007 120132721 107516751 48874926 938786887 659767878 355921641 355069479 139459938 304125965 72004785 417658288 169457854 611079570 446758032 433706635 201804055 420649826 897569554 264967201 313294472 776233050 504321957 493578975 576571240 861650108 334411639 546920518 83903561 721976878 944345248 318258371 301793850 901085948 732747330 720094667 437387249 538752272 570230925 348462513 451356842 803448156 444192286 743439982 149468630 885779673 972612707 767721290 547591234 949944245 388182854 747477411 206019719 405190054 268332764 417689624 571795127 203158407 57206184 547732397 637433068 707906158 744077930 614455833 101310710 986072162 975520801 372518631 725865717 231785296 902260989 495355193 454175534 864842526 539449613 920417444 753416956 264176469 237671340 644035713 217199958 788534593 508621430 907068067 910543362 532224086 920528122 517878172 139509914 638124147 512264724 612146985 26480880 801942146 684319929 474577037 277512935 217234164 73662296 331152582 467693924 770945292 642648185 91734874 575354629 986843127 728381723 285263494 74556055 161754985 898028458 114017106 189848399 903671038 389878143 32364987 295856485 183778121 947704649 944980004 847872109 128036710 43693476 208961603 985276613 265459446 108018521 263472090 525880162 661642200 34349405 575911560 994683759 205386666 660704998 759796356 158343629 469437641 337653829 356268390 339836932 60996269 523823372 789929533 384388505 308972609 301647504 623963383 499878210 267104720 232760109 585930054 799350282 567684200 709935764 244947044 334821784 549393696 984144860 57030552 355084077 934081819 556455482 432175567 243553276 122268130 700042929 240238982 965648774 885489506 311995729 777809561 960593487 978094384 626912417 74438076 673592336 427576745 463253806 870368034 842070550 958724417 597125760 432701956 928002013 471415001 755492218 350564633 436173863 100159085 879488980 993515956 794293557 676479958 815038422 812811878 935893336 393971788 811211136 755703590 687246090 356980773 56267725 844832907 559887695 392042818 192614522 964351090 275324321 230862716 61337431 219817732 33714962 151494871 577690750 587901755 109586146 471743550 430443826 269200525 223453700 324049939 598779218 425614841 687781812 417472576 523642841 77129885 772777877 23508266 209756555 736559045 615248242 978712424 354460521 63177440 885579076 2084908 373422767 73353364 770876326 44593537 972356144 144191816 559545497 684596121 329657025 293867658 166401869 895746473 689360752 624545386 511814636 256031241 32587241 703270938 985013817 998883859 767325727 472564066 706751335 199599562 265544322 521040276 601295884 633642694 205300121 715299000 652679624 146139313 900217528 254111178 467197339 134049486 170132842 702166168 10248486 408898865 534369356 79747073 155830265 648165127 418267419 223024039 738849305 502805532 986867307 121562457 893582609 203595199 81047071 316677966 44438991 109425478 322001146 578566162 289739575 179197482 220843425 390760687 803359171 597444753 260661836 750669930 973050624 376914634 611370186 83575973 476965655 830017744 471542924 378124410 202572769 762829220 772668031 593393248 930703007 856713526 750449470 110448143 634051284 24772030 335127363 145313893 364852733 627996046 927199973 749921803 967487348 971427564 335451363 234631385 276417924 37753273 87471170 732601287 970956914 269843534 745612894 99649451 591593321 13460282 823531656 625082147 338157526 60204217 756288235 29064281 223772365 933194230 729394731 584850786 191397896 728243873 323923829 269039829 372900537 23320481 117508294 766240453 743292683 245705636 726684262 184365350 287716178 173164182 727667031 793629701 401530671 938395206 854772074 83631377 664926704 236290178 911613577 867129156 93457096 228853270 412259365 186478863 12775341 539542122 277522195 429883145 514553462 706195837 400013740 740575026 341892518 358267795 154707238 629084558 193635501 314234101 839997038 77547159 958070784 17842443 122546511 955826414 961302140 691935871 892638485 261919104 266494952 210309304 715374778 407816533 884096076 108960056 977469863 974925702 853559992 613792547 562555944 692035543 833484103 207710736 292950375 376071824 678332876 841289382 597059547 80402936 905721685 819269786 263594009 364027306 197675883 406653610 126561455 987242509 453507142 285462224 751166540 485596737 92299764 380000685 499424912 27267732 39332768 106164756 314085395 793079044 616433159 263892807 999063461 17352151 45773841 640775576 18991875 871838497 562734460 483385766 792913037 82248291 392462084 61094122 64491322 168721268 354500217 727350948 275711028 88879013 367636527 26048174 113223056 302293579 228413782 802782444 139840417 823199915 110747284 629771080 203572174 760768889 61932410 74469928 700659221 29733002 889155566 889588733 526578324 710283046 865075413 292573966 545415861 90233219 840695629 926833962 498119158 213493429 110394900 475745967 454126132 365540775 79376015 308720326 603374139 85719112 997295799 45564485 686862278 80300368 260134492 170185932 718971638 46495658 362315814 909497557 817303219 96569307 346454850 492702146 267548898 556155109 91683057 370595582 504880814 941444725 151921219 418900119 869960368 489256458 106340288 816668171 736841500 307135256 160833020 803723647 858797972 802369246 17621592 74197086 693614123 59096543 110106934 696179168 896880848 662172353 643573133 880107568 207081177 865752700 787909048 524094884 178364202 10412959 851293023 624578072 849350001 434605801 565937337 372058292 442409166 615429002 216297396 440869571 837878059 794943894 281828830 943196663 867406599 291095443 459969278 918615384 321970257 37705287 699262740 228461424 74253466 309086494 393844231 777406221 681659564 361365062 740984358 257884349 830126568 952332156 26900998 162667318 520109680 641343971 654036501 209545413 632467041 221279185 181308549 514121266 334228712 26585092 861557513 241487302 144024812 55404243 282229191 344680595 243496731 6236891 191793356 389262360 482682856 527296830 363413698 105864103 211228430 838105549 41579092 349637242 471991828 11359517 899527312 903115853 337009426 488260090 286401266 908183968 482954175 115958913 326768564 317002039 336095781 222450520 759758120 987708017 107215329 505208140 466620790 179989074 734356358 171306907 135545527 948819093 91191226 991906704 428356464 172641702 200928246 282944903 150979377 12622770 739007491 749889765 187136789 720339997 401717969 139108468 843191107 640109670 258504255 136369541 182416920 159213108 509481516 936241320 180009906 319220529 294045739 95666747 510989577 358515352 683127533 101670919 283668061 200735372 695805253 404909652 203064934 318976040 382425235 421853185 204368599 614306940 224778401 449269916 20914916 905798231 806041640 552834762 170404768 862590017 244220036 157812291 683128988 524269761 625415517 70788033 222369930 834237034 830851845 370211422 500323039 870986233 302435348 506740736 357856981 733235122 577263817 694176373 542449699 43498592 250949657 863066248 199887123 623074454 943306695 899371685 599487454 54641876 432971113 37173159 165095087 64535878 492324624 983457803 214184024 262697109 548908438 282428865 256566135 874387106 287296736 676170285 513024888 118709090 94131058 378429469 927684738 101975183 4380363 421730123 326016167 652913057 435159949 393982995 48224724 308122151 27309057 105784632 239795424 146827853 15265368 415264894 611359738 384436794 291093704 750435975 769693835 303760696 203786685 603447864 628466427 486056298 833082018 804484507 273864519 217485211 434083654 266821221 972824456 546039521 88508422 975975037 895768457 803365226 535680091 571758141 604921497 200915150 318152705 932480866 557486823 252287211 321983298 87445976 748285802 181686373 899120241 339154385 263293542 341034660 504364098 341971623 136248487 808642970 942155332 961359955 286548472 262373491 270289519 338630828 716345170 945614654 665073929 730109752 594389199 330056683 376306247 270326788 472153418 346013617 373361995 56022177 984610917 178703648 614343646 694915103 359568047 28820535 536794152 42660263 539277225 646160497 578461480 28926476 349688639 975584941 16642736 228003712 970984834 876473722 769775600 700417658 602957104 389285787 559905034 229305138 213118271 66191760 621381409 511440944 935822137 725372727 270888422 398357414 162741388 814579664 339748460 851582674 590102341 471268528 211970490 372889088 19057720 641702413 417366834 443301855 904457525 199639519 400265189 327964052 480650926 391166259 205333229 848204738 163590696 661202701 825267754 534134914 313239128 833297303 212194939 186147616 206035665 171103702 405075453 910341353 755464140 105949265 376492761 261756972 289282430 736849548 552262041 425392395 41216001 737992774 511163871 87785043 267447136 145818790 380852679 341827140 905031409 216960611 764018085 663098321 776198277 862219176 366263551 901259952 803474774 233236151 704194056 128171383 221593538 390994893 34709703 109748682 102042199 263985736 810196025 997987533 865948155 782098565 13578103 83201596 623490606 906550458 205648420 360293681 175501057 713127043 169040605 22531680 178537056 169282867 602253279 8465003 554688109 834833814 73290227 768526733 626244872 533048833 854377471 965561657 679845783 267301020 557710360 572516284 182812800 644882244 73556127 633854273 581555284 784793042 646455081 345062286 507250115 791654607 277558998 681917257 792594395 427068864 723049096 535630528 532149417 687247167 988511971 374374998 906480106 68696397 79125949 851448764 381694411 403613068 438796426 707215452 56005406 98274924 966649654 239435191 250033686 181989201 56403607 841855999 260944191 324213083 488085771 339849896 423786944 45574478 47896320 393044570 956647494 968364534 266388109 571693754 29905204 59905336 657214328 546946527 450924169 379133868 930145784 206727930 66118297 203402098 870515018 681002660 889702146 618078764 643215947 346265121 839083648 62234554 125955597 424562808 420201666 873381314 42776677 300363890 57664802 561514000 526845279 498129997 575364320 56222206 866799462 823627763 12081983 964263796 453852928 409781281 809726030 101847778 539200781 881935975 820042901 359684023 130526283 163207137 792814946 503950144 490597137 384195774 656250796 617884927 728901934 834294167 535764125 73503159 593792700 62470318 23520022 136146989 55191567 892305668 187065738 377707730 145505100 572653571 675944753 102816370 609615623 732516610 497982636 858701410 571510436 148125712 773836052 368911860 540937932 630948464 372589155 225695858 2486109 173021246 312053138 54664327 333154074 957793836 933775460 715385446 602412475 10693087 476880033 223229339 744813952 39863991 141868109 37614290 431866599 53673615 284014156 334186759 176612958 857560559 740650573 936569521 709654653 579282636 472972991 552711767 811156149 342663227 960804960 403049283 782461772 11921086 381944451 531301500 920597690 174281145 158347657 870348805 179245653 420136440 655101661 831174489 160661363 18102311 369530499 995724615 303363556 896522333 401998942 85551569 756585296 123036976 802511270 11323011 241327220 833151490 754137344 139550850 61286311 955834028 847655754 619337719 653939559 4438890 430354653 182201959 952329539 15279755 425163155 40781264 294918293 486538694 322748553 72372801 149198624 467458320 693384865 191424921 407291127 826698227 774214450 304592530 104234749 600073522 368968110 674712582 665592705 810064941 790838158 156422919 199826294 89674036 829395724 756346181 163953684 515923574 313230388 181095102 210148919 627601067 696297533 35720113 101553761 830246063 15213398 193870318 908814284 237109203 215997458 945705527 227580297 700632432 392356675 609358902 963010951 807254516 954885828 640085697 209481381 709258230 791315354 548754162 896742951 768398104 262039667 432344915 640392444 720124840 210994975 721611644 784397487 486540989 22984282 244960962 578294560 145869798 795833051 661115648 184285259 897908650 105916568 717409458 83808811 603408439 730288185 870459124 775334965 40011060 961910979 945856719 342450729 519861101 840530173 62272639 429121304 145247736 861215560 138286841 529582668 39830307 273416090 922604357 989015475 575313351 391853990 557464192 780301698 113695431 259568277 747859393 37349126 90576832 941688021 186516841 575118426 684822349 25237883 170542327 961796864 106018063 844965583 298056090 128696967 264208561 862370994 32048715 4067077 964794522 31049916 527625172 739655365 615579031 314437147 325466861 129014372 186252273 648325305 574572637 61014708 607516485 926869134 88606874 801575702 962714009 357846551 899084901 555160984 618978835 659962012 908219733 314171092 158052153 178198924 25745127 272957346 378644748 148536553 509743429 634399942 270261024 756817677 501994620 733254436 314851817 272750868 382821578 152264470 447157326 53922813 872280136 266726094 200491608 757386219 259801916 814187579 216063793 613559561 940197138 410245438 887411156 107660455 347833191 613571306 204247786 41466012 989054292 481508777 219943302 41357950 148268692 274654868 77281665 266239917 615130968 381944475 191741593 653803033 562013004 768496405 922836447 929462869 237963519 984918277 39298651 45899587 116848886 583073986 229617487 424851158 325149848 597372254 573416691 400978357 352092005 958290058 763975114 8265185 194876071 828512964 116538107 444733050 177936791 915223697 57423764 453427043 986671815 907270039 957671338 228820583 964109804 527126631 30513921 522100247 7701795 329427412 113926513 28625579 529560259 401432233 383659172 316780436 552140000 301601331 300859777 833111552 609130126 675464152 36680766 924513206 316986403 275451272 36643593 169208198 221305248 563620306 551892552 925078154 227504672 802030262 65596301 110931868 415530458 99655034 73240893 685738386 122223152 257577632 385028221 264070560 626574398 909101138 499606071 146319978 275861988 194787843 61363003 754749935 592495938 279345758 488601578 709843830 158269078 66275731 121774591 322784009 87031215 843910092 854309854 260636632 946831033 416673342 517964688 350135830 562850499 40000388 99418173 59010145 30924808 171985144 836815563 469913096 962679637 758278887 813965686 971255530 914594704 888272598 244081922 578105737 304948793 11211063 587550775 646031664 364893722 257058520 40696424 402778354 249135701 59723632 81334445 4333713 913422928 53285180 514307254 237077704 850299614 918382243 478828049 897469932 815275839 729544408 784762310 466889294 482392944 695824665 63522749 870838488 526935208 324912876 483160636 135174540 122658557 371241611 212217329 876847353 110457759 149792014 80828809 109959334 255309175 903851967 721434764 838999179 991158406 249825834 241849700 817139620 63859194 601568140 726014558 174313624 217812894 405453610 33543966 154421876 167539715 728074633 682963505 623053823 756393486 254167573 385256909 303973198 606046114 105248424 381903465 926226732 998025546 596927181 572832324 860926753 91625436 749133456 721912090 929676059 705318418 835761855 498730348 743090954 240709321 75909549 96993061 923034108 539918060 669812383 724431262 30569343 582113024 937497774 628016377 162856163 812614507 824756911 723674554 126777127 558878025 855437924 347131739 889405449 9891666 29459510 24385578 677818764 511838647 623978329 407286089 27975500 137300351 52099462 44651034 979667132 256635738 363099602 672005967 595885056 363257904 949994885 889444021 293357852 728393824 145868280 464210916 170253989 733626394 66001030 470129511 114163484 555915579 269777338 79041852 275669259 494846314 292885839 682063180 95711204 588868393 986379215 580002664 875507703 993024741 165506237 833338557 214715655 218527077 519320151 603130569 618594742 52388957 836117281 133646640 721103617 806684508 324649002 205055059 145892376 164343133 902442688 676670745 510552954 138998510 167840354 566773777 305913449 180288531 914034990 491325270 231620850 209538537 291787026 878019974 166639383 291242573 6642775 308945915 957245416 696067531 214253800 800554462 137123571 285615577 71101968 439569198 654048735 305519201 799845285 605164673 955894718 430826332 528949822 734941183 209058435 216075787 568564852 58464588 87134921 440245714 459730648 392900046 60233255 814290 835517357 376756694 913444116 149225401 632724251 947150161 541888562 414468667 606525908 282936009 744861131 568776683 119850168 782864338 804952111 936787003 824499287 758346958 585167492 857233427 388620780 402613779 534131114 66940015 361701144 135597078 691513741 709883484 505705746 723280839 196358297 241093165 273265719 321198888 435203807 328973992 250841302 232806085 623674199 375445065 638680626 40360768 178880660 819026856 78666358 397999143 137286910 180103579 430508215 750537933 826641305 361642815 746671588 842075000 688683056 317230223 720277080 595131977 82803872 620690041 569983014 463872953 619936822 126423119 921402639 639555300 161105329 538391758 17330739 367317542 289140402 997648533 289781979 979095620 168525063 231487417 765178230 588234711 230313180 782730827 64304044 935483636 307260794 16964274 735392688 838345120 689143970 415165608 940913249 706533310 370965328 908153634 299215645 228087402 952412806 698916914 340968978 118806738 37644190 230712898 494386242 107031552 794005545 752113212 988552756 303852780 315849112 22196263 246116073 904320056 109433419 887962782 975355940 996327086 44828956 207443327 995260038 571879831 355784460 133620735 721255132 788238109 491972021 460303343 581636876 140566533 775025963 584806652 43117849 30694458 851037490 87698085 243860912 191798778 328414470 440588009 533137934 296793259 49238851 712743124 161460189 766910784 312853413 114829981 729067327 708962373 447547658 194172229 194992765 670271036 941529706 276910947 103978296 98626578 215913920 183310266 725186950 390969838 805417764 663595774 330924085 638922379 601782975 925967199 279101408 87536871 373461621 436233845 964781497 654952345 271140571 168553475 412724886 933609874 7916098 14490901 363134207 914857923 292621433 557573145 839966057 298417914 111258198 271109853 694033308 185843871 596019203 55678347 971194073 82436213 493050179 843900756 195700974 162299007 357625387 923175733 304021981 925191753 656502521 154453430 259453744 387294920 560776799 462032505 218574468 706787547 862332179 4341288 768598919 777167673 230355907 104114564 633153982 216770532 374940679 989176986 619998989 916011310 425579232 444648141 948516998 32732078 111969945 823491437 74270585 694153553 961936625 915238258 190426314 771673662 534765273 846438134 614599520 608811860 518199524 128943719 393207170 997710495 503493714 422746116 428111544 434257131 378577583 667030018 155528851 222448772 932322517 216907195 935615698 917347582 787091009 601572994 614922174 347529520 162430892 136800191 144854950 237656476 285577043 474374194 89829096 95494678 385670443 341201673 545854158 390384895 130342358 56059304 653435939 44911627 963916096 237906550 585194340 779735098 74893165 54116731 945997699 987343189 472101517 574601593 241413721 919251518 601462348 299770816 36747548 934103451 292397740 326394805 818372056 300888875 419993374 994908332 390784426 450215720 688799866 328302622 130639282 813294621 57138641 516672259 43863079 205839734 431330292 243537650 463024984 262001832 635639182 676042816 628331980 546713428 451751073 707500754 960148774 741387426 739131040 87768125 91130910 153991008 102434897 807114704 219000692 311790827 48027293 742997433 732479123 452958187 834054582 440881697 256046662 454261287 280840458 105977295 577311312 321736179 437820906 334353295 120808092 510684225 349120561 931133281 666457168 600200484 381410106 102291005 745976311 73789951 269067435 905208487 547320391 118484787 429864037 520290753 186366750 585738681 998758415 181879518 63603913 30172828 577278104 910965185 172044791 267777465 589093902 629491999 963724245 502001438 319374548 12253181 682706390 235765366 284221014 140657669 243459238 74952208 529201063 411398963 646104574 308661338 781503324 767672668 233547562 140629202 581962949 96464390 27621792 110460817 415734811 628396943 718506965 373955983 301570347 291581833 434284210 19749229 250914825 396602124 876818629 258844504 255035300 829080209 695607238 207128281 725314033 395543733 798472656 738184277 363785963 204002429 624291799 829555366 85724210 729215319 153011320 134321832 135295973 125411779 637589377 573479906 755078059 513744238 727232324 442440820 639825554 484982806 57520637 971729650 753025700 506222918 545781159 398076106 922787436 21719952 928761731 114106874 214888272 617967875 593219542 915515742 799840800 650885434 175206842 748817838 537531473 949013273 880013883 465957774 80427685 843780249 983941261 384986923 475386530 979501061 515570760 82459563 418553000 780250267 781200120 215639764 537641410 214547720 780572049 140816503 789194377 307867040 308782904 507639171 862651162 514148285 48555342 695364193 504988940 699685024 992304448 672973481 259060700 20010808 132534504 28450863 245158552 452910314 802587215 543791896 218584289 598655603 128963134 36319649 308217408 264149824 31924934 760511636 434114694 776417900 148492648 286597149 814113886 83153123 249770734 837677453 17422874 404103306 222169860 451315671 196571103 971763693 397091810 703861907 953892800 685310686 254868335 587393511 114755289 458436265 459067570 200131808 614574471 841532782 502549607 913334198 582734420 329668337 224356666 638672213 41423428 15693842 487920597 244575839 154844868 332989569 221472874 350093572 778587755 414758010 239510229 775328911 582283129 310037537 279313978 302927598 421649948 894679609 767775256 917503481 794206136 165503443 247954961 468469861 829673273 18938409 159663616 982518703 110099929 867922833 282862438 996914778 84813390 369295788 518810462 131671529 342946071 652239233 368652701 687792335 214097589 299671536 984822678 755629901 299058259 700832259 747295786 297615258 696667150 630001366 554728790 245263843 310238970 854249765 816245524 399247045 232131693 180501484 278515624 66076615 104143450 179667580 981022191 229398372 686659288 905501138 428319580 148010702 157533985 818415279 257830550 47128521 32235581 182277466 855860070 633100948 673043997 512310748 27725862 596156039 397359182 665700114 375459800 89620560 318778157 468512666 71097112 575270149 794095299 803515926 513852065 860978788 832235074 472048416 780214599 687605136 904124372 537490922 174777589 705587170 530477811 678213013 87730117 552619782 172823072 688357045 341836716 794964974 753216404 165543497 853458424 75475970 95331641 899402504 19423449 81555677 621514724 53126203 561822379 173007716 957884824 556575529 392852522 96567691 52095593 261167815 267389800 553256481 513638238 885599144 280518080 578043482 707009868 48805837 361559949 35237092 514275301 105928336 475486681 833194753 500343773 968656447 977217027 778946416 800620260 562632424 303642005 802129252 341894060 545768915 303369233 335676332 114149163 288084472 67894083 333411516 872343042 42415178 281671432 406158525 285737072 731388036 118305846 183258189 24681975 505471640 129543933 630569115 766862181 207031505 379028257 766309410 433769105 57618877 441501633 326807630 374220162 879081422 97343508 319688334 873364811 6986058 867309996 208095803 423011529 856608585 867359548 482262499 153312717 698669329 286423730 860097042 473852284 725439800 591434451 287696745 962705410 876083174 86942814 827569891 83912951 942919182 875302203 413076854 829619799 295111330 996116830 210706773 804927076 102775544 393561574 767926397 920892618 565668357 771062423 990857469 199556540 225455070 301647668 231721204 616303019 581858352 863002184 214811132 934614332 933538636 747184038 948258638 169844287 438770701 383240657 666082374 939921036 746997286 31043704 343664558 194064720 253992185 777591146 714741047 444749554 639978879 506410890 952796430 293405345 536703625 59934027 942711816 891308146 464725703 767553868 36386173 200690308 221237339 840446693 349242616 254107683 174818212 146202692 50139428 203014968 105860157 423140952 745492541 221383485 186273555 639895609 214928722 554531665 940738492 463799089 567754341 373479424 647125157 531484060 392461218 522928361 757118996 983744773 161098011 774362185 881117456 498202993 498897729 236892484 330026019 69847715 935053348 307499686 970764241 168107722 344091176 33229962 895267414 703900004 218578484 349986848 248855275 559287405 135915400 774831398 71144060 803586576 753089678 382028643 824802992 685891798 484757445 135303347 805920852 264119387 279526921 300242306 44813829 879977544 663776024 125246829 290539003 41726964 456277243 593462656 513251321 483719371 646223970 799267347 515321160 850210948 243173601 546790481 938500507 211805848 46404201 703178007 18577230 174236719 164696352 924976940 117387149 189752426 223676151 719196729 616450585 320207825 857076162 793312958 980924333 446169205 75590773 828122026 729272746 699693474 492559200 522294877 779101342 955573867 144652616 757280878 673627293 769858187 602804259 153333822 437165001 509400128 87724859 719903087 899092131 667611357 539427859 264707202 659529769 188983451 102784513 371020942 30847801 507252957 79957289 216568421 824554066 340143170 574181191 47898791 706138841 584736758 876358431 306514210 642156309 581369969 119674156 243594747 352818595 697849615 899074127 231641624 66480130 521175410 277537439 894249560 871286451 726659122 717446424 730025315 704947729 173746216 743503438 935654817 822196780 345092800 159861813 904517187 110301045 267786542 202605772 174193242 992317060 902730879 553709728 571469288 956155825 178339391 315454856 93511536 999835423 749360823 469464992 390541580 402398778 659890544 880481298 487455820 127586105 395767209 785834952 213131422 783384076 816411393 567084114 970295999 919019841 967476476 202513693 560680841 502266436 173728965 912595347 444878870 983261274 111353893 38991030 381952994 453381097 769598093 361275763 264997571 665785094 988963704 254177879 508462322 302792746 555005638 856051238 902100432 61844797 283070250 382258450 590899872 405208745 790916172 129359679 168445173 168868046 794222584 565897162 31102131 780639360 240426523 291110044 823472012 63059521 418972610 574726108 740612524 310507891 815767867 615843455 162875527 968847452 821202256 672972367 71860342 128669245 133402059 672433115 178295623 560854623 897984702 15726557 506471540 560463090 604743400 961974276 718326720 872996573 635675937 890626684 929687080 326403231 484191550 111686150 590135308 855494116 114104885 335943351 205174167 447140356 128073320 783913668 379543536 294541408 6849384 247916569 95085249 7757885 125822 45741088 747306100 107909245 992423073 274932920 166256287 913257570 721568861 276322984 770276012 26307164 600957732 8360417 827697386 191480868 667440003 283065058 211895160 993338710 848619962 91379345 758314293 289966952 900176173 727709171 585543561 384107122 762637621 589631860 936022950 884206326 752050801 382527026 376590956 261458853 223572804 40031524 736860662 546866768 403845272 356197989 682894922 510766664 908228322 590652752 848143135 830559314 993885485 431943982 867745654 464523285 171125257 352612181 783297479 836523201 468221408 867069370 375148496 676332696 214070499 688581305 129310318 81288557 718523931 666821379 306175755 49307425 451024617 339256000 851007535 452834401 226348234 33577818 101974967 908418020 780498285 651467503 60550537 618635381 143693241 87092838 450858243 410183657 664741278 317934852 959928483 550943369 967803567 225691338 779985460 367551014 110517826 501691827 289748663 975909840 868372911 347780987 530092688 990362212 373039938 920195504 368841612 899341289 262800590 631747103 267729645 340448050 783829599 989893489 220951059 849232946 179154016 426571227 216290850 82905583 554485265 110999623 181608652 620712371 621186839 576561080 688735461 554701539 903654907 627181621 542712560 973939586 761436507 33138878 962400613 245011699 394718960 256832426 637561883 45361602 893043777 883253801 310269914 919634672 763193764 455591582 190846370 442430469 962926518 631398603 383355146 659692098 51902397 761470809 498616650 666247049 112435436 908209917 114733339 407756739 992544522 697493698 389051476 944894667 949137535 477971486 461603887 695641308 797439147 83810023 479346988 844860557 738256085 456009221 911558069 714570421 916455685 35999486 151346144 91185592 69073740 11206387 514354753 255746164 886348681 573381359 981731193 232678411 282039351 673554049 32373450 831758548 20743536 512067 775997899 503925004 373055835 993741181 917681103 691514560 382766025 509590633 438330056 828601163 31194650 941934872 290589369 612041002 152853421 409455108 309229149 66323379 707665582 751046314 387839819 873806209 744556077 460597095 629267950 659156011 578386500 729376886 168813971 490273862 645931760 711582079 364534715 125051857 588798143 150146340 763659960 894306641 510838886 246255864 343814569 455578223 107723662 814311749 197596704 64071886 136625082 397891477 390945415 67059359 456741361 870896058 288422858 844210766 234393203 857725336 480347088 77397335 782806688 58166541 733136962 221641033 929676508 948441634 979313269 986645390 420689649 767049882 947284710 923072043 859172324 857212881 233901282 298246245 124917618 858974416 32147180 801899101 849295720 483496260 631515980 206989368 742813983 356248134 403926914 96965526 634815163 860670204 527939619 88009540 371285214 951416905 313927637 186290111 863254368 122487524 608991521 801858867 338085053 462453949 152477172 199464573 72947671 667247161 202039694 119383948 7742913 753652468 795766943 373009801 207471559 906356047 156767002 281777655 611429140 235409463 20006754 626049960 931052765 735596406 442553748 780594128 154848600 422775885 176251468 536463358 610392677 43588595 765026240 696371998 378200525 722608308 135457113 212874011 876668975 535396061 847384737 798957986 13797728 571403880 965230146 788345152 848203887 333581366 581544348 20719048 89290378 842094372 550115380 172528689 263026270 135464531 363399732 155914467 833945462 780570886 853021321 132596719 968896648 135914240 759394107 273434205 46232192 883980165 711206087 108172645 986154498 443791830 385575129 438436564 268826830 523530182 635884176 795665524 980375877 423123677 154157215 321822149 159545809 860911549 323981218 468315236 71591 884627020 740154906 925392241 641931526 473792171 462228321 279013944 825289505 404062449 645226110 979184431 648783817 376167383 254519601 789386213 455947924 274685252 990736662 141216049 143066443 985611932 326205361 923039017 171197055 955072528 786271651 180263446 945162508 614002315 251901348 123642687 165919582 789195279 688544873 866380577 125607491 72447580 518196928 660334688 754413163 649929829 797927999 845728906 373170924 643932982 480535735 465613331 159554013 263398166 641961260 648674546 357141522 512040642 303192235 432910566 385014282 558487548 109986849 139492738 390245343 598812218 58701469 610199083 518933767 299142698 981564639 60671427 639457864 360022100 803806690 466600597 827961736 985473289 845087556 972687160 302063616 568046701 299608337 38684668 657500248 255391867 204409647 829143115 46430386 960701378 402171168 667979108 747231799 311295883 540891758 289165938 3674067 898499032 342291786 534191607 101818498 553011655 980461871 689672477 262273663 48805340 757000508 893942693 165512713 163533355 392941431 429743722 917262134 456410609 840994800 590398842 943664348 712591920 1250081 546324598 687708283 591730271 151093206 121310623 359929019 752376611 434454547 192029964 183380253 628111283 758481028 88906465 927657299 687510639 832407144 201387781 56142925 332687841 929273326 112895500 249394199 781628720 183428531 200815946 635741861 169712137 358651043 34137259 803793212 267767566 773548568 813047041 548314584 138293994 205399902 543822682 959284686 424153233 495339577 144484922 425904898 237875036 159727799 851646337 668741871 421333120 165318433 317196917 902811535 231239614 584107348 760568920 129288649 760715575 603994985 328316755 130282829 186817535 799552179 16246929 546527504 336380021 958234864 584675861 814440891 972745176 339166529 807895461 33431504 121127325 334997829 852733426 537833810 6577663 913208066 481691539 5619993 207665500 37053638 957207212 46774927 299081201 270101399 546543087 31325060 186973105 472685771 378943355 124906973 861089495 466440475 696671711 892687670 165929286 150690190 379117815 577884438 191433390 474790281 632827787 355748974 55822980 109174283 785249179 957270611 631247389 120601703 783860792 610514613 355691009 848018795 88823800 69914282 472369365 37478777 810545227 31383297 343574025 86314789 259959990 952190330 217611764 139364516 421303922 879029055 327141843 738996234 667079650 469171890 761183413 623149170 607588857 232427629 611123551 155313633 81271243 105433185 674905434 201165232 689788166 66089551 57991341 439575939 104636708 358353478 640834168 298672821 228454361 143601117 988647235 21490773 854750451 555809151 262505996 769933651 556245827 263771694 741343315 163186733 892037825 834330200 678729680 208310742 202141234 535728690 180090875 265331358 536689244 563354518 959522105 112358982 762557759 479486060 28938768 104063534 721367164 182457250 842192102 303654922 583851105 652659161 605852381 246705720 114294337 942690680 344726628 148600413 557661662 535568460 140302280 728980858 6502817 127508897 12473941 719854081 658152781 973554902 467840473 261068250 438819087 612907911 899527876 848514345 10360848 925577421 515448103 250854968 265922489 988595000 252564717 460585759 606107204 719501387 179519720 212598790 994338228 972228644 180609582 339022840 691501980 856616203 420885120 467182591 788479387 595724698 458449575 419048049 37852852 409876801 600262026 697647142 516144095 23935753 264954073 186343289 462186746 705851566 89013445 310761289 41225175 898088746 839798433 319492103 900083684 67660332 442762316 116300261 702132930 917139314 220045062 361766818 533324019 271514448 784513711 437070067 549796915 790296503 694521479 16422401 676075633 930573907 846189570 891935052 34962793 793675320 426745953 272585241 242733152 762684200 938950849 576168570 395613239 197999636 770750661 798146304 117282803 638985236 64377304 88866790 972144304 312140903 528033426 728290282 967103378 620691112 125267377 506145024 217038689 273447996 594333652 8347908 420732969 115838464 401303530 627481733 673233496 135930503 8014170 624449258 665380074 408486612 318269790 127928727 431083429 262721537 331924981 447734943 176530165 256908102 49670407 408459055 146975238 879265317 114574292 485978383 585289319 42121926 117352581 664445342 183121140 978413699 307226461 688079783 118295960 939426042 474109914 446446625 821626175 142104947 287270160 576392439 521163272 158237371 772837554 685815627 243507090 513870995 790696151 563052024 904098901 916672183 652555705 170846348 619955121 121180083 700387311 778265089 117589029 215906324 21744353 94406872 176672569 954331158 791266293 835104268 422814038 503738680 194783957 248297704 141358858 843231416 650479807 621806832 785332650 947324114 889216677 443210229 922573980 127521708 432056429 140609554 936083138 512584941 632256140 313743700 877716178 148111546 10957316 31427910 62150348 326582996 991467436 708987179 97488040 241634356 261147666 53235353 9701114 746399653 467857886 391885362 473571421 496584265 640769788 563107440 516891978 605629624 369934796 420465850 450765645 560218389 538472704 252250544 253794022 537045194 620364904 411396834 807135552 175047084 217153552 961809152 675152358 674220408 155974879 291864625 708947764 667424370 792406361 846165154 940317904 761931300 524277774 222578867 796873100 619198084 612676339 740194435 170110983 748338518 562259664 847556188 61183703 62497696 153585520 633229624 128548687 893462126 723658144 541586860 487598684 258489183 388433704 207777417 205935073 678659348 124903936 300434855 348733847 505599449 614470659 697922595 155727086 274252268 207730394 747090888 265658359 709150276 921865458 628957576 733144997 115762279 301978092 566710436 600697882 593523405 710262699 969655029 822624846 774892616 516438682 271377306 311611381 235244049 272499460 60064512 66405070 650605047 401429159 579203778 821923961 144858259 791896158 770658933 125557575 309029964 144392080 302737037 756286857 21316613 26692511 589589311 87974543 494851520 714156615 244432501 289881429 670725904 992091881 738640718 21675852 897565818 251233460 458259136 767796044 555869323 816701822 701036449 658166736 620611226 218170655 280434702 278112933 784016260 345569355 83092888 102483472 171063537 952741504 196177990 621476273 380942031 836128697 338096912 489848529 399988642 397110617 385958570 760153175 682686131 872745235 433412750 315437510 540355745 376184744 725278934 461985078 532709966 779294247 549524193 974812060 841118650 476092640 812501500 610220494 24181229 520255048 573497187 727453787 952406504 321636177 288594332 893377090 628591251 233803455 654394910 357984731 348155163 17230911 892347727 8376709 99067247 450542415 252400745 159134859 259631935 53364854 229135964 95369170 325930228 980354699 402261495 772124162 721886371 864858230 820551109 438296538 274648743 168792956 921959268 87353240 938354026 540208850 168574259 196530178 660239828 728307922 378448434 349709891 810436616 469269683 237221818 627392153 830728612 761700738 393929634 481807314 150521841 889264993 303265488 49566860 236988495 359204998 360232989 94309202 179405045 617212135 311282248 769005111 167811217 503603033 34879680 30771580 40246347 311242864 502193508 946163446 76021979 323810800 218999962 245372226 363193412 468861288 621788127 653882069 203065686 320108125 167470385 555863739 271455228 636207452 151591283 81549728 716360312 50033622 923977431 118498083 233487723 615985533 645833166 459424006 62816978 195614338 460669230 858796146 38150391 191117966 141383355 415750873 940176419 600179422 745964847 167798150 697594726 957668728 799083509 597291634 927578734 971024174 619754205 775914519 762411705 315568095 502939895 734474401 78469872 80329485 463332378 351086184 361010716 189378904 312117342 531954571 393861201 917541937 322373241 666674005 736583467 542039989 993324944 893563892 147121508 224350109 767182613 590043784 737388148 360836267 631232618 565457437 230517037 454417050 119673150 652664280 264210878 951485620 372747363 70950819 927412929 812186587 700355746 966169012 642444476 857728882 707264279 86130097 308596791 543733629 700325574 133696831 612015703 726146466 629683581 507093024 944718622 889970129 40527228 301701078 73280211 200320658 806171029 90525684 756999050 536282135 241375521 473114064 437853738 456091733 316694907 349829791 457900304 904466282 128862614 63856811 451390471 650436098 871626276 365186647 973667077 107173317 381008509 170086725 150652159 737999230 434328336 640111802 929834588 430129353 732350186 971928635 943418592 19206128 821630554 681414617 231753944 975205531 63177814 104420442 121186393 337480258 999340573 344692457 202899567 864385397 51032444 539205953 817959379 343354743 274576385 854362540 23561938 467218176 763752503 159905711 64986600 412596318 11230999 674903491 348790254 168597388 375917173 297347006 961219618 107070758 559862213 493343758 944830331 74664400 905405068 252078769 201678387 326054138 522527888 283586451 85446053 209119598 775335148 885960402 351062248 288132953 339426745 576452466 616463578 818096661 395386991 672833066 345578526 165586833 541327051 920876115 839096578 214019108 518756306 686063927 880508280 33011477 774179836 858075463 108787313 625617101 162980590 920621859 225159692 437580622 124848472 118661169 590137683 456926463 640511117 221959346 995162058 4817732 737539434 4471013 346473103 116814872 354989424 115520827 77658461 51853257 147875523 883120620 387100023 478381614 245784056 197790308 141158491 679220076 110385808 654435505 343618347 175306904 991727021 477057497 130431849 719552147 977240750 414363654 23443678 193537554 874572436 97116468 594540331 353399947 975824420 35722799 893778286 321221595 984783205 312326577 504799990 672754037 296114054 199742408 268246206 213607414 743172377 752500208 138265974 168429779 262695011 145833665 236104888 16814748 646465750 453611480 604045355 816530836 630725112 665051254 986533580 257614753 494839494 363689904 14494013 457762337 378902410 41377376 548807120 823643336 86331985 953984699 981952915 384183465 196076676 802476710 3431118 618397752 316273121 389701382 296298263 614642453 859080073 4077630 951259443 26945294 344623350 613224084 468719898 199444579 96336036 947245867 923682461 202800012 345185313 944765705 550065261 12903003 661165462 995725795 182700447 575234406 809646677 271824234 538163916 701608511 726532307 584509457 499246592 801167158 159791307 118173170 799400287 131201182 119525108 869336881 41683186 245103153 515667116 317578079 485360927 7302874 444249532 953270993 412487616 70202544 43871965 192579475 42091519 493174588 521049675 593470317 708682013 28152087 973287961 119547349 198501123 578317482 257687049 814692508 678742831 334795368 904790540 972264685 768397235 99802754 96898925 200539062 318859389 462313845 220901166 201040893 562972477 894660483 556930998 927406014 161471192 629899699 477373107 617146279 608269567 727744279 803408633 905687536 252294123 300346229 320534458 413004773 664277050 668288839 625725084 690561206 594692785 423557105 749449942 791996821 435522060 646843812 695897701 33921302 274885654 480129735 999780946 775884717 277175374 982879304 193405422 260124405 919725303 46515343 108035174 707808004 532721020 193499979 945443959 175112041 431721371 85390248 125274130 7576435 992952935 685757638 406919879 282072304 499133564 519681843 681696548 791265439 973886561 404029347 723391243 777208166 123697900 100077375 891742287 588967545 269780874 301916379 192454274 19025097 345432406 393276769 293767085 155101876 645338363 969967161 369870087 145314655 714828593 108282767 538753191 846939263 108178290 215968438 690244191 217409392 383630449 984800802 705301051 39706992 689866817 622580711 504970362 761802606 736053796 185865087 390489587 462137787 441649412 178638864 489278395 310858886 547159673 599677250 250641054 640098173 669201684 984108107 118245318 558735472 722418045 626132009 201620568 288312470 993074868 741310409 9558085 71186390 952739526 188262819 75124022 828378880 411530780 406681830 237436689 388617894 448440859 453199278 928285237 606929423 981443273 912197836 813692688 45079332 313856951 584645648 440226724 503590130 347785015 275809569 968152884 315645910 954159045 841587573 546622903 369949350 48159139 452616231 291862501 715388258 709811620 539815110 180175031 795354481 519103088 812866036 172801816 648702034 465345730 132206412 699789439 263403816 291381135 536844025 791283410 605769644 998368384 281852799 268047313 774656620 573507879 86137937 375285688 56750749 155071392 951795395 988929138 480734387 788616662 256915336 437929406 149009211 267777959 235554302 182450433 243381966 47564446 51664671 891095105 775520529 20918294 618524710 374670315 717863662 933949433 363108283 223388519 979784449 160610217 34435814 631023002 187528681 701970805 382239479 354499390 174814171 364139223 753011188 279753138 734274731 244600967 441635882 400958769 30405408 13145020 253485067 258711158 455956863 359636955 684824248 669209903 684430940 321291120 341103262 731484779 90547111 488061144 387262872 623961400 165546783 436153505 435087656 735261235 107068235 428060909 312075571 637102060 926639365 149062322 867493154 865528099 455265374 979444891 129268182 318515234 801250682 76350173 161063835 282743288 214608116 995970173 38536225 145053320 278534350 36553023 160705156 41970151 669841986 892047317 517276520 723137405 93019940 638433856 338289826 85438793 857011209 680769154 406418025 8372832 227320734 204082216 836981923 287085581 501805326 19476299 505147249 508328033 309341004 823731224 562682213 347353000 320619597 992037186 698455012 234314321 377299368 68756047 874905067 869495098 991512651 393864822 64745791 230512403 23943905 491697070 550497855 33421942 283679280 143060415 779996691 655751529 879871715 48068981 263708347 299046736 332807345 198851039 429420739 117798495 469092059 762921645 651404672 360712327 12638901 995490111 528610711 495924525 127449554 934709110 333085843 547001811 87179635 253948874 486664818 462396586 122732546 989583137 335317487 657153605 638414031 958705653 729420400 647137419 273386558 732042173 123218084 91203043 194305367 191321277 570305254 434705580 349237829 16531218 565631790 457779684 116674331 850023562 749045222 215974523 911053894 517215074 99283313 738154192 201254832 347148385 969969506 755959699 119857234 497473845 848150391 263202255 272877173 152261421 213898343 711330383 271444452 630395492 515723853 719493298 281414335 924179309 274184167 977190230 274525588 114816889 286578117 134696714 713419294 196743150 356094605 370119089 309661644 896437731 176901389 919564197 379907077 380437814 911486436 440777739 618961136 978844856 106808412 441508778 317097639 844803450 11408226 361123051 148394751 304757665 854089762 51878358 364452636 6928179 572218888 929331776 407370886 912316451 479604477 530854527 495138339 252889079 596635759 308779936 99576959 54129731 984318319 957825493 216632603 188347423 625077628 246718905 64883775 810282916 724139693 95776538 81042980 848237166 518577872 309585047 550461772 523109698 319302269 405846541 654197379 627156589 719943171 964579253 556625528 293232249 479505772 177689414 469388786 669150313 966581068 171997683 372612579 276988257 937144886 169522723 282253151 229715431 952659832 857823877 134860948 434132251 749683455 85358970 278535630 864171469 370654671 162569386 232399186 513068637 947695969 232431010 247315007 142925851 706331331 404240648 886367553 91757042 919445501 649713568 227902752 518496223 54718948 496630194 960411030 473452557 601109353 236017104 342383320 67848611 497207847 756226917 771827099 702127243 178671172 999907142 16885208 73910613 883308107 697730369 694641449 507235749 198929807 750204636 787010217 580550940 789490951 926813317 433870340 346459398 712505053 26650539 74906211 77390831 446077092 383699539 915755124 124902070 492730297 844304828 372690289 11054551 337179166 866468619 449769660 336953350 431903557 103365101 539008953 417203563 798689219 812062169 449156318 13932869 684599005 399010353 747003816 759543565 444676708 824427697 30714545 597204251 199329633 712271128 69658600 202537238 147648408 323852215 297992460 49152020 646418619 908924760 67094653 134193912 4261101 542689946 915463281 406680805 194109577 704977056 906337969 482786607 885658001 15668045 65607263 502250655 648190110 581681761 537577788 269015073 380243116 659522681 578778727 172170305 831164612 384222373 269808970 903975257 87566807 618535564 583402917 278156312 825670155 149725509 827649485 238864032 933567639 255203651 297005268 196607046 341927510 668974054 712261732 464202035 268503773 530197101 3122581 171129838 866014369 146089080 981361623 994844008 971091031 579002203 305145142 366647788 50827293 106356666 583562395 689873758 794270510 936667207 72495762 845994862 549374032 358683779 691454937 809587361 559074051 39657035 551833438 492083251 212628632 82425244 904904471 274916259 81588824 418916229 441581741 20634366 74479400 262134316 470661561 742413856 725931664 81620557 790028472 298669243 557934188 525244362 277557782 384902056 985227060 996945632 141383198 691440629 566933414 553693279 142890693 401870091 385666760 369456273 200717037 35148519 200773309 265420031 781296349 273244818 464892603 721516004 697106211 528155872 178854594 64570888 243820097 308088815 472043711 85168479 467084985 10200006 627366669 803376657 240727248 26426680 618461938 605612230 640921112 114789287 985708704 704330236 981185554 829251400 648146303 206050080 701474303 483646709 404086480 551530766 768030900 769045840 641434772 465348118 8770028 998799715 158723411 710141041 663924415 249393067 443391443 372370188 79798831 649672142 835930022 162228187 418511876 833094035 653583166 310763461 323265631 181770581 857418137 773338395 871946365 976820046 286242958 44232450 259318960 944257277 51650123 71211829 713864403 2642635 910178999 958742823 298272811 542157215 917555980 555178418 450901329 345891588 965097273 299959229 249883577 617618657 419819696 971318717 162883828 849416602 827352039 392508189 309284997 718320938 79262779 156019212 869521904 704540131 222561414 745041580 322800845 211905350 291731475 613363482 563525737 797349636 981968826 237215017 460157790 78466068 999549899 768336982 106079064 889174978 133767375 624387999 938561119 557871091 646903601 280007810 209284951 100159571 948741127 451669236 194857373 856360329 673000948 887183355 48803458 562336142 54711016 260317688 626966978 781694565 42635272 362456159 792780423 675123878 952335405 511195224 710658419 985596039 429353985 245928270 438709386 797209346 547383461 42612049 734592659 53159467 551871725 365009953 636322422 536025973 162177879 731653087 49083943 678996562 356368347 65404188 640118654 294370242 142161601 300946340 365837998 759651993 577967798 668206336 330660932 533633267 564200094 877579948 931196546 451824841 107264687 54085475 695687257 802410898 272870591 804807367 880377747 615168523 398528309 738264905 669541654 868783977 7705378 494466990 449250800 106486935 679692359 573312442 841949035 263406697 540010987 573630291 986015155 193512686 549594378 161059503 821405625 27462195 235199679 594051265 40532194 535016350 986233694 216369419 314258274 977771220 373386115 656734307 699970875 491117301 956688007 4568020 51975817 308695775 995001228 56459247 935967995 461928122 891079811 539254370 603490961 340569104 479387335 595275238 109126628 811941871 184520607 554207324 868176407 373111760 235547870 143604926 543375498 355701782 255906129 986793072 377722395 632995420 3036786 551343883 607279757 406127810 643172745 967763635 136913929 33337694 343190076 857065761 344975854 819768269 127077817 475261191 216721073 226708365 950532751 553867998 122580169 395674875 383130126 963959358 662919409 1568024 355842709 634749658 124603429 753753795 85520806 432002876 98806763 330626885 985940506 948757840 301841738 764545590 783396954 435578645 806226326 972116974 302356380 98427875 207876220 842268744 18077092 939065860 336292339 378283999 912748630 82452488 32934079 960080810 349071574 269704983 12861339 238507097 955507359 471681094 88676951 819821918 467981414 15238378 31085807 998660758 454831685 351669855 630868825 796546811 150627022 202759405 153461746 390009576 592494020 68772699 321246326 294220967 829207140 116325088 608769574 998551454 741952247 12748186 268734775 823582630 746263701 820117729 202425835 835450480 495944573 129248873 763161842 895908239 61779784 652774279 126587267 254728785 265412285 69861471 16092192 786464358 63253791 519837895 97344699 993941730 986816676 80576213 28978989 458631133 452495924 668327837 793823266 330545628 240710958 588161316 633399603 83346717 789563773 198846038 92058519 268023051 445423846 697141014 298208801 803387637 363156952 819063056 247289952 370402035 671867601 752404342 591004565 365765981 655156590 960194258 585933926 166942421 610525447 177520912 803083882 421608991 625817455 453742830 205460415 496843449 497459821 190489679 552211772 198106794 17534877 605920624 202750523 968378813 187802051 602333949 221906028 32418173 642399822 577716299 63024152 182756374 371354685 605759948 142249085 298888403 149895784 977840857 433325655 544897628 135779423 861622898 902691551 629319643 39812949 167716812 608159594 117091636 679890400 314696473 863110051 477559225 866617190 609175540 639798067 719718885 641905333 48596465 859940801 429729789 149635177 68909977 491491680 605251735 767011897 835814168 944928091 619512334 162244744 270736656 282466497 266094786 60454544 864450714 708907632 837864705 415481008 709456621 139327855 736983174 471385931 884614728 736248409 914543601 687334756 488319345 684042231 18088649 205074896 889316662 270327804 801430025 812729351 950410749 195624733 27591731 691468428 438576264 682362131 935832451 912905196 508070373 888324610 155750172 89245484 771314718 556979620 714127180 565505933 102434175 878392851 572642049 548933304 614742896 58084637 108665763 643346578 502825540 34075372 182576804 258062203 991149333 660480323 289436242 11587763 283569508 287979468 58523973 907441601 190459341 358730983 44513939 247623601 905343853 719583016 851720544 949333926 263322620 898419910 756522712 579720748 844534504 829948694 392124157 120270234 454339470 293534434 773617822 736270501 611081098 763013597 193692684 577862681 653494018 279195445 491988163 110963257 165730753 696305350 752160501 167748999 432492928 516849280 206918318 911657076 307830419 265532617 749340071 548052995 190174611 643255821 810373918 230589682 746723759 779809952 862876428 850420317 400809921 28472747 256974053 264121247 577894964 141285616 249602900 733542976 677970241 925971196 481438266 244116985 601034874 727681095 656180003 881256454 861792823 493255172 301924580 746942292 183555295 74081618 505437570 910389051 712392619 386470943 638404635 298078771 364986948 444645312 98620160 126522888 819474223 321224360 175784988 469615255 675406954 695564918 102885269 115801312 523385005 585377364 961766146 348285714 693947993 335547011 767398979 778781527 365341126 971987047 712606160 82179608 163684611 977085709 936213319 620725264 100255782 462843574 452971365 98912193 859559849 719992073 594077126 162925639 325421318 527373116 247182336 331894783 39056492 73923243 203228402 983207669 463961211 954879361 779726951 689350246 515942448 35003946 192863990 14668844 432478699 993764516 308440479 561324089 276514586 429629558 784246521 736875789 871185330 655944321 174242341 733498675 442050678 812208908 39014082 255371200 798676149 432068477 412605833 3588992 181763429 43050534 639568199 388651915 432846340 194937501 521056968 667814072 546990752 820486207 625075315 763063808 486498433 655293827 581270812 143015971 976824084 193055749 630423601 839873806 762056662 652745890 397668968 690339931 392873735 749754075 111680033 801747837 193421830 565819183 323856532 412438026 74566319 193959293 454941666 854106602 49171409 844841662 144826805 747154384 132108899 592395647 18841501 682521503 374247866 741290040 155273997 127511440 52342797 824089149 592483529 546458455 515005681 489806908 94458405 639047309 18464042 572839097 753935535 218064807 174487597 682115349 848354856 864277758 123764780 519042687 96688030 997251431 853647417 500703486 86263028 886831764 713847122 360795583 278619002 308452112 801741438 593093204 243146507 82010336 118756010 243456183 832814094 545545634 944186488 335525700 97203758 550528242 824726121 430014330 144954388 991503138 681732398 856432989 968169373 42643476 804516764 162593579 492250769 186249305 368841803 455132055 38915784 599113360 721555635 620574050 201660429 580368788 161324396 138206951 229493369 512264852 264364082 191367890 991596793 119659444 566889078 544234728 815013677 818796992 170399490 39920616 392442465 940577185 353479217 294070875 126024912 58318318 263875825 523393068 82621509 568472357 824536402 134700842 889882843 441517765 29543739 178408772 583652397 330027729 429177957 998341579 433273559 173248611 536383387 181816760 554887553 778605741 603553382 66201245 941757993 165868061 875240852 893595094 864845750 851928048 54492143 147090082 621707668 470207943 100406235 320090235 457873391 17348720 861211616 282766961 569442022 690459254 864766967 453428004 277951370 498823284 16790963 900199621 724947977 192992480 373138903 211973551 239301609 267898085 988596627 745001646 39697390 37095683 837868001 671804013 67722212 616537255 471110294 93387701 473084751 345876266 112044525 641272741 299288720 130407277 223546802 477408343 973689470 801471386 908548094 541630211 880270495 433379009 857892719 830943445 186439442 794210619 496385919 446723023 693698262 296210288 697571246 786358706 267675145 570435910 374272927 865459690 938849620 504006638 119098313 192916092 862857022 384388936 137461053 17615574 826858323 649568638 641575651 419423370 886189544 642969133 689424970 588053409 755631357 405146765 273898266 5491368 641645704 78306746 909331583 56883125 127710256 415811396 544813608 986051659 406528173 33718841 230637857 619197759 653526180 135905283 162408813 999512398 659547786 912861665 649427671 548423831 294219813 285897095 909760863 259033999 954842742 786165254 156576074 88370537 490551025 998990129 293327979 609025239 532934105 281284689 63921166 237733176 272235355 58871135 371746004 914712124 961261943 286563254 317615339 150377939 770042626 735086949 182314787 365176192 364732760 458853916 41335632 426992371 404589024 815207777 546022962 611841475 889768021 877302854 652194687 887745071 691612572 457960391 915984341 618926981 701517674 953108404 353256859 706029794 40995168 686372394 13132875 351681934 498118724 151433082 382836636 411119962 566531107 912412073 596885568 176800005 227897690 323334690 27249159 572304208 539725383 150560508 631848928 513751326 952330446 482600585 394624427 412278130 547152180 751723944 951168811 372435982 468700294 841630214 842303970 201016056 944385495 63404883 783043641 106027304 44725966 740221629 373020958 526343215 179388900 544664774 121189988 654656808 568095663 816502752 221064573 499687833 463071050 583521970 148703 160387178 241497878 982888237 760163635 827137062 63440938 110029425 762467278 652456560 120772948 818444185 117713677 297676160 680671342 608933281 448146862 155199134 326779318 85575492 781142887 493437525 137048679 814068107 521608697 821864419 246282728 406554707 291219330 224981420 754327227 964128421 991379569 775522471 142787843 528493547 119056956 457225885 168234008 354414934 695155193 655187656 831945201 542868352 190417178 672860787 168849461 800530637 119364502 842342614 681003252 473492726 889635025 904964506 2730752 264676972 167580615 993643677 585495163 293663167 982739124 556201174 201865791 456723138 659397076 390772801 314265397 487735515 367166645 991207138 708664810 573926734 565320185 632785603 548831553 414738861 920183500 139839213 86061192 582498029 286146990 2765135 460618391 900341250 175309078 924786319 81725810 175948188 369206365 379053910 68728687 525707187 901917675 656133779 16490492 542523573 649322983 22459579 763660384 44811386 104920853 586205481 129295668 438510880 880757797 682724381 129052326 557235710 82049481 821345101 466955854 436043242 507690994 697319002 281394360 547390091 574418796 710425530 412037566 219492962 985137742 292755760 167332387 474992802 624940906 166597078 479459458 546562387 93096352 301126293 165414256 672779495 65561717 287252124 291845479 282993080 101352060 739117661 186887235 942414926 873790684 617374336 463835130 208485492 118095786 759520473 289826672 874283280 123156312 75019813 551822376 242544213 436367784 500359362 514862018 81650810 787660241 414926962 224199957 337177118 18184890 934486109 134597909 943749860 264978646 171001113 211523509 57716059 840459731 995737439 382395739 816276459 350059469 314760142 372370669 469105425 882866455 429837961 211444796 370039960 202810074 184548083 423450847 670147174 300960865 85280606 1118120 681989378 917284005 264283299 569889137 743813684 64901002 805551496 258786773 703913052 185921177 839226928 693830560 455141655 583415883 125027647 535794525 152103801 598403168 429609701 924650396 297047151 182958491 920773611 988607965 383282042 952900271 196209347 925641277 787461672 83298798 356735272 407201688 455333413 802401662 467179336 539566681 914402235 206114863 151227377 18262482 670612780 377421818 26392710 569227854 496808535 757216512 994399035 37799888 412992273 554661484 267042280 140459825 503055161 53451350 356015076 440715100 833147032 558552227 34460220 66640090 239954514 636699841 95214376 42088916 52703481 225774057 824980121 840439056 403586766 710191970 992805481 144965743 519971973 277313624 652668213 822368293 937510098 248163013 113741806 237850327 713627383 316891181 60770655 391520528 999025546 162254029 89315061 323620442 761042322 104352988 865407155 892637235 584877141 972796429 274458467 158633035 21892830 567714527 852047315 301800648 712734689 646065605 475768586 918918233 304317262 539744141 653875115 511646246 22031212 149624187 853596433 117701866 246165340 339692066 57509338 538462090 485361342 926750120 658848711 741326077 260779918 643424020 389469929 722593666 172587907 254895630 758649880 848194238 6412326 679069903 44132094 31833720 675099005 487296823 79918828 28663113 205473463 982600435 870144122 659181631 660800300 372247561 546175641 493901697 126597351 892490115 411046907 16297456 709563056 497312046 89303764 357551511 747741837 857376136 338038581 622840264 919027325 4991029 957969796 658204133 620309699 994656453 499647174 555198038 984373263 1493641 246994908 885362050 91895984 146032927 694530330 945922450 766302657 626438140 859376175 45104760 910147509 814449729 490666205 492342131 976712048 411349788 587950938 121965799 603390934 102628346 572179840 434798050 185996269 494269725 832473652 86735064 594055208 255672000 942306281 27628103 790423070 398201314 392593988 624259164 500219386 540239602 877808578 228867837 671545337 403871313 642617596 925108484 204416634 502631742 579217793 86516326 529581291 543476165 533402597 189423543 711314119 548343736 638839088 843846423 592326057 409965460 537974717 206875185 851526038 14759968 63413619 764180752 491317882 761760450 333454862 143108340 205879775 377527655 584637782 232331866 610779714 698606983 587140161 266239483 829046689 79721978 353282588 353274858 130611134 34376769 759034314 904296797 462556729 427418679 265292014 675951378 576726134 626117238 744651374 832397037 968941230 819231858 225421315 507408519 786365853 440557475 250352897 757592852 150542171 640747753 907446425 781469741 492861408 912883932 189254023 496914528 105039352 351474417 851967218 692403999 925965744 170387662 321116288 604639516 664168607 947760340 605347834 853136965 851093665 81842530 186494033 298826724 750973713 851744565 891518327 47125545 940419543 409309661 479212536 71411100 986815482 288320370 481153464 385985772 842650075 208512899 894191849 674227438 102135129 785729516 132996784 574936564 162905442 649475350 925858035 774599413 198287974 634356051 963302315 234352228 362868559 50349169 699529181 409582162 64762096 378722909 827288529 451218896 781031170 725721287 645527424 762876278 334204884 322663125 223917734 161212332 651204509 639401819 454159887 133508930 339426747 763321543 572424322 618840126 6069120 158485867 889866081 773103187 216749074 100839335 647605896 107031556 354486758 891304437 884560839 164416292 653777804 416992944 422431945 229756679 508556540 360201918 571202489 958720709 338255711 861304387 687071745 144319283 720774575 782239207 155276019 813527843 141534847 72911666 88574620 969523435 228793349 761275268 410239799 796278325 822438951 950611596 964183605 63382268 786311713 536639506 514549761 925997474 865536832 979264386 534418894 921297219 446476540 49900889 764618289 559282208 762452336 36712229 801130724 225064588 222428206 54774250 810325574 541119146 727281935 220064426 931810557 25458745 491800172 351304115 84682034 204347849 206356379 316305859 881814436 303747493 35125160 913542309 517468975 425387173 49057943 138985286 412138230 572498945 431467091 957996910 107694264 577411255 409742300 238729321 932093666 857191665 11765244 322288661 430585120 806056090 644093976 478587139 783022040 815863830 223233202 269529878 107837973 171745666 25423446 759371521 580804940 472111086 285087603 370826585 203839738 28047718 157313971 392772674 942417597 338201028 153212305 40416484 261074774 436347705 703880798 260945975 602160862 68379005 311865542 210315534 636488128 899373694 153341466 447496759 536843249 367677334 301076792 321748470 583927723 71903706 770258533 751696666 778853203 971991678 215284153 681227074 404131150 225935984 651513368 984428022 37004172 719596043 681027884 518778334 930699386 331806041 803404170 577831467 172735550 227708745 96929432 257950673 962150862 988570057 619010280 809645436 729610796 509883188 290808855 980139620 169641531 723512532 529628893 758722580 219113976 975210461 669525969 474496388 330850940 641622706 347506602 59652033 188352729 515696121 55498406 956508051 31941703 337385910 676529774 456362841 598028264 143763233 595007629 142726760 87126285 692794226 355371335 266032718 362235895 168750497 863823418 939547751 161181748 941860156 721046317 808942121 550422672 294062513 800840760 222586560 375692353 41322509 661152360 979496939 236077015 439118779 25779654 440136260 482646750 800001198 70032193 840637721 233282825 577382534 267514959 849360808 260680605 852477509 4186954 88363738 212065527 819329465 21308628 260894121 252377393 140559521 812753168 296752951 782670164 866412742 298422802 90873071 311114817 879731778 432165438 499815510 163495162 657272999 59945845 309267758 201016285 202908772 259605218 282182100 959806361 316395991 781149448 660628601 659671462 283606506 849475806 994318804 721698841 129067129 122246843 972800568 178121843 540556678 323182952 445165399 779256291 148406721 245659977 216109084 379413299 969726809 930879504 826571591 796047191 719652481 412982147 291392611 865004335 701272341 212893559 748936369 733170954 889102249 38022989 27341669 788455474 277672511 251239518 144558418 397227187 371297594 427227235 540686455 728160203 645978528 535754628 34096037 645499982 598518195 146261317 553605959 650604961 934467995 170719149 433666477 68796905 339957439 14209730 665381001 139033104 423657055 190649646 50432531 990164809 393321896 696348829 665709698 597359060 18195183 753292678 668287061 448365835 256015796 53739352 880014003 93240737 654399380 217525332 104154507 122873919 480805385 281578064 335769435 953804212 625976704 128826751 151929126 995911448 512848527 102730962 29769806 126464517 411220241 678798862 300343438 236422236 47619974 248776905 387521746 761219862 678602250 516190181 645264411 807142117 947067145 917093104 154112381 561003492 561707042 122147199 649392122 537921928 511039483 589727320 826561307 27023170 527416163 74838878 877023378 768879253 57951452 770685343 93487680 927028790 868675825 822649210 47102710 468847557 604069165 190289818 698219622 968606569 258486759 612153780 130041989 875956579 419589086 703886 227442017 329534873 580630272 756258661 159035866 601279651 385769186 1853546 539005955 440779803 89226388 28522073 625982105 937520824 768028130 366798378 887448862 700303880 22367992 602241820 559651401 270294068 400804410 939521510 111879948 885671190 76568182 764743698 702142739 429931479 13862771 590769518 775147157 955375781 641085525 314843808 781954892 2464659 676637782 199255705 723107654 776486175 209800073 50428729 117063841 78724737 582729405 273872014 300852617 708466548 95771619 978173690 74834466 621672686 490581759 364874429 541457519 21488284 188253777 804369103 377099037 717526693 634567695 156226730 383768293 274490697 743390238 350698189 860863065 121027259 918648640 798115732 816381620 66657931 6582311 944821227 909686398 302735173 51726989 139787597 300191025 296440808 770650063 817211491 518164821 696221661 721585049 842096311 544254786 613442255 129270254 145870280 954590236 287518218 135643692 970083515 704687457 187049006 108982632 801397025 873751263 509694725 87471265 227583125 275587720 796679718 307346222 879700662 86665627 148251970 804139240 915454994 182394078 932187646 267667533 133521944 231845403 421173216 548146443 353366669 131290639 483632577 612940605 224698780 817763279 454900962 300920221 466354390 995226356 568131556 414625292 360912178 348914591 116135751 912789566 46636340 349829732 508725285 694773895 586044511 85494525 892058443 745415812 905184832 436325992 43051626 383885764 982642500 9837286 377635534 597264178 499078608 235347298 787162813 5555710 992397643 170100188 640668217 155248482 539809158 386532364 161928405 947694703 388927421 545281381 884561709 570492988 751038057 698520789 62194687 843977236 347145461 282766246 682920874 413359292 287671130 805672511 273220468 864792081 647447642 162023868 45738676 368385899 261901753 488064830 112671318 468018697 652287117 813790399 569609419 360725895 811218533 679584874 468108795 171980252 189075132 54775305 672640265 609036250 293384300 858496109 574797700 730031433 264877366 357384663 664632049 960170402 413610555 309651838 84265711 563862124 802424044 979828579 583611533 162362852 488805193 802165575 738135409 124875452 879276522 7857266 95555644 995067896 564465671 408922788 861279910 663342398 933844547 17337097 903206734 922869963 354905052 113568750 141357108 118688545 550604304 170664363 434882116 726467470 794805664 93842462 977539978 273344507 483392840 936746530 311725022 738908827 282117756 479413003 216091882 30509933 26270105 363437804 488168012 344805415 755837427 61492958 670585192 638452604 42844642 712763543 40870908 686058445 438885860 379850477 759781777 751458838 812860460 940264193 511860646 260465292 662902883 146468521 525585522 651207464 808180425 63535165 481278563 182669959 870263864 515874204 210953109 883773437 758847057 861428598 489610288 821992308 632095539 575323582 33205798 368654431 828035708 877855550 42932550 127020399 359539529 518465529 159252317 383979684 736332953 526942340 232371452 860143483 120582461 937283579 671808238 796365356 117104680 848265723 48297667 778891314 529192207 975059195 869784695 787284047 671597946 163395968 766182070 574308193 106453699 691967869 595418342 11099692 653240587 224832111 567756378 367896977 222569763 428264841 919982696 116292703 869263015 761069561 186027336 625417274 665980747 971765668 280647435 709679359 356955255 15786684 236914528 738088210 400325380 269395954 697878165 282504058 80635338 824712492 142838837 430878984 720569265 154485265 36659971 272635423 351217398 961663736 774943773 754917872 856225440 938880435 748329814 500637774 296402156 34590565 159501837 121070180 509174451 36286188 749877982 494223066 189146979 631336588 145866198 855637415 542412393 505233221 615463323 622740909 368331033 657956109 957321059 215747575 791527915 178188706 668392111 691081597 537575796 321785899 704458991 304566872 130400586 270937986 860875513 852856572 94188818 103282085 593762634 412751630 149933980 612734012 87995607 130020313 700335258 797375391 600032855 427278427 124087680 300477868 440480565 334402925 807458801 98800610 287996776 611288654 630870610 161511268 672377871 785684471 919117179 131715142 863056257 82341702 373533669 856804308 274232022 475380388 935848054 108497525 149038886 690537984 674546477 270936006 415128491 530036796 292024538 601211457 779729830 253079669 191884276 588194668 417101572 18436049 306158169 655080022 2687307 164922917 128742804 613395372 73149812 606288379 798889715 495723691 117338400 959243780 716818758 402153842 201797114 372003055 160544595 592414377 933000039 46446928 469653986 884244849 912997461 933169527 223932784 948451782 416887138 269025821 694904695 130953308 161408614 690790213 273530470 829682573 253701829 556305411 121847785 761580687 222405700 648606268 391764455 782884024 876028798 48944484 678753429 931976088 596857404 384190032 148211780 899418129 582025014 800717646 923492734 995284752 28121514 192047395 255977808 667532443 241385933 25608538 20447860 977667303 386256363 809908272 468214671 813543953 4403669 869920202 50065413 592352838 380715732 568928023 25871709 356231185 495993442 609139645 957944603 922125553 672639550 471682321 52296572 651729155 477489568 738629631 619024967 435443481 544812091 531011063 498170767 76373952 955564246 651823371 36738372 147208031 250418495 741274115 231315837 554127755 851226542 453341117 712630036 650583437 168207539 296748551 601711642 296700503 603720988 497057662 822213225 251885582 256553642 831834684 102794994 40905230 348531148 59294579 129972303 375361159 67263401 237351386 578915856 243351335 401721890 222476305 302140275 270950414 907047664 286503517 964495254 91103074 551943220 926562636 150361910 246376342 138677183 335935916 70050653 758344256 699355450 957916160 847531590 507941269 650948634 543437667 781967539 196218042 99152178 208866752 904649515 818610664 592475774 591650268 994810311 343288566 334045191 126907423 932364402 484900004 963044476 843561301 289781289 377690718 814032935 79745488 533443233 864087111 472922355 199265153 216362791 404920666 23660641 584804035 696829374 175887734 473899254 338866586 9606346 339912004 39230126 504376747 344936901 767120978 151003215 715734754 849916208 289971712 617334922 879346148 617429314 443731178 73457388 542206927 171429707 452198232 47692388 749903988 797214297 79800863 73878612 274505717 631195218 726993943 572140780 504197115 155972150 271442638 74180630 445998771 685494495 306774024 420673474 243741140 873976192 120496607 363020123 864552115 416180390 732129656 90822733 17822547 39744090 414862002 487592559 801542920 987181774 14930804 932059996 932297545 172370981 989556379 606047325 854101944 563225561 236058715 419129280 584640547 849431136 123844831 748816132 473388899 844747207 792127643 966436320 275649973 235332978 580081284 173187377 421293650 435844486 493683281 991282458 203774736 242744126 503616297 893330103 673347477 406214746 964237618 706683783 142354123 569064663 973471435 455228541 280077754 715656304 141576156 657571701 633684202 63887316 581911889 782579001 396114604 177375376 321508302 938634525 185292606 353931597 73308835 528723790 818486957 74136007 971615440 196213802 480200228 584337653 882006058 35956038 751069479 95295913 457352232 576533614 271691988 373223039 532174000 13060057 39856268 998194574 985425387 419673629 262690653 411169745 854243069 523780727 436309853 814187734 91632546 852989999 354397431 151215313 669213591 723296518 242850510 166548263 618132457 645832916 453401021 926897240 711971493 457815064 573234086 69024593 403429907 468960626 708768838 284369426 187945647 249251972 715348060 611084547 282464434 882049833 785656500 999334569 54762450 354603214 504825644 753225199 824618482 22268229 662503510 582325190 218400314 964505900 985673230 720837329 586176644 722359435 261313527 497730765 617731875 418143699 628534322 662143313 861750668 131529422 616685182 333278360 517094583 956329784 113903231 151372550 146800084 343011235 927175931 37920198 631944475 215497290 934628748 316076162 184068728 821407903 98001562 567825737 850910056 401684691 425776451 52190431 134430886 160047890 593017671 83378155 204200200 27787731 640669923 720480639 128361246 878871755 704156401 168589865 194479984 794308160 707613328 365976176 55199203 358018384 315099251 197378885 8509010 763571451 552602622 686276293 82256621 383129045 221292927 292918690 906765671 201374163 416123680 16252824 272874806 804752808 679471178 896883398 480750463 49557095 463970079 816864506 237802746 369865725 374539273 743403053 656433068 886277442 860533634 744284142 882164299 975442199 811122298 364969649 581755335 704369301 177527435 542311456 122856850 604671682 354286792 244860270 478819778 733469663 551509599 442646819 391938735 796588911 13009916 651029513 558378666 485968396 797058933 32241356 56768894 274413597 388763303 678662301 600999116 796502586 76045699 559117345 385663669 371783438 866273605 913540510 327905551 333794841 169940008 312683317 475296940 722262741 276533575 468632714 404935900 386368482 908650774 269971666 686621052 37013490 193772758 415508015 629759468 797324348 639735476 109055163 414809510 380879447 123064660 954165132 652276798 924383408 228334921 880245054 334310738 328131060 547573837 917606691 481025627 660971318 536269524 320284781 842091474 886964797 820795010 939776162 148049669 536468959 990974478 692539082 40910543 718803874 167934048 486559953 247542298 763928291 365565126 894304544 163576539 636546573 911514421 474801903 856041328 839925190 387043508 788859252 574484357 412966543 990401297 65385194 806306229 243925795 63848782 39861673 993717237 607139410 714353152 607262553 94507677 992164233 537803253 874186288 503752413 954624968 523126956 897812559 224831702 289951954 695093550 820202191 829726442 327942731 913106472 502550514 166266112 961211865 155149814 885113489 363531901 462892217 517760519 685892622 461441268 932109568 211658991 474997780 251815252 145270554 70923460 999627740 562131144 645795376 548660783 121421582 257027724 947753766 264524611 541205327 947924672 646234619 978286363 974026270 619713415 9221779 291648570 775263960 949244671 549762243 748982018 129282948 749322490 14444343 496425407 663526504 104343336 84332826 112401534 395779467 231313303 214013824 833691049 709960027 65792767 790051975 442432364 260799913 718334243 427409130 228632610 675646375 256533809 375079396 417340538 302125866 113775941 722343673 348638674 334998191 24531489 298070209 27490260 736824577 48080924 173024226 331258267 5411651 509717207 415956603 695539419 688910539 150868444 759717323 665124927 269374920 546030097 552381659 705134969 891888896 759305241 371626498 685514246 265644121 601092514 579037180 258667527 92255549 763790775 458381904 668981254 784698491 876479127 130663176 818139932 793984857 785145920 722899621 348630352 141549072 776819073 341867764 388696024 66798095 66994857 379177030 33128276 687763760 121862549 76754677 700732814 813146064 60583658 309239355 653530416 555396547 46215251 178016418 217162388 838808098 660645770 141743251 919713299 944281457 373128069 227263115 642694416 213151758 779254183 407160826 379132742 856064964 146071012 199907941 499104833 252927976 204900177 415847974 917132349 228865578 551671177 678441017 721367130 231924344 288602029 485432672 719936217 666386738 379709576 299729966 824888873 489522555 917724879 582011218 82362615 701497714 170432983 365177233 129621578 499890585 339587549 586333212 466561106 185483241 795208384 218949833 148095418 997307767 494621667 370933082 636221803 830083776 146738628 589008601 948656943 495049159 620229510 588118735 231827570 69668986 257839802 379094115 178020630 480540880 469068195 290475120 598408949 117749861 344707041 453431868 322047302 611137362 503392819 603178128 727955152 283927462 269948070 977107653 527589184 19664874 626576224 926256720 123566643 445936828 188115878 896538575 386935790 110309367 540342884 459922895 193929364 338488807 944964491 158141742 818553281 105359808 854156583 907317083 942662332 680376648 42031151 736052454 358092210 817779390 199583046 239407728 247070402 421917672 421270498 77193922 430104324 415242757 142615565 89553824 710962311 627311432 100816641 395252267 869317181 66187657 150061654 540855991 304926890 254653797 434101501 979711759 674031280 498249330 890421505 269038361 907561190 468843457 433912083 250548371 184505903 509288004 7419909 8555549 468762917 457590114 872226527 749342041 540948207 660209155 148867463 552494169 664352759 455618097 581062125 368535777 790362122 499363907 169507710 397597881 879525290 660116638 605620167 893168580 579511142 333702054 494950454 89897430 731687362 785042221 870243806 252673541 947655687 261478009 36443636 278109947 963103537 287353086 513097069 87153545 525423454 412501720 216676396 357774698 731578795 470219713 339078413 848397711 177940296 402498976 815904527 555350306 596971320 470943798 231547156 250712300 836129050 358593969 251032374 831634669 288169623 829096486 64243629 284232435 857843143 860649278 707835605 81315027 940069576 567659040 785299517 854041867 448544813 822951000 748909931 951228491 389385398 439521 582295182 259127650 212863351 919024853 621054857 688319233 234386132 622004079 248819803 254997603 602783983 829392548 519885885 40105581 370208091 262592622 371307413 887376484 267787741 732931586 899238113 709508276 82526477 998085632 235608754 562782462 56815919 97568450 547272378 658421309 179111498 608023834 317763798 863690413 796045481 484704348 784733471 75694525 945061916 419538432 125476616 377161586 320363274 289331609 489881728 110669002 979500519 594969023 246368165 353324777 238561235 355732650 702944027 217197058 153654488 847426165 640103556 312294209 971934399 557885882 239117222 109587805 662034501 252284885 80660765 929167103 702199459 175246611 401995341 245908185 651486713 86753725 133526447 19012210 790530571 346824628 463325789 753495606 613977601 893728362 485992910 358720359 828401217 654955407 661845438 609496348 193573382 611983630 245325356 696426283 620156832 857812519 130711856 695181554 562435045 151177511 816573292 163729211 879821009 668321471 437452989 784192174 221088355 260657884 623519310 177220745 766543882 600857480 122114600 920518426 867218032 283080618 363352546 218404920 964184685 145023262 105877961 935230607 714628732 762030501 681375296 346763647 789450234 767628802 847731888 978887801 717841260 846844753 452637267 772515010 579799423 671369485 991699437 221818237 270271956 764656990 491184144 614334793 55514713 144744905 632454234 85844992 57346719 698678386 620361808 381509062 708243881 453770290 480893563 201761521 880075931 653940531 120620090 704396040 679653943 456263821 268036946 576279934 501643288 581679256 343903087 489002974 783370612 185152490 52930457 932724918 373654419 909584032 821672986 753869415 679109163 513936000 44236657 791589045 39654856 955994373 443454288 897211849 269934983 709231715 159578659 387337212 149544971 845927988 512762205 209573568 387612602 865144278 86977856 520977973 180553583 175873216 247681187 600310987 154025351 984484947 290965589 270034675 62065237 627092586 897527176 686922039 757398707 988477277 213541088 853656865 996448829 856791021 341873040 523888648 140398835 422140736 186055388 785798272 8437091 707880981 398445314 403587338 480451621 739692621 101266871 673300492 685658120 847855757 577388535 474427246 778137342 961786263 197471800 250796358 487684485 456020056 981364207 12733963 710124687 822059093 843395991 554428094 912003413 804563022 810413416 845838260 967787403 856342080 549993365 403706735 97303953 66240184 580874906 639814285 509588686 490941582 125209426 22347344 680860417 543881827 987244978 161868765 961687539 986838784 355233674 887734410 789379297 351395896 640859417 931987732 619352990 477028718 66514082 962176654 223735623 529244897 310871432 312644231 853163228 847872704 187182898 422759211 292782168 399896074 763653277 452397627 159572681 896558038 97201352 12597096 537985046 952337560 913187230 720437603 928199752 216756045 883399763 196291370 420688992 921594814 7161071 979442179 104638290 755807377 74605855 779323448 498807355 882303144 825019021 631887689 646342715 653043680 106137461 87514224 848271711 175585657 389098213 459787446 863972981 283475204 292769624 82680038 756648976 215502210 746230237 846074002 190422062 23396044 624354272 268585014 17502382 345860174 19875221 468555777 553207850 517679010 258858625 149809837 319301544 632080955 822774148 124252986 77830701 681636918 430401345 933295168 142120971 91875372 234775439 706933936 482111948 42972925 815117577 877878832 313884696 280219437 987125283 123849589 617548664 282007441 614208284 132554667 399439739 942970826 115862662 575504088 756199550 197034739 229892217 695682836 853854913 143977934 621313390 447366552 608564542 221213251 3970583 694584549 648842604 779700107 656789146 588313751 284733531 27061557 713789038 467346050 10184119 716002985 263465219 786247574 63805354 222711769 669404150 536675443 751284951 634187389 868200113 523861878 92827579 456783297 470610194 167225425 946611488 494898922 870803378 836770186 245983267 651583200 858710897 945714614 560547037 708501049 838144658 559559951 735385502 235607089 614935422 100257956 150385462 654289941 130316838 690017762 291157905 140106205 388691096 903953711 133021574 960327655 438138430 566211194 846020939 69879065 919723158 893165766 465338667 176708685 100064358 361897054 582774690 135515971 622371783 230840698 522072475 592507172 116628615 319211062 201938456 667370428 253381608 607865053 309418038 703439656 227793189 654739117 858502610 45742096 782475272 812975609 284636252 875206915 553030810 946872171 490167152 515087999 980480321 751883476 211985412 904098383 914228668 325209056 244142293 929414966 204049373 274632210 785632669 411163306 826892284 188878579 623392199 44710451 531605521 561213818 763121657 781596944 375214224 875030510 841454265 558599838 878654454 157307817 769648174 623764560 993802311 101192718 111434016 216902533 420852063 967923059 248516326 824709032 236822488 493021070 76491126 398351199 382788649 381423075 199261519 528549106 57726851 535284822 396867005 441568870 48271415 591515920 286388030 412312283 573538026 668575796 919714012 495319736 409171842 574415283 146757737 952303265 993215130 519821159 214719424 604479438 39720051 895233101 341819177 239765085 747096681 192048623 365836787 403895500 999616136 800454850 85278323 312292558 540229466 963292586 923712159 266348267 159780884 305299634 119460639 431247265 925642375 298396238 944516409 933597588 897411286 81823960 752157612 552550905 685952688 816351775 523815152 671024553 814181499 862103705 11550925 740980757 830451747 43461873 588276306 526500881 810518962 141072889 274895906 941584631 429484146 535800526 32255319 285424657 953381275 841267103 588393657 512197262 927242125 742766241 987626532 947402165 421881879 93178147 575717861 392328082 715616644 505302501 525405077 26369171 365869224 337210489 496477079 70628401 833834779 491837636 273871599 851316378 716258467 805350877 609630074 675848146 279530746 759924423 333128124 838216642 891628572 288315068 114413055 876747200 264855355 241017820 205445197 860418775 330729282 478748415 331012251 76481543 873945473 312750127 180107583 157063627 277413432 175604776 656416520 705127414 895786156 567803423 8738385 462197510 362818565 924313631 937642829 86080625 468688876 729063014 579930809 816474355 8711063 508237989 983696366 545756391 140323502 924751429 211072413 79608800 625274545 529594156 45428220 578037913 250922575 484745934 392072818 295508352 519535480 23234456 854531106 145035537 229131087 821779325 205773351 144279304 65107654 292238235 881791715 391530537 635317896 301465273 908983206 233172951 761327422 78397786 216078398 520042436 373747253 434311660 128417849 615008799 775090490 330006122 583637570 800280704 726810718 18096601 449785406 825988642 148059751 982495502 714891821 824126969 289552081 896452029 418932816 798409065 612905413 763011944 95781635 835596955 295102243 42804301 836141302 432685804 386583179 529536073 681866026 191325048 76371348 277472222 258949645 853016070 906635859 782627946 660238420 679202270 742763141 360132035 717979701 723301938 663347014 154908675 26277530 171175164 415896626 908401637 824071183 687202493 101399615 990105850 372928465 870307513 111733525 181114773 203586510 967562679 109314308 881030568 783418659 149499450 5976913 630390270 74282739 255133899 785812940 272552610 349296297 916717735 440925955 236947369 347162082 53652744 839710064 830695929 799123317 166966713 147111028 776900251 139199000 267623595 347164596 481482219 839350894 256291713 466253117 745821370 321072437 142351911 55849420 505314564 652889881 252601971 149753187 853537885 870658484 50195086 764839879 864248257 880326470 969799913 851145041 551183741 974299624 970928615 238232293 373376421 779970712 142486014 28108909 787801357 68355590 972274477 318875289 735131824 762374803 389678584 81871088 139927384 849832229 191112499 789816564 372301978 104796700 99268532 110250179 240779644 836895367 238215637 438256089 710875314 241772775 428452091 983543396 573104246 132977678 328242953 535980395 123041938 210106410 5345558 557434331 264077719 67705097 475521777 88599618 373810568 497399524 226270582 168661598 208301503 644889048 452123972 794264341 421619364 417271467 172390390 551691787 450292471 795455994 798569494 213165843 747908564 9190344 409967624 191014773 1089841 11812207 729999324 18132639 342282607 232338139 722300414 149460796 736391767 215954788 938624565 747856603 54883336 388506913 541993871 756139856 780767952 463066507 65286614 262332411 858013834 57015232 981825369 771914533 128874431 416380812 181221192 977794357 337736479 194949752 511201779 702847165 129617799 370203532 79197206 970995807 324695178 333039463 207174350 351254432 763052536 519231281 368240320 941932213 557813745 30933102 728807567 536044159 972910924 916408512 759931083 23755205 950613424 348957709 271498087 313769794 137553059 964426731 74553507 226158437 274738763 876988225 335204765 139602262 717410220 46390180 643166673 198877977 313574741 533858212 488499874 153512422 141819921 156472911 156530878 431248039 993671286 621070025 742007443 614304904 652675700 555022532 887166109 72243734 171150294 143124916 136204337 611811736 503489079 850593293 24904015 910525958 930417509 593105583 837993286 113837859 502318088 636228918 712416075 363462410 235159296 469888961 885464295 328166008 847133872 99715246 177051241 387179846 173546385 162369795 717992028 819790532 750899390 491021741 69523776 785992739 765892498 865267709 442457138 460710132 596484564 356927991 854375094 336899632 771707494 891303792 529643111 778576141 463926976 295458381 885980712 16495448 322019780 935888118 86340016 643351849 572547631 69177786 770733245 898280759 62832433 847174414 911311746 384226949 773334320 658188816 249770408 871429783 596318026 164670648 259348013 58511187 167205369 801203296 159627341 453440233 506352468 382773106 806838733 934427747 223088332 787005679 84919003 958085137 511329357 88925231 52181390 281885620 44944749 952654346 541260740 832574157 732606399 299583808 845916914 698584423 411219119 517086031 475541435 415829198 759766207 952330472 418523160 315245643 692685502 747417433 523927612 904758775 17308209 209606508 686603475 659127881 620578608 204924916 600802009 628421492 933213801 697976670 696624109 149212296 783320239 742959286 825691372 418540127 416062935 356802001 322488250 937770686 291463193 284903305 997850152 850522831 15717762 621754415 917232895 669844382 734383206 69844373 246271763 193693016 435519662 52495646 907589398 777827646 2297866 78444835 637547003 83204605 393330755 219734658 324160794 716210940 183176588 715425462 834013099 228786405 919154592 173533007 20184532 873557100 516211758 794315039 652242638 914136166 19670455 763343778 686747879 683273519 93581952 279300593 164709792 108009336 163326391 744932202 261355534 23897410 567947873 265569300 65676158 86143315 315805677 713381975 976924387 603876164 524558916 237054439 10588745 875907288 370509325 553575330 170644721 133790463 684223496 186236528 391492993 637197738 435088276 742587163 969432510 591014425 119088361 126349922 465937149 227873766 909701650 688629022 176176794 288207860 424250494 711946814 113368870 727581123 548624813 436054996 541704272 187481822 849212054 595829179 778194141 670697622 173118213 72978337 446939825 262735236 740254301 961336074 15228120 344761753 832506739 407331055 409483928 264978356 28406397 418447577 436866319 199213157 227424739 207660112 687701921 949289359 296399905 413635997 440062667 547435111 711341552 950952837 704214941 327648663 842613895 33930058 102515220 593102823 549170881 225361231 732003505 489090078 584581479 208817314 276466437 560058666 926859518 969895236 555124619 597710696 519802638 32658527 525618781 284875184 513682008 783777531 645799963 881136609 410192588 704023777 347207571 720663112 745626068 298550819 361534984 263693903 199693992 823175067 97635362 32499377 133436981 702640103 422075830 950522722 35350633 429442608 144058402 798570598 112965101 32214593 934169921 750789396 800964577 450916359 15755966 103429129 912861736 325552489 142069301 925289201 208894972 957408395 803574321 494586782 966515894 550359784 157026346 100105152 268963914 224224515 172266752 624062652 276893818 813900814 101562140 429100179 553419820 972539415 492141302 571493464 593913931 636884092 47483225 903647584 996275798 420247704 442625736 611718699 547361024 998318779 413983252 646409658 563979467 349846363 439590715 448167823 280133249 290274831 560957995 846870171 665993850 12825010 643835119 722765967 328004153 498373993 817700611 330204729 342375559 522163570 252436699 203419642 274325870 490814014 200274956 355841005 100167997 281688613 291000775 115860990 76124002 310225641 123267000 378912977 402661422 483153169 57496944 636112491 4604494 319811456 13686127 865905794 398248163 246448059 957267522 538682918 116637159 634072606 13746109 884440317 62347735 35238745 487797682 820100009 589386075 193860807 466554093 557140651 873223552 739098675 706934934 900673117 95768008 513748809 976094284 679440664 569394518 323771580 876764185 780049937 189196112 844541765 238335708 691467671 553633002 194592310 802117669 521756864 528325516 811801999 686161483 393652078 261544198 118022322 488656413 440295192 776285337 837291393 567228331 83834232 238959148 400679572 744372138 441828752 486890552 541493878 138125454 306850056 573156032 410767089 143874237 592975534 46211356 633883197 128873375 449322172 590461179 636091022 584340856 324116206 665004641 397844128 454091281 681160504 786463256 120064162 353892714 776193748 359345202 741407925 882557138 225654716 680259916 767082821 909825863 836458330 588274979 845706297 232535645 836050801 38754614 137921001 281885056 36787524 996687780 427373903 828772104 223777322 371231333 248505817 124716512 669899437 980469152 169329891 749746981 27063487 445223932 477377211 881691055 345789203 598201986 52876570 626989692 886239567 594854976 531795499 252797324 816233834 358263885 807029111 177262313 281400487 506842156 57161205 457359535 576009877 289734264 343288228 731912755 51155472 822172209 985546218 492759404 498119867 897431548 283297218 733714553 621307516 867848915 197338782 812319439 818450678 207825421 81191981 912049200 362550333 297685597 683186364 480954858 509737755 57430673 350477616 623130026 751003313 18848476 795534783 712250277 682857828 408589887 293787168 77751446 135520980 838598363 172381626 421243043 490184136 545687875 670740802 593366801 427259364 152250730 948573944 158596651 158381481 913359129 764555086 871275803 141029556 642049492 646476788 448880958 629644074 140838695 361322477 89632560 947023635 616972465 676279177 397736181 528454055 208885669 730190395 356978798 498920501 387297176 610311268 437675126 507919816 505737824 987355965 573225062 450536275 624402247 452158984 263412556 625156685 955572698 128063323 40581978 736016984 698764240 927037785 467878226 237298619 473945014 695239286 727659340 722083144 404632679 253647188 164701769 297173217 758362555 815049550 285762917 596411862 836849254 521923734 225958812 261293084 30906643 850561320 175032984 640561595 667035182 502536111 558994421 591569452 561549918 170262636 503904329 74793991 49579046 663420415 370122035 522507716 60774842 132408911 507362268 871485030 372163418 620136581 566824658 125259773 391528111 876602539 581301753 793102421 995823877 398713916 799277122 625647200 54521808 125056824 905191005 441420555 670403820 654779743 257349690 183358773 390739868 194112798 927155208 965126895 230513066 951217852 676919873 735764558 355305561 436579717 38495231 259303610 96672086 97410041 797302653 825309613 997741391 938354811 556213781 546940760 94863119 462146257 332388744 788393813 577362684 496964425 59580546 329969820 645873462 96774124 457701143 774889245 866223453 77005108 11152004 741446963 96085255 837050142 734066293 131867525 544880611 139368097 753943408 542795468 311938702 517552586 77357465 420814321 513495999 935955504 170000784 636790141 957100091 782724763 819984200 69019508 332254740 30410559 458890277 200319471 87290408 285605850 663750306 113866998 907037575 515545022 920031564 79046423 707165334 710284452 153137012 750662094 567423873 258054781 690480922 1304280 945847633 813526229 926702879 221001833 812000059 229551877 974759564 319985401 119769013 729615523 753676505 639428964 3045861 776305488 744860992 126220759 245883236 265811529 142286483 46148391 39259457 543317841 518307661 73434010 726624688 462509258 444168220 180340583 448866910 998217834 6459054 934505090 664083643 613907082 756398798 772637173 539701912 486515933 765635223 616810147 151959722 869358051 352677272 604608893 976727468 112849747 655730047 430152920 116968030 217759802 291692845 729417910 723236024 898278081 443069441 577558269 551735495 238611689 307551772 230699467 670688256 467202435 290853084 195633722 79047923 393914734 277290847 350716336 639159871 442533206 145969708 126302962 963359716 478183552 484008935 618075067 270071508 901019888 677500715 599751848 518487057 174628141 418847886 730521164 286219931 735500887 321968127 469133599 835559285 817378130 422181080 224220009 863868733 309102743 470063358 700789469 155658106 52165580 884837942 104860137 716031482 690405581 821621827 895325125 45878780 623729757 720530377 287989320 346459366 775697876 179420131 607868700 470876650 882271416 714583450 354512673 837414115 37038736 575425556 73972866 739904865 899600210 9586896 4121102 782236002 621974807 911082000 692379815 286406144 195607332 247456719 340646837 591264051 890997451 693871506 741516936 545534102 181877782 708918238 714163094 561048093 260541593 617347287 468275941 558780389 103310541 864829396 797647808 173210914 703208058 545664437 747713385 873751212 959811244 316231369 541425896 343166452 177778697 318806217 224236840 669725443 383530653 456660604 476686779 604638560 554385303 524363662 134045033 925454349 819582180 898229122 43012300 494757297 541950513 893969317 332184639 954312247 405698871 442562747 19887302 183252213 810515320 132201302 588867753 893443465 710656416 385414731 844332522 715808140 946135573 240324262 609390817 100173172 806273181 293893283 550260446 545223190 17917876 169735601 335008269 105272819 502946666 269013580 10638336 613062789 689847644 770814612 443621351 581113760 67436806 773979153 425756248 262014313 933989706 597739440 377968288 791477088 197045244 928648407 144502467 405839282 754547170 845700072 446518276 265485328 569626612 29856611 36968609 640501585 961883181 634662673 984252704 636162169 469872510 218280495 368764941 275680279 931169208 21813454 177205032 828408036 526213824 787832297 423165528 906983872 168283574 314858827 967217730 524398454 523424944 280640454 433059117 395309569 174963465 638345261 272304365 721259812 621100384 461918577 56100865 765380349 555817158 845744460 962814306 7685105 588623378 621186888 163138514 30460743 243267388 730049190 802226009 541525171 22681349 240473552 75179750 492595678 855864195 217720399 912486977 630763510 341867005 875294789 102103878 284416437 571269084 314424790 80078367 982712410 565667827 290435583 64089384 456263685 634321909 710384178 123210406 543246141 958918483 514224238 726222754 214495398 672019906 990720528 667393351 276323782 337547003 964910392 995213996 139972896 278098453 510258499 881799643 520323012 392406460 650217662 696083376 709945533 950976679 498651203 598157530 29317135 727604436 251708741 791998295 838363339 441186111 780208443 192795398 118252705 949810506 363419345 1914157 219883570 954916659 591194365 611500924 175463003 830234544 135772905 99962578 545978377 382313086 288846004 535060034 774168115 851191640 826805126 264983288 557517431 207798887 358493866 929229482 593248439 159389005 443026492 719491690 775336002 85177074 318516835 309327240 422310283 853386549 186907698 182007075 820402086 487753354 528362056 414893447 7409428 374370850 352428600 805659246 734383800 919385849 487105070 108501248 187982633 841057611 797317597 202782597 731251820 286089382 948558457 223674283 720545518 341352463 879727805 629774331 927384736 288039091 465942477 508644297 381376631 865750014 194962182 913518885 687222068 980830029 295236740 430748456 743195681 366578755 384440497 679887098 651378282 576709165 930255040 536459579 529609924 992409223 844994653 675392076 35748781 433544774 212841504 288054782 679453474 496654026 978661990 768837409 63031224 671176838 133681186 40443922 380531919 898531351 436032164 501109144 931536377 499753094 52473076 954502558 751668869 194305612 699345334 906140929 139122820 381899565 791639236 685165135 80300699 962179211 842811728 997290428 807412115 28152129 844566969 477718744 7611580 549825733 521106027 88224681 644849253 309597886 276083301 354259723 90990773 128730410 252990381 69646104 163870401 369624382 138843179 888629752 146877119 639944053 804364482 23899446 101248319 569655557 970917767 770190675 727636816 24436195 965443359 267055752 128218668 598313597 130964979 439424642 956625299 633709423 769307693 404626846 104544778 862228589 118361871 655655978 352875330 177480533 261870121 382515368 219088912 845615528 196879027 752890341 346388299 625582521 946840474 664127004 83409938 149916110 87142801 495712924 696957970 8658583 609534968 252550762 9922034 174532551 335231914 437628526 962413998 672540425 942914615 79533145 727160776 550844773 534467940 564434645 811167607 465338565 506683749 959165034 541309754 156087067 855954723 79696594 179738924 721757688 951687077 526837412 277982890 97730091 580811253 606027474 295678895 319428426 284423365 47584104 559911786 353713634 841808957 499286433 185356058 397595271 408884664 250456580 474638207 447030626 673466120 294271942 396255246 70608908 219041252 879653084 269256757 359979337 505496679 157396742 892493356 277058980 157885505 243160511 626942882 351431554 839639659 11624011 411250159 296384344 380083866 974943768 704169451 193933314 9181646 929835492 511073396 374381676 801214668 274147993 890914059 177674687 20689586 494266416 366718719 462550069 883596529 737624862 134685961 411634287 790882995 917491842 928155449 720290929 760175333 226036723 264263517 70176057 565169361 468739088 944411891 389352074 342185736 154435795 484407167 697518511 589679704 935346192 576495651 507296237 998445832 282586558 282322808 9717922 358168650 987146201 630910874 230560354 548751412 465011912 495528705 859200764 329089644 28991292 744101719 724643312 589575679 278568270 447811058 131695434 913057373 848851953 16346841 710413766 313571421 889651154 705893446 657529044 227724157 546096746 828730491 298587033 441789340 325212944 52168767 570827665 531833561 546641520 831156656 657239402 696606816 60640272 80328532 264482007 756468895 80825837 787558255 579132163 148122895 485765029 903818791 814317280 13838559 30341106 421708848 509437130 544673174 856350569 96906358 219858486 359120536 718339602 645615815 810296960 338630898 684440441 780940480 706976943 4341728 699502395 392103499 809428403 975398069 607868790 853141851 101197080 595149519 740896468 655238369 959085104 354249243 985901306 1895305 410154954 930967023 203160978 260182106 368513059 483040624 356590447 689741270 489773445 470721965 581189688 133748728 879583014 139764529 167753575 556528684 67592176 133329900 652284231 154693175 182918216 485369824 550112788 748728169 802546676 81480886 603321845 956183923 918778116 260403118 916632630 701507752 301417262 822380141 404541456 996139985 833804425 17872864 851519053 733101258 771792870 281764566 691335525 1603935 178225780 137499884 844312968 118665748 902584846 709873462 58059509 236392436 626654184 489013830 951982009 488837063 613447229 483319367 914209963 623564891 759705891 580236432 154346657 225127897 848761230 653857019 352354383 584163773 57915740 37056989 884513085 228306405 308147545 33344353 473069125 285553946 94621068 175800364 22844132 706033190 690243701 651796467 804933287 779435696 996915688 89518310 873340732 318448764 991828445 292261893 465037030 377782990 188951926 136547986 107900378 484331149 656456488 103266823 946311897 111028772 405171128 621506822 609030605 695209545 68701052 301101605 742877708 181700 804436089 215738155 617357341 248864937 465079251 606706802 939595672 275139882 479869806 564763935 562514934 247820063 54918455 752176531 872819619 251118082 248389351 780436810 768300039 135682007 219705390 448448968 764550932 84951427 365173518 871420568 136890948 795329796 536273688 968521718 225232654 156009327 108507266 420091078 793046778 773347080 972038179 683269215 90977237 976424825 153211603 719614020 248160363 345321807 829732709 500158474 924251384 985757814 610029223 515571906 62453952 201583212 165694565 658653292 199576460 113021199 860999155 566913079 450562576 485471224 668615294 305132341 575550412 895943251 39758650 997954432 542818699 886059785 133892940 343800763 307415827 586634214 174752215 290046220 234777025 575334814 351695416 528956479 789851934 281987623 499390821 283981593 434614517 84092996 86151787 589341469 327968540 373905915 8458361 431007185 237328261 207731832 2392925 411902686 294633162 786359192 589531905 179075728 890306354 131804828 166528476 422996017 197321110 914416509 323088659 298278994 117084805 564830002 300953617 775650371 91573488 846056946 553707021 227072132 318501492 856697079 492463254 996839317 720321174 178780367 550148893 457257070 106122330 239938548 59611749 262493605 307958507 752666690 839972239 192009523 606530937 834501531 980553805 275947526 52723263 881241438 867249749 866273376 511918228 66646702 646655734 436086426 772884396 123206684 126699291 874866434 547879015 784395578 446231410 672390136 692311131 393996105 971069302 974752964 414236124 41902553 288163167 774817878 710513885 390705498 816682832 918340237 381434201 649005659 353548817 823836971 43340888 207855523 23743132 382500950 715670259 360083329 162544400 163812318 392268004 56967224 275799790 185744441 445919227 222465306 432727350 213494547 409431553 171757613 793810311 771668040 900443755 93481291 192175146 206975978 63817625 983755124 532627424 698072846 288518665 72335047 921452063 47857709 614284089 390362618 340188877 968798907 922558613 481531191 813920775 785382446 522918056 665666599 112841023 292462454 125548886 520980764 68728681 175372386 392974717 808979713 981703795 399647266 499261085 50453764 294284588 944000588 507143158 374886623 797985729 6007159 812801280 715512272 262905885 472345128 245994255 504419799 598839001 736441741 190281688 206450643 697420533 140911144 599459098 935615592 883179785 140817798 19839827 282287949 847506755 316139969 558148642 382352362 799805022 588473177 723236138 811109701 6488170 97708333 398063157 540323905 479320138 690722191 227570704 187587564 85102724 156237821 157702203 40448652 777137026 113548959 47242244 187990517 89654033 974621730 183042516 421314455 903419876 251345372 728079038 999934743 846013175 156492975 405624882 653184242 918567952 707050700 424454106 502506149 902583078 778812398 677433627 124990915 880480427 690690273 515729191 106688458 779567862 718130178 49599632 808741979 668441273 173117335 563041681 942786808 673206775 542708144 682244064 121641261 259258383 73338033 691782816 502008091 92694144 17641814 160178537 325963246 500261649 788586574 428093927 860819960 316430998 356890896 656317139 989297370 15407739 35813526 499405836 352741415 269221172 545884139 192266084 203791017 808511020 821561602 718252300 249502530 231729733 185773661 441980999 155200666 917945230 586884788 184268350 59831736 999065279 928768455 142086812 67791090 174103143 123544645 491024055 108043562 953987430 275318056 208361786 95434118 362487096 834207911 927969248 432819339 594384439 232241711 473711944 341816028 288629741 121295874 226566331 805069263 894226239 569307973 8431222 832095016 964354755 411153053 182887305 213313216 979623818 91240162 294489838 828010614 965568117 565423708 113925743 212209883 20806097 103503303 761679980 793487977 444559087 243172342 137161625 976481867 112099683 20475960 985427528 639284291 397286375 194148883 634009730 487299188 231270733 312722608 586214775 179203727 728929375 759780011 316907660 791722093 476799760 170199140 514982942 555278021 194759236 243262251 218182245 610691711 477099808 111779833 299732096 103007547 223720106 491733777 4986264 148655073 770289142 921831182 144881293 338402833 156149384 441588243 967554481 250313177 300621135 133770960 804298403 962060648 38173785 894922324 245436811 294756298 921781568 567651326 593833593 931930369 126244962 349595752 506907112 867046168 613256705 33039609 258429086 253508930 137237022 428106730 150760549 541776536 529824908 399487291 143467202 744525636 339260022 437803003 788930027 928726034 141848163 390394559 484729537 459886863 397509690 478465781 225994546 738107951 128581234 798671367 681931688 998628214 930477261 775847959 436740152 688193067 362854236 743235035 725772546 430657110 93137070 59911615 342582354 955336715 522507579 47372449 992520016 774379126 894657628 551229934 450981419 799516452 262934696 884043232 635654039 637591285 696047658 602701174 278258704 652462906 825169064 925764291 798514423 795933358 823914214 355849739 198354299 27971775 75171584 578371525 326557448 67034410 735964251 386746275 214998041 584084204 678638649 140404532 470044852 964109421 240646396 389477500 869918592 677032286 705859293 953802195 884621526 605567660 266735286 65599498 892047238 793222587 363564537 547337123 667038934 355244011 438855148 636993977 650935009 850964826 592352994 772474259 993055783 274517030 133145191 62198441 382619615 249030113 875158597 157162039 832653888 477122508 127751353 762294473 99015684 971292508 14433795 761197073 895226277 392763986 912855458 704261351 333881312 991879622 954603574 50871664 846130416 234605300 990247738 641944403 277865736 877060067 745191402 294971452 953313403 861815741 303343926 139951966 336621426 603068143 769916227 247106483 401682272 879419345 535478175 559910919 17301845 812117477 90733143 182721447 232026503 40757882 764534865 279204851 18453793 267459830 909625253 962436389 309935129 857562182 188475691 321128270 147770993 329492316 138839790 492310275 388688031 888716664 473032017 159307917 785156930 525493712 723036052 258163942 206435534 770745066 810258503 214089890 215129193 46402222 10806788 811459153 411960807 904555559 298532345 166670162 76784245 519604949 197508264 803045739 865779437 395291893 136660622 319379835 44563760 9102236 870067244 231845739 596090436 430480788 715892494 751980324 596822870 146417338 895222474 47722756 132291409 732601892 323628707 392562865 730381226 581689409 435767681 182773386 119448648 568604844 161957267 351721848 264676263 436561764 563708554 111963155 544435688 789704321 81389181 275856548 601140527 824989612 110796629 654244623 730429297 8263936 504182528 692846729 858260604 347985156 75917636 886067773 237597364 117512790 912081367 84598405 714063368 471498257 97581820 179615950 774720589 873525375 470244780 459206481 545644926 835960331 291914503 714493881 513297996 735975411 231599757 611457050 279304207 735004383 727115170 304615327 138948832 323148743 683929065 976149098 289956145 410636275 332232441 603256428 954485274 1573722 206563216 104248677 177646978 218696282 590628135 668085166 406341377 132572974 410003240 174695555 840382371 263503056 745055530 457836552 765462636 52758347 314596147 785532241 531711638 781353435 313107665 159538129 566298076 21933172 720242532 893466586 969322046 108775036 75710959 260605801 624039427 272083656 710699931 355952975 615367469 960062483 867974490 385904981 277415926 27317161 309517831 562243183 17271141 549735031 760621969 983885969 552941656 115630645 516397338 74753498 249851648 752389434 248486893 853219905 724506358 156961991 720867860 897620386 762537640 846375978 762542196 4075080 490183467 264778051 184085956 93821579 838280489 215909709 610494934 718280328 461898699 750368334 696894147 870240120 697256312 404363426 493375545 464365370 37207114 50375770 228077388 447155971 412605727 274012991 179371986 366508385 771964366 130365042 290594177 595772938 161934565 955495209 965581498 701594459 353117064 448149977 311062332 186704699 480411225 18449191 199489257 427781331 599090789 40226553 258137562 458024491 126175712 443880485 863370817 185066347 583798292 169151072 38328888 197563638 778149439 710252226 897696390 713732609 962489043 964672260 192405324 53255788 905894149 605406963 237019336 996017789 886340253 466352979 362261261 753622791 809165224 169532225 80766945 789436691 526410300 623707413 394136446 747821810 123299729 553052782 517649503 395095660 714071253 862207169 394734615 598848966 997677784 645188696 255784319 235918199 102021853 864764563 948375827 776018577 244805463 287587639 832456611 654999048 196795362 456000515 91837355 844373300 522433008 141623228 959368571 113791571 107920281 281933071 653092587 530327929 718089922 958125656 443775274 124017061 929043535 150307839 301009196 435415589 996447764 183410716 441311107 130544745 685959617 103394598 165815102 975158383 568489115 42156854 426077982 296542430 402162677 36937146 818750100 45057836 330994394 782189295 890055663 244019142 641501358 285291855 986949770 533531300 254589334 626793771 75780786 263870959 933877696 122749252 337395468 6089706 477110495 406491928 741408075 2444391 100508112 718032858 255553476 417031266 314336302 574087293 362140140 357821932 753616934 671888555 272594862 856819160 779689485 571496452 568756282 601095417 592869807 268755523 486538639 771261175 445899143 615484910 209044323 862796359 578500607 513555506 998473814 921811677 322223349 38741553 262415317 392767647 999766644 292113482 56956078 332558531 940859709 111435755 17233427 935115460 845241714 436777182 321857849 543352193 19506902 885496342 648413625 986775655 426914065 69790217 927082502 15705506 185122806 391803472 636222933 443200569 169683042 781628612 84214228 459335880 162468104 36641602 668140687 937118715 822293567 858162929 223598032 113249995 126039983 971038852 11023278 861007928 48471245 423993635 12405918 199502615 870396571 28881877 463740982 671870483 922531515 479165174 22588074 533988859 445470677 996159663 483368426 72661079 640916561 813384385 348293486 177759673 288547063 822005471 539280878 285082685 665876595 241226641 471839378 654096022 227611513 18539049 46781523 74257840 778911071 106911509 429859328 359100790 865489231 232362450 282996967 446387513 100081262 881835173 868641149 101261101 179481257 739602838 502183784 444276065 162231773 172405907 120955877 543092255 802421695 691151119 404948530 75797945 690123473 611739700 399066435 482849658 294484171 547227084 676799860 355485712 949976095 435187826 864956290 178698404 159858257 104471197 590892354 20887126 305944091 529361664 861585007 181753392 224848406 68790542 890109195 915112973 41654525 30981126 688239400 347992306 42992191 791647221 705164114 591063446 824721320 923327699 75256847 349244221 577923163 68985610 371848256 856407329 162440583 933527682 78448108 357498038 310710164 111182536 120518569 798435275 322965269 803344491 724842570 888453184 247118793 3176831 363328724 340481253 189071051 125654490 105606877 67323696 156494961 272866874 3403728 433106148 625215143 822108483 733206396 875057850 143216578 387260704 196953819 178642068 938162192 144551182 364676867 691864020 424757438 788658882 256681902 718411385 100912890 104387326 109695325 840063125 598543113 274082766 216538379 794468051 63682004 808595664 989995694 143411307 610967697 410978325 438489889 389650617 115581897 546619025 800346504 225076714 454206830 143950685 475325814 942276691 549187905 341095069 209676186 1970037 451161611 516487930 675860566 362420214 67521 393426098 722123068 107100007 100090409 115745200 313242715 63115957 699762524 410487970 172221574 722683566 459524199 409863548 370115704 646580784 366045817 685543538 718688146 468590131 907024467 959416328 771916329 196762498 756103377 851249952 332114007 615125686 113786860 629526062 915392003 256331073 131918205 489249911 641183533 226378890 678248673 145290946 20461212 563367481 642818838 137820701 759496845 233960860 829807088 462761745 455947274 249266292 92362356 935033527 571671626 312959094 462571508 178905637 443758295 962069726 342717419 374440312 363970485 14682005 6558110 308974816 62663012 54561254 655656984 445418802 817126043 159268155 569403020 908787128 438224925 40312048 586672904 888436515 989147462 214804431 987516462 852886651 285153681 846320875 822188603 487628959 234678351 314233912 920698321 838989001 895860398 596753427 223500120 58897822 594797809 216459438 954828436 791092853 321080695 787794923 166527920 14645606 238899800 646388570 672866032 167093797 709050045 12868036 825156792 584020811 722643582 207613975 485795432 439556650 356608015 936033712 973673295 975354487 184077316 939781814 979604341 792664213 407420342 708841788 58912344 134021326 346328081 29946664 212118436 771582023 310465146 7720290 533869128 20198617 527204201 689599992 110075676 706736733 636206093 900741924 775979980 464001804 677514438 254458790 14994915 441306375 920093824 913719057 528387722 305042282 165151444 908504263 780016227 303501696 971098146 487777770 489085995 455546490 856589645 935084283 869056979 781105905 535239672 395724810 623184808 219352897 780019942 466887556 57698189 967351497 953062477 29251332 230076195 856121688 736375010 136001175 323104644 447747630 743556721 186923757 996281120 370565621 143320060 349896463 428915021 776769221 304674052 221774329 955903030 394990655 527780336 384260205 639252397 944930101 928534251 130197584 756910784 382422134 125320866 217097907 884027199 400089372 28557025 782975582 623787104 179619762 481627487 244688902 549619981 402924365 939651973 902302440 617514083 41856237 488680980 366798349 688225124 177088768 962870880 83735013 37076585 40615776 614714743 290335836 73932047 562506427 427710872 950946550 558452148 416272521 388386874 975603751 997395229 343604104 4656298 290216747 731334625 913002154 622176049 476588713 554400176 792297587 486162477 769158884 117579853 581935230 87910580 392077848 288755389 720501719 119602523 673486780 509991695 529272491 821765998 565922514 205518652 179929026 22716880 89828201 753651003 122044528 60843444 824116304 315744733 288614336 511630472 917050556 927048552 277149970 444948331 675562923 192829262 726993934 41367948 774607580 18006945 106275258 792107031 405676843 128848970 572027509 598321210 193696054 74984512 728786080 185655382 348330659 388325348 788943457 545217419 498339208 965255794 166793074 843583970 626265596 821255605 931160201 439342133 591560709 271295747 505040660 155630323 564277741 72391473 157015863 161046196 807396952 856410777 649756212 704927132 140263465 609312766 377123019 341078374 171270968 406759027 993994027 113511296 814728673 470726509 704691229 261401976 177313990 209586769 202063640 181079639 556034464 849445064 525468166 851437450 371462602 716236325 738687728 486509657 668743116 270265580 379446503 655113841 97476414 346471707 679828248 651180245 558335299 138018342 589885651 43511354 41388658 724251837 941613932 737682141 292227587 294925367 210241795 611347289 577798371 223382313 981451724 198887776 548648852 534665993 175418978 458103677 357837918 392231850 675452121 116782692 976311195 450288090 639019149 560533933 725007881 845173239 351249471 50101888 160190070 694326019 102443844 893357590 822250695 296078345 946946277 369900260 632482402 161830958 13654115 685103150 646077697 328339821 254431059 701746646 586482083 390452408 88816928 278555282 136045790 887640626 939377642 363059293 408929703 790239726 225106406 28633140 837002727 197389903 353075848 99052516 255403729 281789683 828926578 762180807 580961178 200455927 18689452 811204238 921535610 714038492 783685248 402580583 387953477 138695933 282689521 458459013 691026436 932548538 94290725 99441770 877993546 598249638 544350195 72172467 293931459 109517934 593883693 797296505 471209548 969147702 201822117 828922018 4272046 236357042 457279499 924009125 789856057 334064489 979014101 947923484 5345166 678326792 599888040 489681234 43446350 639653515 410006952 197417655 154922317 314974485 349910789 831616453 30022428 104537875 67100395 824134288 953603825 895192931 278276689 379738045 503442195 241467976 184613311 683021600 155288716 551001386 263216751 548092657 200627501 245035737 709159064 949470979 457265189 552232105 254956703 856312360 818205358 549274848 725085356 130337999 56870464 106409400 846238374 485611862 214036567 396546919 418319145 483393982 413705739 591853175 998624958 176611389 348156624 679548838 559333365 559591930 277374889 74242846 795964500 962970787 320880924 346301231 292913978 737259895 785583150 430964465 489645333 40650329 754794171 962409952 882588669 896517334 440944513 156246629 896425536 631381943 539919738 340670830 375418266 405364278 434649798 91026665 155969902 520398735 444769313 62446288 490059198 939513982 884132335 432100638 6947950 379814359 74272822 386181764 337348864 586065503 402295373 326850137 346334695 745364881 904174193 718201361 112762802 966871211 81024842 782583369 821101493 403773919 330786557 85903396 456591165 287124971 919854011 20692198 890768172 318454094 365284629 433323715 281510699 411909239 784995940 65915693 363903179 917123789 92703925 616718279 415350612 775275615 744531437 315303859 323945055 206633810 333545025 620104185 265527083 497562431 877668380 69091205 666067170 737062675 681115007 202373762 894082059 673007405 943016592 5183142 194822539 554755541 411196287 59504684 381504667 651110325 288410500 733012222 206756357 42536042 22212298 584322718 487409745 640014040 963450941 74967478 460255541 68132155 677881766 18663606 507957908 171885624 372845571 796234483 460866379 882694979 706047748 705774778 339718719 707999464 504931241 737623153 352903628 46785385 3604014 169572328 114859689 399641252 568807661 984316120 398366512 228076603 43145236 838150954 993709290 139786699 236716610 269225421 179408181 349034240 535551265 29948239 340697566 58723461 497276473 199671166 79013613 124308745 704525695 635368855 581639401 783411396 127939998 772023226 684301409 478746988 209956477 881336631 533166021 253357110 307166259 801617746 760877236 538209403 969822007 379380779 373182099 748265118 367218313 719393780 596332638 360963624 781508555 822271313 973982359 841085412 634768017 84351826 837423024 311436563 172421281 373939396 55980913 55162848 738906624 509983045 848930850 27219254 474639198 477739664 516334039 414554836 875976410 168243774 522199117 982385742 542904827 669953438 373405480 383216313 269500625 225356167 640175621 106121877 331184604 986548474 284465383 35257679 660510279 161559923 485594031 542345932 965559750 126760431 233279938 64886646 614051967 845432128 618533613 359249614 879139048 223007103 684413927 446519888 736841271 887776371 805402975 446175087 68407472 650051866 961467415 369225869 242435426 906532702 355026719 417138845 931247207 917110565 41172033 252679045 889376619 146402768 829080783 917170281 342909215 787863589 799952617 858315728 641197463 987067563 586733447 913563164 288971897 89593206 341730749 831379384 533842631 971241998 780302343 360814430 452871400 554075945 932246171 696641170 307290582 82534471 242522957 963292945 666797639 884690341 550073979 731210964 106616272 296508356 985436766 854216275 713555037 227171639 329770123 350188678 409207469 642386804 808870330 540862495 350948853 118311616 242636731 387520057 105929828 170683634 946291530 769097559 600810403 3498977 340850228 847124017 603210071 737173500 229451335 331720056 530793395 758864381 304759511 985308091 128570669 116554692 980792730 784124804 721927294 752807367 649423882 778721338 541297494 245000082 661825654 167454355 473498533 260595065 840320757 809875156 519683497 137950709 259102338 497380871 92611494 959493912 521863184 901686475 1432590 700492594 129518551 578490456 354666160 498674766 682131995 969787776 244071508 768968619 426040418 198470269 427147902 37219823 154720368 454752242 958220086 628074809 894214433 77990260 672034714 570349439 311019788 383862366 305864385 685900040 123264762 787061265 209052987 922397743 104699039 306063995 586913646 770332603 212370338 977638573 507555123 178915986 371219015 374517213 292702343 212441628 10076420 674165674 785801450 358669915 508502348 546284798 379255496 953191263 991429887 672556450 413521874 492979673 243442620 263663689 188513295 786599841 557421091 554196978 182196620 804441868 92105343 679537125 404121311 899278944 195722229 456545723 486391940 650884957 920248387 795303686 438627449 342755391 424960223 842772999 235791684 381624620 986391147 431058197 138838677 186772377 183094187 656911554 538143401 192598614 59595756 51700267 1676812 738008244 454816780 503769108 392166422 495240167 622557219 440657640 170602577 286635229 818663690 33848130 932714525 586653719 197567283 393037803 272046579 784043027 428640389 667279988 982357194 504456853 57492724 546543238 552011009 338633053 791240362 336173880 280691490 480251768 307423689 991734164 127958125 469772544 767535888 973976052 398800596 45336528 259569113 174408166 633505973 924875086 609300368 414061494 495972778 11712430 166425175 674846114 377935023 926693519 545195493 608878594 370093187 946386679 949948693 803341750 548218202 786887436 454502046 541189747 177958802 847775703 24407028 821782717 613968902 832603602 112919601 229125681 744853493 188695981 666972625 480113370 323498065 40443437 854279171 308207663 874810080 451706921 13975573 270185489 349953552 452178135 596699938 891659139 340501904 721744736 954948998 791552474 696819382 68858041 58060671 170451463 337833866 379193000 192231893 247969180 177542885 660363971 206806707 111480516 500773876 994973270 695359026 146865508 499023051 925016167 67792964 679638871 642017234 493964314 573163990 85288127 436598509 426602048 934307455 704707627 209795867 295962022 320099770 272919839 633727111 726298876 51641406 616020817 587729580 669997389 430300814 265996752 168225111 619290236 665287841 738236255 349881688 457815020 356366541 894091618 255135427 115740736 704139942 712143390 388456021 715489939 14660380 784202750 49424330 420964258 324200299 503590401 466794434 185592207 917221889 192875516 15749076 922541229 444247730 38756399 614752089 65876951 499153919 935552675 91332849 168855954 45251785 530661779 897787108 663183166 588780559 610682974 575099922 39973382 68642615 579276316 232919218 946767 204058847 91512341 634001436 351449877 98034007 160458090 6142056 985296692 217395604 358032490 98768164 162879967 433492485 557224794 270480824 93554785 406153016 746729494 99730857 310412766 557569707 474619614 818500814 665016226 723985178 449836537 307384254 892926669 545087077 58517337 433777374 809515233 6270549 216331792 629520792 124081203 390733033 995664863 964813667 380449872 498936894 743733930 795268925 294056837 909345694 457056639 500931898 566265089 848894335 651161407 851713347 794866860 956348220 558275774 871495105 85602977 961570377 677643197 242459017 899647792 15633552 910595419 612023353 589456352 90975959 983760197 44170251 821023169 920156054 79357542 177729754 488150963 345895510 233716774 7849843 618219934 901011456 803949337 788669288 144864909 976348580 828890344 142723670 416531525 108018521 995875981 608300086 276283890 512332906 224610814 955614923 552680423 20538412 737899225 404009986 590331470 289084540 758052301 326848768 33945699 104662069 146404543 377321735 379598908 681232648 492623987 963153357 681347881 96298433 724396323 720146070 362103959 170383553 880764904 397758636 64416612 576124312 365954196 900411188 398184724 717741148 206978059 83587227 590595445 200208849 57173979 84613081 941341886 173636665 519911869 367170964 707029515 13216220 211176337 946793530 101967080 651754521 457709002 702498689 786080073 140684932 60266399 944990961 599686775 958571 919739149 83654095 689883467 848565035 107829618 703623221 48564427 696907506 499554518 622661620 248554916 251868066 361152144 533117542 881300284 400935857 884981186 976443280 7572163 843751441 749377461 899431495 988969405 949123788 512759697 726114025 957104933 50397426 94469752 973299955 78208669 281069726 353379473 51386710 86361000 179996119 691197644 710836423 650874208 138159324 556591153 944548928 170112361 608578205 845261959 426471787 157720626 507197703 150829383 201584931 303021439 865263584 19488717 224173315 787719466 36503200 740164477 208702130 982931162 846302915 293655896 749274674 462927179 440765728 138385960 965041767 934232142 417295015 845577904 260040074 825607485 566687044 875535200 903459855 336024705 575644707 77698970 595564343 952351338 947425844 998235467 93416123 395499016 467780096 508600551 806722879 766522228 668300865 715480057 114733941 40223911 70512724 115606647 182678396 426031311 61457870 11482824 150536852 507435610 130997474 938522246 459529198 32782541 669433381 806370144 532001353 400560059 974133336 136806764 8092773 887357688 218609965 82559183 933070278 715267361 339510016 872042107 915984432 18394239 714518589 625841597 970613680 614942959 278950470 461161731 903907785 847222857 752750330 939729915 229208226 260840152 955679614 895929215 669486419 703948373 80782250 353423443 97311753 203632935 257297785 208474820 10970360 469522535 206509607 169769 810486148 735866261 53465762 155507147 733279111 423620339 447926002 579609179 821775888 85191988 176256787 10325091 470133901 936635397 908338104 112117354 873418704 648034796 59913001 173911725 662471294 925392558 803423396 537575349 10988998 245119315 908212895 19682406 928887210 48052617 121274319 164032099 763096450 296820071 881064660 571439446 584499391 432672593 466279157 805482926 282666187 907104417 576532144 704773984 860933223 682537265 636931361 479913631 724111121 590695560 689924509 877425143 504320595 567168439 525754115 682420003 203504134 818723559 107074899 3214075 282378992 236569096 978408756 855226654 49055815 199460617 141582490 718470852 830534861 218529232 729929547 886793587 705905259 789568940 185987516 997569445 590017299 403737304 249112409 568516148 365395195 100559823 957928321 305272540 968409151 592327047 834911611 201358006 456464160 152325045 693921700 694622483 17121805 710751122 402552249 784380765 618471644 637910969 132518252 100980620 665031788 59775744 126342175 606042937 827302190 143815323 681627953 176137311 94450212 541343983 437612453 253322657 144950256 495664401 626676775 866421483 90962933 462631547 177299282 648124306 8343376 774284439 948145924 604651627 311741892 152868841 876088465 389988086 199828978 324689041 176249260 31682773 661819312 57845002 90959227 695709590 536132443 431120881 26447281 820248943 178349795 570706904 554657001 892913924 585075703 673670602 907659086 561102640 955792897 939183625 999824305 323211135 855516818 488868875 188567565 45496988 371197361 382189615 402136019 314910317 921975978 458671508 829995472 671618330 76692952 627074042 724658761 291425798 588950051 169250977 971300500 217929291 138105815 214061333 150620879 239848926 63564684 498279506 849361370 894118282 925539404 234804957 199881953 71672579 303457200 246478574 390124532 47077117 934152195 758440967 457262231 776571629 857822001 320021400 554513672 759788703 971093708 262633854 91075598 432272426 326943889 19009056 782360592 419808184 192631421 282804647 405099036 228762015 568965340 277113417 251512668 896421033 485182651 721991709 447617081 439893452 262850430 617056231 533563612 54820937 966473388 54671526 569637537 104668075 672215887 657230764 417986746 119007530 956039408 517371865 877055325 546100082 791167627 190735075 654663862 619150873 303070727 85737679 925248101 292188738 547093254 831571619 769336199 189449213 507212474 841008593 334407172 313402541 188933705 574595031 27976115 340302277 823890858 728261313 318366568 463320557 147144707 968807843 41261756 468998332 865695823 182464871 848483209 33921163 789721645 56816787 573757433 138854224 772460537 560338718 496775765 295382502 204302817 842385092 470669662 865355070 661889860 971063629 237306435 23170388 937565010 161368528 706932456 896855100 347882863 378859028 291871794 555187754 120696103 754631310 325209756 169863335 913349611 26039645 314930990 64509355 797814005 835491946 980822759 259200277 797936874 419459374 944749568 806091024 289806193 789870376 369655546 300439474 318123986 360905649 848271269 80777156 257925819 790301775 234037332 757310366 340765341 115446976 952416575 195404726 214501658 494135489 171608640 859911923 950244757 942284911 856357629 836040494 693292527 570893851 107055914 43759912 399785241 845335190 944481180 799184686 606296010 633201972 779509812 971632832 16958215 762049198 679212577 805952994 969258994 82812931 385192831 730402612 668133749 736167542 680136019 710874251 707977311 596082834 931779538 573855513 218128468 567120856 826506331 38127892 382511358 605446729 75175636 589205396 284604620 185830351 791750936 786462141 16092913 320496334 924775100 472669536 728176977 842227944 705512818 13038616 429664373 352353957 234940163 644687907 185516801 243670670 979797573 73028142 441431978 311617609 573780463 855323107 91460231 909852698 356357655 531530872 261434703 895956947 408627051 783407382 971752318 429861928 288117012 956236423 622416291 367773023 646283782 800923157 603374325 576808101 459160334 130630988 874877519 745473841 60744476 298853863 446233021 282623598 234011262 867476244 253263855 888360582 119126165 876584524 711273821 592539666 855376958 271851037 27347131 33016829 63086520 173799562 177395252 227641925 463203247 437796881 963973991 275772230 78044106 325505007 848055070 843246313 350750867 157216990 643846368 668259103 654680299 551507693 819696877 689197974 519312723 838175763 511051356 874708491 849653734 291252410 99746509 392417532 643628243 78775946 753605613 471368528 291559179 155405465 882477549 296693873 530510623 373988781 170695026 864266956 287414262 832408231 378665241 395063580 157774532 846754293 228304974 689768512 47623368 522539977 741428421 187282083 671679023 293055867 517035597 685704063 886879894 784121944 914578483 486625560 432270773 437582687 976058613 43936747 148218454 485428241 853799973 992878795 347781790 2281030 212393577 730660554 491224585 444279538 14391854 460176688 109445756 116410949 348719972 95738012 860515284 575437855 387960011 196658906 584725738 58109113 420552204 158097224 98921199 81976435 93538178 412942583 324650468 290741503 71173825 78262791 729250200 420058639 387054317 651175589 913717459 714849821 787785022 28153222 389660383 852491260 896786996 223364428 646466958 549783780 815410702 408891766 897708207 639322742 184387788 77896890 492973051 824461201 117543568 884808224 376679145 569937264 327167938 672683167 996713579 740844151 960072969 342236511 177038317 496044949 510250362 424363926 445228 424545326 134421734 499229599 193695504 942592299 967720492 221736468 85517663 988593090 536163970 306619390 272698951 15436517 794546366 940273496 576175340 166402149 891309737 944352060 831346180 117375494 450287218 747956833 999745734 920065083 233637358 705662552 127708786 95936482 940129454 281158166 815531653 363937242 883097623 690004176 515049871 321827401 135468573 328633625 858284252 588588113 148950284 398933131 955158389 993647448 121500759 515664564 636133404 816846040 201120321 452541516 119897940 457009990 473892597 260375646 976344147 611013171 312682062 696160372 808610533 942848277 640640198 31025501 632595227 819633697 792514869 279765156 773898048 818741038 170336426 274067310 53504673 290591752 640887995 40015721 211778291 241278070 907578592 859834562 745549695 505818737 24213533 130088579 484579811 203190081 50742191 153513519 372774069 166942148 862973899 751928051 423462256 304966105 481471245 245218262 943330288 217057181 790741496 345776113 316904210 851033080 460204305 775640963 99795156 454800560 264360664 654567817 637866316 810040885 193981845 589143304 289206746 488460376 454859396 139861828 435162921 100174034 114757697 581082360 681593035 739141800 137835789 199405426 859546725 561599241 463147478 850683187 985573752 296263314 940788149 332400268 274407340 735504236 198845936 272520844 139083518 255810100 754371418 293182239 449522990 553045279 342136507 211120404 296252570 863291326 358755588 849242081 658813479 474154289 695486522 733462276 897129254 196839587 205925608 741953533 774346144 322699105 19659335 619225669 829142233 877627519 986808730 134541697 715007178 827242361 433632211 945374410 279456304 779178025 756670326 69516409 18328593 832684640 36288002 187040062 928049626 842921561 821122593 857034635 399336817 164523753 864763875 330167779 420612372 240553 405108096 656928170 798307144 713604947 988643406 396867358 700480249 949734414 802647245 34061412 20791163 237524632 996407977 83958332 995337691 200265673 186647933 946440791 977271992 171603107 98116008 248130261 722026794 267028092 501136614 665226084 518275522 335785189 169469632 168637719 234163072 44202845 198058718 691059093 144168681 676153935 276111029 502110410 119256625 584735720 218757661 695298668 60945308 50727567 966189601 468357620 705570415 461966407 17460065 343480591 394836027 62119203 306271713 749511780 310649365 960884390 655557118 985678811 690087466 152687453 369490448 68926470 639007156 996358273 161861327 612633909 59469354 185364699 850574750 793595114 447017719 812080156 703875768 51352009 608882039 976399004 88158266 792966107 298752508 279456592 832951114 93454337 963788876 139768811 823219773 104538126 137693206 650057971 709213057 759987992 465317190 246310064 288436151 49854138 677430317 530837162 85159802 651948370 130995022 20051698 97905277 710303682 781562841 758011995 100484568 70915326 104677966 3245054 424375132 335594197 51280452 474474121 12920123 500645455 478912808 809623259 305919106 118017028 460241761 55042676 73459031 762332770 771648174 626582756 317098172 747561735 979626254 438233967 185171172 813383750 256486789 964999142 936061511 673053271 641883279 1083656 927906791 431182606 106262203 321397934 136565406 666234577 931371544 542369403 939105429 752410359 645670236 108749381 636559495 6408300 707468943 609230253 882858556 224879019 36571208 772454989 696902699 600623174 878144332 985528848 521583924 962294137 733075467 800904632 782897343 438332892 748290127 705760553 851493890 947009087 603283015 540792134 144847369 127816179 24968356 375502315 70418202 89197412 932402809 65091890 374557925 640610165 90488841 356741674 285445364 560703303 571540203 270738501 490931901 290002290 222868155 501769608 870182168 358864498 424080709 43546582 704705516 311336703 72322704 265399960 279970005 276407291 882868907 205528063 600537894 641894318 230816641 662279189 657593847 197906323 755204619 883952530 592005625 64449631 439556287 776425759 865366636 231042673 509002022 228910091 540424054 554371293 240889510 459142171 157599271 317608973 214863250 250596476 432345156 331355333 67567102 553224663 954421436 642147630 462002740 669013645 838562357 610547777 121737434 693712783 222899685 55118114 944886242 329838468 854847 633747810 42841053 660655182 935772709 350889965 755333128 784668088 512612832 906605016 814902728 948752401 970056635 655204955 29567191 293424139 794428513 531842158 933875990 904067422 425045811 258581665 344328746 114907389 179341058 635051086 252469435 89487319 754820480 258408712 367677268 868336400 534397308 179350932 218432472 366406028 887411292 784548093 178066353 206325559 611809810 346407238 381320058 246111964 652812701 556169682 299111085 210907923 304004648 590150876 445224955 670828629 716287697 726397454 134621430 855798596 507627696 569739947 919924420 18328881 901945784 486264572 768212116 328041826 613579718 15368007 488735424 951221670 754596106 657977640 544978471 195737520 813849878 678726522 14134438 852154156 29779646 407547014 770268197 418994807 557562569 415902236 725851413 930524162 224264747 98502489 900264604 993998325 739003974 367316183 515945623 632951017 883387111 373337997 531984171 711620078 855412037 729668040 389342847 767495474 306035144 78403291 349081219 117433074 434772536 455465090 601155671 763439954 846501543 382922479 246066093 881544265 198181680 556162005 675639153 860007551 8326979 124377204 301068407 803924075 745072171 46895425 135974698 619174609 446716921 848068286 83792823 639774130 344774633 77016654 755336526 894702927 816781868 701444938 55760732 601543170 479469788 953307969 988921233 453851390 278502143 219431737 775001131 97258473 669744780 933010856 187494184 366476945 832351808 517004480 566399764 398436884 923960452 104932486 15181032 377915821 6547646 958387997 755536699 181674394 758643176 512663972 254639108 356374877 433612911 341757297 731752424 326795288 593314476 305459359 467210064 130370458 675756101 785769941 349460722 933212319 3030336 454533636 384261005 852541855 301357657 779433778 46569022 78838591 834478204 579552980 829515090 87492649 193271326 641933593 58946726 401102264 766006217 752011209 369729912 213158102 109983728 164853782 620648750 216716331 707669764 376684712 437555383 975265610 701383363 99788491 283320141 88688546 764773802 106382679 456608448 977828062 472250435 69997071 955163828 903984333 308241925 964184277 28037578 562223859 35334869 111154020 86322214 371018375 625722717 495812238 38020055 536766154 3825511 57322219 667082031 685570991 874469742 888324948 420208654 125045966 456582812 528366384 824463753 445164840 149564934 9255487 471471904 638333362 688523636 79516426 143382181 924298685 636685937 138739870 321942428 518073453 172654807 72678747 44472051 208888053 762928111 21200290 530649945 456325602 68372958 134153923 30835689 71192691 787391783 349952026 177033563 845790082 332754429 381113861 900718279 746892583 737769726 630811805 601808473 747206336 698404451 672857013 870531508 669088209 841388321 255722524 13407038 819470711 226929694 162036947 807274120 887624029 777005402 904828636 146912179 77664268 528436602 796674137 270379388 895820158 800165725 938927859 1656549 814751929 544803897 28196390 22182835 256252202 595659363 390095038 930280322 270783788 885092092 788815943 801543900 465385237 875407762 976880430 163963415 649711178 276060136 949014159 731988418 883171322 454005348 251417108 274660938 158009561 612116848 565932646 396039871 168577840 592767655 644428278 599052778 573286052 517971166 849574426 158419774 29646879 352420465 340881523 495954673 30176542 992485622 26463253 850185118 730527494 222392636 240100031 882933072 784369123 996592783 494192900 283073420 944519960 304088913 779060923 637359618 650841750 106240977 211203671 952827565 793828592 960327735 824132420 582425462 662405536 414059490 332580377 831258925 947155342 710116073 292156834 688786463 774349613 580680972 18600132 1307392 292817942 769189942 393617554 898315782 329317569 149910213 293405794 241467913 891359723 709292710 987156146 624223612 176401388 607703800 979342208 987094020 354208072 71561419 975637870 302029148 654976781 113501102 874209407 476798764 688281305 765619376 393925514 27275670 262620590 466614208 861815794 887012548 638538157 876365654 635314309 650255893 907364609 956636593 497025094 408528900 525652526 183572449 665741350 334949157 289948414 222291229 646501544 254396715 508729455 706520276 942028848 948071683 570091639 753755190 155540914 778714917 333035712 128375355 428103659 308482030 913251802 24329536 124320889 54417685 774381850 792679096 433833244 778552213 338974620 248744682 507724969 857121145 833406083 137854995 742428526 80577190 676796966 51818833 922879280 683491487 268723916 460021909 994566187 401862024 270546918 942258685 762580141 768214675 580639508 46855764 747253763 391950733 196656357 943868211 691022304 513097951 515736041 732846536 551053926 99575462 774199611 971776196 961805630 789917460 605086622 231551848 548992065 741003065 43510075 154828359 275369641 76739903 413899370 803338354 289088998 127240608 546258875 844993703 147625162 62582127 204007573 672244046 879547783 356166035 506379931 670257605 250243061 463618608 937031031 733312484 730186807 94802732 494559852 3234141 734965288 874079800 346215581 20492219 258121570 215629548 707620078 519032377 528270562 103483873 273883601 401958575 927484906 377922828 640594666 71570353 471189211 733607806 236620464 831981937 147466231 783515057 765370609 105082443 991788735 125181131 452264154 602204271 412679450 933541583 92718117 595877071 772306099 958032261 318533303 678370557 54450761 612604489 19035830 985637088 190636642 83431280 576950721 565415685 902132340 257107982 24350601 710718412 383392767 163473679 754618928 266520813 747361498 997343546 152446220 679152747 162563261 768561866 155284201 275635988 537762332 983165676 971850196 869055608 249627964 122455390 82063858 56346873 263448613 186783108 985196467 134098863 848697463 279655190 375255750 361192460 222371536 109851272 976557486 976365972 964711963 814661589 461527820 250224240 750053389 699256693 550397792 254238250 344394914 228815439 594379574 725651409 294690202 37004411 924424068 42981396 785635027 646756205 656782385 734030969 160893219 181010363 786453655 707891635 458783214 627633554 377100760 923142013 506903733 767266542 789407798 789920344 943882243 248179831 867834356 938611289 207777838 170633027 82857789 856992668 497532916 17143150 318213213 153834812 340467428 648876193 786614497 410475414 633467182 127256209 287030570 648689319 712710701 148443538 55190780 369641467 276713042 237671657 157252552 299558581 475020667 602118807 362708998 379160521 156880777 89522253 210015460 65494492 46131880 32333753 48875960 690008226 220253163 488985777 647951367 487442345 213698083 52711818 317707073 467720555 947149864 379882820 778143349 33311118 841308224 290128427 551046749 992212298 707968634 39252008 960947504 948678041 100578154 790357175 947342723 895407331 716555797 63693132 334420256 157362683 261287535 80919990 561179513 312351116 805450813 321550750 974781983 563429831 205979376 27504203 960002355 674368905 801000700 104107101 112903226 902176075 785217380 113487788 243351220 857276966 391074175 444081516 974294465 409275009 296522688 2986067 74336280 200109941 670578393 6642163 839398092 244840655 848403721 63757537 726884549 425739675 491179503 931786176 744141582 34433901 131233267 327217492 143015270 277026330 720522861 575395018 293628824 909150369 595074497 10534935 748031830 401595076 28608529 364540959 287906359 805384899 767631616 569496655 952884949 39505705 519705870 437362780 28156184 827115681 955180318 687855165 790797785 417039471 575487108 643248141 967903202 173646098 381633788 91793699 516106556 64367685 290402851 227778885 834173086 360368723 14358936 670075372 720938426 5047944 756964268 521729462 518390073 915008246 241313636 72341502 583249788 179961645 512462544 463694940 647622991 975936514 831206012 254126093 885963186 507800612 241640450 644895918 830330430 967530503 985301402 654322498 44020941 193550097 790398898 439843505 395357813 398868717 355264474 25382009 598425340 308915398 318383140 587678478 570560934 486456737 938583189 280665892 528845270 152497664 864634832 106691154 5216770 750285900 245952881 282282774 274373987 618561278 864260589 742197060 465844566 312742051 379039692 658769818 953979442 833171255 935544914 222385161 948323788 876260739 839166494 275553570 143041624 127926010 981051566 777978416 511487945 232345136 330467220 97729550 533182131 220842232 906587024 218374308 238150557 324987868 661229081 378240567 404218582 590623075 639540587 890575334 892869923 808532214 265711882 225506925 718805105 155540268 151829725 251104245 83855531 504300018 177205370 821944813 344262610 536526934 466004915 415607983 262615435 723156180 392786841 750967984 906919603 421518931 213236578 54709887 615961266 853627540 586145526 958388338 146364678 175395293 80216116 550452313 46287028 489746116 735849085 531748976 702126855 767596545 249917146 72813021 618200658 188895675 12608048 588729394 221888363 126804823 333011483 412993113 941343988 521936614 63387940 145356438 53554771 28756683 153409471 561724053 466865880 634493649 484773544 859126214 980641308 795167281 965058061 315138832 154161116 667595881 847842718 830907187 221538955 109807378 336024861 546854623 84118525 899170753 47399159 259735791 731761409 840497437 562737109 558702392 59198494 198244835 301409877 695557390 865656832 322462832 62362234 462519467 662599933 800737590 313749406 948076264 735919202 182717830 188130954 23302280 83934824 292427204 183110573 281989836 887372300 68875887 203691777 782047091 798949644 958501913 390066398 435495342 500378613 750219807 161178844 429229585 258909172 115051735 816834179 349369445 305067914 233130305 2055207 946825318 458439322 318159509 809654685 100379265 164656130 578013436 241305451 613946950 1049984 476295347 523318652 658032360 343370987 354318564 677464161 184193914 63271499 113602514 385433292 494071523 242532725 493636967 406768300 817042082 710452366 460459794 35655718 482942911 311440522 453155574 196412398 444371615 510551258 488101112 836118584 492712926 255260630 442482155 780267448 387679883 979087636 108369048 318281032 171895852 384396192 63437866 49766519 439287365 921555864 402748732 141756893 716006505 686758551 45924392 138638954 192461682 516711107 339293797 25852995 710482773 568218046 424047631 542412234 369815833 845026893 504510865 631411035 206354972 129179322 803232639 762325699 101410620 353254906 808707752 190280220 175770277 855563989 17901480 76502151 247568449 150370752 398371588 300470272 406244116 97004297 516341558 127430575 62652888 834170134 872620233 940102669 228226171 911844129 697414034 54410050 85125535 27780004 196907560 635012781 738330140 949655215 175523475 351615331 726892598 882795221 902317793 191455675 592333598 273631400 795199393 422843979 683336517 700468920 199333750 252700422 25497692 917256575 212556048 58523988 624975451 238651096 855466466 294587545 51964730 21829367 73537967 155551568 114013673 220828125 342537182 648352372 709460413 195491097 112259126 142365454 799806300 597454642 553777006 17135829 460403416 748926159 196614724 585476675 477209273 868367084 818858741 571637060 707917190 794305046 705568845 530158423 136576265 402007815 411295338 349712369 108418278 114700493 10130000 767606377 374451559 158613865 759554040 15271604 347953030 460421585 203323127 222977244 146150695 88757870 970855769 875672262 353551403 899100696 349891978 932434679 866319347 41218358 229408272 214371391 932399819 557145556 826715876 524212935 290927029 175475187 286842872 707741248 902883986 848579889 90718817 350131572 976852746 55489226 93778848 185428141 5993014 59809809 179144810 228622947 366384215 53042743 257351074 692201866 269449969 225632951 801798648 481555293 947119099 941077888 591962247 9426127 405840294 583387044 333290876 55241330 26639271 99546607 68916618 635211130 967062799 334373089 630383184 340124083 199230206 88488134 579841055 966187153 951050561 220902422 364889270 357593097 816567302 557350522 422027213 75019018 943912772 538405068 570281727 591287235 755518255 406654757 935922383 622834571 697573110 18358220 524332855 218716597 230727591 196160714 109090775 44220546 628956458 117580275 756777638 138161405 685002690 251484948 248175807 463694440 898583164 67029216 462678064 205810809 852530521 38463847 120059620 935599386 61014295 358034049 233131724 471039976 93708042 470835020 575311858 963178283 293194175 291633529 76993617 236806611 754372896 914910255 543814179 175176876 424926062 341708496 79794019 837274124 655665032 190731281 76425166 12551394 684434678 139242953 540018352 87237999 464359821 261597381 250258888 890145835 445515460 335411758 867143375 524998979 285838147 596413724 217423756 525817918 764759449 94478772 894237 294178408 287592044 619088523 544108851 300067984 75286296 657139285 826162863 576868732 199753857 131426501 915510119 172922828 586944686 304527104 413607111 343971364 636018353 813741172 684983002 389944834 536963977 10964248 92115094 344415427 166704173 612355083 671895454 352643618 743806430 292352031 283976678 519303403 240233951 365687984 981431416 868667088 910525203 76126024 167037007 907398564 966946781 606881987 426723428 141655037 574899378 203567240 605216144 773311123 992058363 882993432 811816234 665572576 42955694 143551499 20800417 998002164 166894772 927588915 28008940 783487164 525147408 946624139 259002152 422643997 251873705 422716794 37574214 433066390 225930894 622713247 328385147 386742662 507939813 17994110 538143465 459988120 505224626 879920195 837292997 129870800 217261352 170552228 227770848 397608657 253708967 979367452 23351830 429493317 823761328 126367360 608543956 315309418 691119480 146418633 103666348 334942747 333244464 81698817 665255134 695846445 296219577 702132710 34497154 816337432 501150151 694261634 979080622 93274908 832319126 950491890 842812255 63341625 671639846 434591502 972232038 862785263 388441263 376088030 627408192 614795040 982978111 161577351 700162204 284278599 870988813 526891130 586724727 688455231 971013519 138337471 526535069 58766705 525455114 572061494 215209999 710568231 905201749 262950924 865907352 346285386 156579044 728499336 50884170 421686889 892387329 100271912 353864748 61145426 707735658 157044065 692759615 704052814 966040852 10046429 35887236 597675646 492680993 699087120 868134440 115821626 821968716 574862288 137913583 749227204 449811474 824154670 10036819 106545968 996414392 513931630 839779816 679609896 293136379 234258507 522236226 171887546 734149096 280636100 845061400 736832498 770791781 518447022 870326990 130707885 242786646 104116817 242812984 714058748 410556912 48071407 782119999 272283628 484297851 272081925 91806388 99082329 672063048 603440450 996533112 137726346 97965016 139406368 206215614 149870533 415923730 213284074 635657605 498095311 879625170 583410335 185345211 243680271 183218234 269075243 279045957 615782619 586684244 547068391 962035351 178529825 909235685 291511244 833082252 575380449 470457865 350509238 116321467 270640654 344615133 553916021 431500702 140910110 411550569 992765248 754264493 928181997 716465713 425639805 334233650 820403138 795237262 52449707 630553195 609978111 42394250 21403053 712579360 948061290 584719627 876735498 474798040 576969912 786859333 90731771 103825639 230734336 198993448 60242774 39162826 578860347 198746255 282299363 187535907 379600008 773016593 810400728 404401376 527861876 210668375 544849442 23529377 534385920 28375319 394145091 772250221 332885718 365501216 245665241 504019008 473959974 830899696 747198972 748962406 1257972 769185214 918391913 934424494 505445795 658055316 357865121 371655456 266505282 801057662 595752358 687720454 52975619 83370777 490527984 103187161 763687722 458187980 726222135 139827498 984132948 262418760 459313468 687538074 434631343 200107535 823501248 712943197 39929890 145413270 919915684 676888065 139894872 322902368 287849814 610522687 248082671 486576355 744348592 20053573 226045297 995854032 299530454 123330140 354724098 613288891 856823005 281508146 502133281 597587872 774641260 517004526 582476569 217559775 150957925 754193950 412022301 781445383 229633866 23661291 662746061 14915062 587681013 393571847 574450888 154875918 763224153 284511700 68139937 32847002 49136147 598148519 411063192 56334330 801428251 288417187 30756756 996070199 479947886 339051222 14433844 771653318 71736597 230987580 506514346 815848447 156632478 449176519 541293895 762831553 897496110 222764032 461234075 754052290 28094029 301899548 618640248 254819434 289359723 163962794 77053880 139992564 191740300 94290758 388308732 981870295 600039955 694929537 103239503 394421972 528728534 609613342 195669923 890194104 104534645 32601991 490586389 256609322 871010832 912269241 405863223 973498463 290360393 123740819 121340445 929130328 550956389 781939439 865172669 141595340 915483063 91919834 556772338 345733755 266990325 213115467 358368012 630052129 394410953 187626888 136888223 250507459 715936047 157664233 51000238 649286678 56095935 77725834 864767995 399999161 547648711 142041645 811864713 432699219 387932235 113696229 798028725 228632353 155417095 526078847 463071580 531000080 397000444 266131403 816821066 460004523 553437013 513916384 80090787 307003781 445287055 271185757 597402222 494953508 560889951 217049227 14986101 191578783 107766904 756675414 744571580 201897851 207030907 10748240 552155747 792548171 489116175 132757589 903530130 678246614 800202805 629974524 991130895 233242009 818328306 483656091 618183255 418743404 27789525 387738816 755573234 101603219 733953566 299392063 11977920 483000341 69243967 816722689 414931914 856218309 184066969 90595135 76186525 542272305 218968457 140319127 251993322 786727936 847317082 9468251 84529768 905158991 528726456 424647951 452921167 220558205 799787037 908948474 473462852 57927035 218010609 668357289 78432080 260622601 628967340 554650391 641723170 573461013 121541971 734464738 876297009 722915164 73820500 638318536 319407174 649531813 393832909 300561067 882639308 561087362 410240052 872150866 981941709 388788287 973770632 135630062 474477099 599985741 89987589 301240059 261127178 26175543 33057123 214437697 601279841 167778125 116581269 509284425 613146781 301769101 109854627 497634314 6311835 762886167 261724971 526484372 293671264 864962008 67301351 143077460 522558898 161140411 5777773 215396906 618650946 909961730 558841890 297146278 205577813 310435349 278988217 983467723 659869614 865718308 169677073 483245023 140826646 635615809 413507887 774080778 280497103 977997274 841339504 335385867 372140086 562650488 16905384 831804888 720103774 123719300 921012552 294160657 69408666 18177999 590081079 78399302 20013415 843058750 580817472 369291408 198638751 518424598 258404243 564570536 295706440 171938684 133582519 708874245 431036503 701542989 961313766 853811203 11247292 812886138 681684286 618444493 829736968 534643020 610577121 308201130 922183630 870739240 495526918 842422756 279971313 422036935 391386339 718812139 833537413 199524214 248270378 841293117 971935088 750761909 977604622 4619827 602883963 602464222 173424364 618511795 525986088 70571933 348529570 81167709 194212527 805420772 926792690 65955658 105060891 928239121 470041052 124382191 711933073 710933453 469119425 417092622 590623341 23408120 331008881 332455291 80328832 50372587 758814995 477334004 826361547 240844605 666962275 289892453 125438542 165853331 841168036 402090516 572463541 339416806 648934391 276922825 654498216 767677710 822823626 287528915 685054237 675131721 974618121 211120502 116725147 847733183 677001170 600833114 339924050 822209408 138184777 872228774 96948586 131176542 380548058 550464188 76068016 200791714 437739722 22016639 163516111 260123115 30233540 545410772 136007015 310516609 152777228 317880470 163713627 470463148 973683210 361964517 253489261 533690380 774580217 930864285 257459535 545491237 392921168 38394394 889139105 710439692 431976746 292584306 915613296 269678565 250087696 702756534 666180518 467657012 683481778 302965301 774333145 102558661 454255403 232425946 487442844 522418161 611354875 60572561 529423709 117723207 914997014 68797509 19440572 224446420 624435552 783974665 347063412 992740955 245152364 773931890 580939685 712197894 765766844 399476083 180840949 269895599 752475172 207516605 457824576 354648708 273409268 209877391 119507064 31531310 730495489 681677598 605356063 54315448 714843661 482748065 15595982 176976510 279210739 503296053 800497654 584110453 296392810 184980413 652093775 802821970 556995357 982605953 161283197 161250793 652812003 63606592 921355312 645113734 469614571 81021660 223493734 912401263 250860460 657686454 705898412 490299725 296730840 214087309 595354271 222844416 388179308 660102874 909028562 948740007 622335625 469553096 76214863 780606870 292485533 243000684 668461527 643304548 746642502 601904 955716289 925609583 864902599 1772880 552189152 82095795 1285573 390462953 94222068 179478019 982668203 259256457 174981850 443662794 88503055 496057826 803336840 878259707 588320800 372406453 771912857 161985434 478296191 566683775 717502456 95354116 342097013 635205163 676499987 89102025 249043584 228347239 820934887 296847851 334926059 744981034 647666919 824458651 798185239 193970168 67862725 878609858 423535149 109910137 549237370 201796440 543958603 222810222 276469434 930052036 411874703 216896510 318186046 519153502 560409350 520611909 546048691 596031598 204010276 237652169 25482128 474015422 695329098 141758101 259948769 901379410 569606029 677650541 138140642 216073738 117983580 700895322 817617263 950435569 594630649 916300653 865998598 134516727 851416571 517725300 103312480 985090329 146479661 897109911 613378028 270368115 908131808 422715968 748690080 272554849 528330179 353255037 806927191 300659114 505594654 480248223 406435447 52981365 700074181 827543690 880412657 439063198 281235981 429903315 538399880 506658221 233663588 44457427 276735188 795506605 803110464 167477819 322535601 869703903 173255676 331880203 372866110 511530004 385719694 231719920 82994428 176854559 674801387 761224735 900846889 179132324 878607216 43031946 152333215 147179791 885968806 958195881 400593125 260820327 145258895 754428954 789008010 482210663 955310969 250315445 187941221 904855660 293890343 569620640 317472113 513531302 426763538 626502221 444335337 193491798 220399044 429109800 683413463 66416980 824087229 611666183 39770341 482495227 898994997 289058801 604846050 469701403 199543652 999305315 123517975 21290304 751506109 874123556 921699879 463282955 30803586 630875082 323256772 862311802 332134026 224980229 658170529 600049079 443367127 440629885 564009991 131481646 899237176 496778805 454576453 429143104 285899406 634247017 70650618 757138888 204240595 964779673 236773118 174370739 808677316 880370009 303164052 606363176 719331795 76257104 382988289 641260029 147737558 711017325 853240965 489212827 345289113 429578054 41937629 500915442 906571587 709322715 518518069 105552596 163816354 694569765 20256512 98339443 259411773 917985283 861377435 222431406 27744929 629665413 402166760 442817140 915257895 319811437 11145919 116850806 58802407 25356211 819321747 871223166 943615980 991254108 968194325 67963281 569310864 16095833 512844515 137694581 907896273 503517879 768305934 320969014 446024821 115550606 857605710 222463374 586745511 251777371 584906250 996473362 215023581 241270685 555866571 919646834 407132376 70783365 936628230 349652695 434358135 54581588 579702306 899415705 464725481 623228533 153932044 456656639 612988285 988637165 42148395 351005201 384382641 585631422 780193249 179280073 722401348 501888438 584983996 526406401 181225970 218312858 342905076 665792269 47682978 272301510 564589259 868208782 174912786 513657762 583979666 831706184 604074791 259332494 842184308 865532168 303172024 496899929 164206362 925162309 349429498 158159812 938240470 250028345 681261060 85570963 54035623 652571409 576404143 597021859 675573032 78552370 517765062 722575760 456615752 8440794 717038619 985079615 539206821 626632612 308035823 990270937 903874874 176473951 906169133 202629200 163949392 441805607 386603743 426942957 51928214 990216505 384387551 4586140 791028281 527791278 113559677 217225885 975436383 22993644 894063640 936391151 523221174 814479782 921270119 494886542 540760608 103825110 510254114 127134505 641587167 119202915 939240093 796362068 139061461 651292644 255509896 465808179 393900035 77629151 136282149 521738840 891037202 809938959 299982015 860757630 307601120 422602321 957839425 221246376 206543711 616371731 165502451 300911699 303786682 427304641 149960244 52932472 570808697 974981819 557675468 561118355 517100426 666606587 947210011 81547930 154857507 175406413 937235557 947052166 134031589 884464385 484116916 871733031 84496786 378518028 247455531 596917813 276057103 131097117 267740305 942807716 493645525 952296117 130818516 263343197 863323047 34256587 917361299 520757602 887479894 966264136 711947710 688738508 390901265 794109051 66601182 205943786 852937391 728073606 884726826 705701863 620857580 962367322 64686624 992346133 257261060 646499436 203165358 434784430 545855120 464646714 781252599 917034767 923093249 869767210 127696589 17265449 262312710 58182750 262701814 373789858 260520891 513404484 440047202 488397487 686962331 728336574 835845420 159435960 730737539 719495911 115577035 574860710 477255992 304310458 879462074 53539774 259789450 737299182 988534338 513155998 265408920 49512939 250368496 852213761 95581365 641264261 584548611 620334015 580067340 257845498 549533327 471989028 232156353 5120147 959910765 497002969 849315050 796140041 422336995 636741623 733606390 352086726 598211657 329788289 993939634 265587054 993678661 869791293 187014418 707736180 654301171 464013075 100001221 924156065 536599040 213770764 857833310 977745534 958203402 89707238 24831040 821469905 49698246 552509244 130114636 757444515 672246976 959718711 677649125 236353640 717940802 846798893 240427895 144650285 933457598 38675633 497109705 634214632 493733952 510789977 967596653 937811897 258059205 863774168 76305784 742998337 135397368 109944430 100992662 159772494 219528091 390054381 250558970 891545694 232018236 724323542 900510916 674350703 99723206 687062000 766658560 509849593 504201652 942188147 929196090 599631691 504915907 670499233 632039213 175089273 443277023 280918647 897867349 792781859 904381810 550180491 454807000 292196753 109146876 864505562 966272828 106876831 567015956 221134976 311980765 314293312 601980212 469767130 547525553 319228968 134143328 979360011 42752885 806955885 421456483 131600060 578133562 13801855 648485044 267395819 543622261 424045303 491773446 104610600 442939165 390274250 740081033 644105509 281325549 117217619 333415306 731852193 284721621 13996630 636093599 177929769 241930104 309373211 148851682 198672394 474566668 98861410 160758282 294719586 766400700 110353906 186328895 448386339 127998393 902311164 47470345 181686779 91165791 469691513 352559790 706920578 159324400 912721115 207137131 2347561 547387848 152702291 663721648 156928291 477184403 152645507 907520905 22244139 319139692 801290914 251189217 810298018 837266781 459062287 682682459 954131083 394556545 477078102 20864828 472964675 886982934 11543715 464604988 782370297 498602693 944670883 34958644 17596421 961935048 650230101 863319625 348094218 646767476 169008997 753640569 519562784 324657893 70854576 41671970 19940874 755239936 726715711 658601404 309839012 193179434 154756289 101077723 587424366 876332680 152682961 152759051 147812273 345818402 201902825 204997420 760464402 471110497 417169638 624005754 170387622 826760821 220419998 688076038 916661859 377545693 748890014 856765314 210025446 705286416 493897030 615196974 294653611 461253084 661287167 953717084 873246880 650374377 822425981 629155179 123263461 965884496 179536655 906992686 886129339 710502115 627117778 752881661 984432662 866328015 668025919 753650779 354455728 281591258 979997870 676501570 975051607 949312570 285611133 949082354 963204557 584303270 9063007 334298128 386923713 480958054 281127405 903016517 1467461 870021014 317135492 433375694 3654242 661590229 559575719 389556688 41169698 515922288 489316649 311787296 175200668 164455092 919346952 977133869 485068845 281751342 395865204 272943835 525295600 955041757 608415193 723004314 436462143 28033225 690384751 210334278 357979918 679426200 332086170 819919956 193332228 434796790 30513 486772339 395401275 135368303 877180993 768210190 177329812 932379940 202385104 647844199 916517245 776259241 598207448 303058603 724460527 305253452 223401838 362743355 19999420 606084955 26727888 227604042 901382488 105917047 616908321 44496710 24466389 246265443 151607374 15920809 907902184 711728587 496733219 414889136 40468578 14799459 179900973 939310987 314107313 409409126 393321681 121235423 679804371 116204259 161414460 733361276 991277649 227789837 958246455 88929824 527915651 196608842 260315005 704991733 744857050 31270113 530504188 22815036 162585011 527054795 491126034 353889789 195823918 5903047 960313777 324942927 461891020 836278308 361810809 132416975 972503406 232001960 327566884 598563391 814395107 754493269 606994411 439219613 563407992 219913228 734932602 50586720 412622007 298126675 846279443 671864680 122503829 165813898 215574742 771464256 215762423 972610596 748424214 206362924 116739479 715996816 409594331 616985334 457456679 420501268 264312895 382723503 163683941 732944211 658290918 291407508 216327160 533070205 530509248 646268774 453795988 109474910 966481190 3705763 412313496 821285529 40715144 156098620 249014873 242234002 787210629 226721615 524788582 462830769 454253019 423703613 572440007 506285105 733570970 774828546 856733035 489520338 894237584 510509940 948083939 399420930 444238885 599849677 284618649 24338028 433585804 670414872 810711691 597820289 486366247 48997666 711023031 259650158 270817652 384709463 220392111 342787696 196838024 525490977 239828713 714702837 98067740 246525432 993525662 707771242 93080101 177304662 663083831 10080695 447930610 206353853 555687480 314106872 393407250 903136409 213273855 448634785 467855234 704512714 576820547 803836181 152041008 466494104 126959961 254416578 643093596 640759708 764046811 568701392 954668097 718288379 844699639 555114230 988433916 198027701 990740615 806674277 755139321 65877911 463414069 771232262 583496459 670148029 366441000 52395782 587699050 364076441 211117080 80584712 127957021 870259740 804097881 704335566 241869268 480797528 77732132 797553360 721414801 497540453 83358136 511507638 845095455 197029209 172703088 20090272 698679407 603140980 638026541 986077443 615113201 773143361 184050682 948143758 294564949 57012528 3296173 497112461 229460698 517618397 18569083 845983861 303763356 942473694 710060476 44597739 407652249 334866490 163008004 349972838 101471557 284920457 947716503 251351880 472683800 177164737 9663211 500761275 975194331 582613543 320178643 602399609 153714003 746032605 441338414 136754184 101608196 665155800 236892946 645508731 607318409 628383080 991294132 234511981 67827896 621403117 565525355 124722490 854603726 890229011 605146170 728695383 526144190 617837793 645702911 557705205 443024243 730273640 444121761 524936308 312303530 961994103 86457432 701597305 364434947 448572133 742202164 578234375 864982634 165566025 36557384 213993253 622707814 282591296 862849469 767579154 197839806 294104968 739044179 923469693 258108532 676246439 378396330 531145989 465459523 52984558 964661713 162846073 915815824 629084020 179106815 115944725 997156708 394626250 528587879 854967200 901428981 592511989 614503728 187689504 616202294 252045434 388541322 467878206 20638806 622877915 851833477 929436831 54734648 67333790 80022084 246332125 219592633 536375130 644997778 504517214 470981292 176364744 158848986 276936436 263882338 353615531 931847105 927623095 454750992 175948328 49972841 448374104 90583375 290413434 354722828 931027938 788824511 819918227 241580147 628604177 84195407 686783341 71000493 348687623 149553625 47711 52932458 346183489 442447715 398355970 16172839 942017642 275283768 406232015 909390955 851011576 286605508 550540208 657658718 791847953 637893241 832983219 174456005 428008447 57694415 586376899 214883268 507943283 836231367 400552903 330432315 805770511 417872207 731667165 780304429 964168094 644496349 300392626 889756692 670871605 644059959 515299895 397588745 589720864 188125645 149611338 34451775 656332760 373057195 757291789 331023413 157590866 85844181 48831876 531661411 693255706 107068303 394531263 357017529 714911193 385011654 789760956 532283284 477450002 184238837 888222269 395962558 281691417 589266663 141535036 785817136 671365202 918251207 102996355 991090209 71660362 131520484 81344409 613781826 269834633 830944968 418686826 202116611 681278300 964228195 699674960 841145790 672658714 41275964 452484884 667820862 821754930 733262608 696997272 208626266 748918952 619163344 139228610 971595026 989246327 111635543 353844037 954814674 819980318 966517330 7516156 521190232 614569385 645671763 887717383 451349170 839623055 671099704 437093989 15709680 249343600 550070963 368355979 229850143 259439324 436230891 107592291 7808268 295120336 328100932 428167955 307445695 784114792 40193185 587215505 28341171 467239553 243349279 221905966 893550717 365940260 772722146 364393595 177553932 40902568 790215612 328446077 330963518 437708593 663672485 256367698 398880842 225197594 443210912 986052893 355390529 379005028 91413306 150921912 808893572 61297608 448703827 378243915 96022316 904251160 876732218 597367296 504200544 314021132 137966069 940492005 961670383 600220894 834198230 478696124 756900642 276977131 931552578 824678233 749181480 742066747 39636502 849867039 648667372 332124375 61376491 346834502 216894594 427379030 95698346 515517528 224756216 535605634 129386149 99200598 140818403 728501175 269660480 824066564 482071926 832459026 21893122 90869760 331083816 871421829 53148484 975142688 78587499 704065043 195345870 482097887 210035706 750807637 122672827 835989083 387434349 592971285 158975493 943437243 991351931 896097006 157764983 622961484 949243734 457218712 155105988 599413895 985579912 37141701 42858172 605530283 142409260 212300105 658340361 523325549 679737167 396607689 869224598 906959001 134073729 900062304 554308716 88680722 261650954 487865981 735435575 698931193 404835342 715303398 251172280 184904516 892705636 117493084 966974653 917694150 138835777 751082684 732289296 118211364 161468081 268594557 279339685 475656131 414300187 192014492 29939215 485512620 191787920 313427533 133038969 154946705 445111168 745422024 697647840 237007111 487491214 644410657 460621174 660668205 82578205 603365125 273885470 700654915 934440361 785386148 672079713 331239678 630333934 30250886 480865526 168338360 470666177 700566666 601576487 981336531 914846595 202140389 462121380 887740418 217501893 464589872 926654241 973751554 763441733 330181870 654608501 496873335 840177470 374877736 375992458 122333397 738591789 997033340 370075823 261035717 66372117 50534844 51691001 955168517 120581409 244792339 492567981 944421682 786172348 743265998 71797307 658591068 181112935 647159889 599680639 288515536 816200904 199647855 666297920 583765722 462313028 499038414 628673791 68380872 876418846 765435101 305756543 198037453 163210921 982778025 828505386 37158643 375228777 701645335 381944455 807328687 624470937 650413397 514714015 391901538 559765596 920520113 188912595 634548173 836035089 263586006 736746402 767096145 235565975 661367938 516298643 821526563 170618054 879383132 136131107 283616592 431066705 214633719 772751840 927356764 552189707 302832244 511564994 976602923 727191593 788849229 818645750 973085094 938777543 383714080 242447836 602372492 97307080 704059167 920172873 602633087 401831006 907977657 709720355 445542078 104822684 815519773 578726305 44308995 32688153 370256285 181069618 570413183 809188124 788620876 332968707 524002984 43990039 676788924 37276140 260839876 794558479 381958709 165351657 477875542 459740306 384624898 184958854 64864210 826378606 207536448 424662931 31131941 731462870 570673747 145607449 252809441 190457215 499475966 671835730 197169094 560318292 501698833 493097103 382866679 701306676 577588066 783713170 33671262 578260293 229792033 976377994 81963287 757454144 114591172 446361235 820780785 91955135 50983448 906422679 446372055 240091370 213954571 367707895 834580792 711331194 919446633 8489920 927291032 841447849 390467073 994530677 271526140 481229734 746913936 249847946 218363155 993632068 25723303 45119086 55581763 703064080 661422114 311546546 607254647 122876231 312169282 692450919 794567023 726156920 381641082 655440356 1283062 625330607 497104635 264260237 42655404 445381022 864325912 991223750 528885783 42402801 95458509 207549038 71982751 286168061 873190754 306364027 16287099 803476177 177264252 143152780 250937322 685439812 54514756 500910029 522691732 67960572 6811359 429226199 89827322 407702240 25633982 691157923 152448380 999147765 813672793 227406762 504115793 424940204 943556969 227505097 716652890 735224162 213253223 219064333 495788832 739554767 68425371 610991291 464031724 840499746 262494000 528193781 62594406 195895769 182628824 669511819 963800265 251222775 391208588 387711540 661364743 977194007 979365993 907460974 510451840 345749413 761095048 24122075 931131234 603906965 405134390 126408338 237616724 828683495 751244405 549749324 221720655 685599127 591008690 782236318 104379246 381705433 125040297 30999713 917046860 145390073 712055232 229802073 593942967 650100148 838438334 135965439 591828776 163077748 478308491 13718880 681535107 245287718 256007401 469490140 434196665 828733720 699701147 589549108 691491968 247997139 939770221 455108627 169014955 186632243 632593343 872873278 649866107 400151130 488771528 7440439 21993711 96013618 455862597 976086054 487926097 445025420 248367082 565032433 845259491 311031768 630419133 525917994 223119578 260479217 800720667 862505507 971147940 210706565 62705311 289057591 899070125 848169860 426118431 501180801 513366608 990087507 484155254 833248414 217862062 967965510 523710193 491562622 819549568 372213447 827582211 101946184 272154636 702211302 991069963 657845817 995722785 74791020 637219670 352065778 88383315 675154633 718494175 284090388 232202756 211686141 592846935 751116072 149284757 117179255 377981256 800636809 847991306 65707669 18334130 977902356 234732046 117529914 818329608 30315780 429278238 903520686 121056712 108223173 960517510 221845199 452689994 897745294 710194359 295333811 22098202 105523418 685676035 804999265 983202605 27478347 396601890 964080826 384502494 390348946 280747308 778712590 41634385 96831593 149981769 158706633 642189852 860396566 323444422 375588469 592841454 508385291 728215781 922847056 966255805 640396691 906623963 427043471 617405250 439689415 901956752 947128763 376063562 751709357 680300015 794688378 130644232 752605526 914838295 470337905 317100878 936833919 223155357 930492347 56731513 175724443 43518164 298572607 877926713 795323648 879079494 451806100 411683077 22141503 172359914 553782579 681752102 586767430 42023991 396774282 891190568 346630882 951859430 615738470 887689892 40498591 258854877 995982681 295706510 469515735 987545910 627765517 728310512 693594775 291052043 318661597 180938419 592264274 320947489 118785598 337864584 204662445 175106249 98740099 887976240 424241098 571539358 583827401 748745885 592588483 621810877 662509257 662519560 112960686 450094215 138564740 762818572 36034538 320936267 541537493 19450232 906358360 951523997 884673343 807761796 252190117 427637679 44279299 88379299 959081728 794319733 316420165 603790738 289460374 902473593 368373651 596833005 776567410 647616396 158468438 609396228 883090649 664237940 735587071 842138920 204294023 231450570 268347168 44318124 636237545 158986054 406754008 87802287 649717284 753867140 412506417 973963118 76573701 922874185 297387067 887748065 838086082 345508473 533902912 582763873 706586772 96099774 758928666 407732957 881055920 824918890 416236346 927269069 54213386 105750141 833193581 456041523 765006505 177335970 188775242 195507831 218870670 920540099 26811316 427495483 964918846 378381744 514615703 635226806 458196656 742029949 536306007 425770209 91240579 209618733 936323009 976287639 740204243 557783520 719967454 429706001 388566443 140480982 819362664 891298952 844477555 259894607 596702724 944823700 371808750 382812306 708936220 363090481 138855620 94766115 690531275 776133488 993572832 79277709 972536982 270595453 528603572 401812675 565019769 339830980 531256911 47646146 189863381 115560549 922908279 742343277 614097950 802271625 213813872 290998111 395014261 954133243 649529302 815367097 358394875 33928363 944675834 689042856 518751374 314745550 522283377 852517440 680189422 115210532 120790694 473483636 807987723 251910188 436712313 965322369 33511602 771048123 599119755 994911143 322273162 170341865 13777588 135605637 981567011 544417419 97631670 261620662 56891673 767401688 268694469 39914041 932535949 124775178 360613827 300113534 224889600 47171684 823660436 123985476 129564637 687527144 989999703 39979340 564322713 108308399 911675060 380234259 131425269 682576210 963254415 829106359 678527523 985707618 96946970 282661123 582508534 26779319 767131557 241276888 38484940 323824470 206445426 391335683 44586088 318984667 509363658 84798250 926271883 852552726 161121999 373999717 951586757 640938220 693293249 356380672 892894033 149991258 961110732 36422555 314274023 443996490 134791026 338710958 316501016 980389056 918066520 343819448 19190842 239719251 703079271 954731552 316117342 901039593 768472202 63441196 626810936 766932651 745977699 291769212 124664050 261942322 895601843 438325627 29095964 539764584 939090778 407620811 166115215 708868485 821866350 602932015 96252934 912473082 446516979 898683696 675548881 318684033 12102971 146644300 66635187 88773982 352008198 746753423 908671703 650992262 254943211 919619071 385934331 771423895 791620414 821933939 61942878 865435632 99433808 910800742 135713595 899587775 283989205 799027669 698837322 345364364 293321022 232528811 918843201 647852147 294305420 8716404 56673944 410004476 580957101 532929268 220434304 255045685 409711911 973158717 847663229 224674993 12622909 88351958 45117077 838835307 594759373 123440961 361066183 337551864 156298212 859741674 586012838 732120243 78298565 472750373 291142858 3218397 818141666 816573353 642712644 921050005 777114825 181750800 96517541 141704248 88177682 204481512 61767482 120732898 993130676 424940371 212751838 524869326 81269145 944533980 337440947 573183703 65494433 636659183 552760696 400571057 317557097 636569910 336163821 269343822 429395799 984639722 341840431 336150773 916545823 438253082 270263334 212542594 55622120 114841512 721486197 979107714 264852826 487750687 277045827 742028684 278557806 884402318 813479633 169085616 589812144 667351444 177509616 756008732 246132216 329353149 903551792 924015067 862821406 601316148 277813101 649188416 349464752 702205792 663573814 697695238 592188939 50543178 184820713 603400851 894627275 4388886 563067787 585304167 296219285 257607977 289562811 872036187 587408548 197238728 141875564 385764769 239382409 178372140 825675227 551430092 895283368 323098640 650796155 883300427 648183988 509615609 536119631 602369554 914536460 619723808 633449410 569534786 847291526 527460074 951689367 505610750 917991991 48035192 781448727 935785008 443077066 823658061 670482384 628596476 190925226 494574402 612896382 266695455 833685606 568576096 27714824 223203339 404004434 364581100 420926995 911476756 480947707 533417942 469024163 488467219 409044184 632483600 123010768 730078776 322405606 496669741 133562047 672562405 287097959 381039534 638110694 467957262 20795190 661896647 986059074 877325066 584153634 568518080 261603221 943456673 144940179 872519820 7237999 273137511 954819956 383946471 375978812 778644156 538017109 224904170 835735175 42806923 965549053 680531822 26635932 665468696 386510168 803393860 412414252 636989422 355212697 767105282 644043030 980089628 59567775 80525976 7880942 416284787 211012321 670200189 493775535 815707643 909865386 232658744 846608374 125654649 891260204 360542541 868071528 271270555 748511875 447773516 850985373 180578814 833889750 676916579 35802877 638443512 45131745 652012655 509156743 398934902 259785564 138306978 990212452 781938997 382789515 122435335 899334686 948094910 361758552 918511707 895316156 550030196 415187548 11336643 51486564 72601358 605679671 714386258 630722707 55918941 49289180 748156373 282705227 360212031 37058343 763811225 855647314 137370221 879123427 973966057 804362950 943106683 76026455 923506160 184410777 833723333 94197539 526521034 974024335 196555408 504959703 862251303 239882267 723289977 320336917 418547592 266430697 44327915 372863332 4623838 626396673 490454170 924856117 572462034 456447445 231712746 979413534 573797944 795761717 500646891 156280452 201521499 321287864 783643174 538252419 208096673 858031135 453306483 993843748 499932025 913530144 773812991 806806175 225439445 483066126 144617666 737697986 464612289 828131480 358967341 249499464 612565636 924732773 823815558 203324859 147745257 214313582 508557723 261009751 507639473 623818833 831191663 881111966 548465115 510038818 542788277 293010454 332670743 905759333 479050708 899924895 400974502 690203692 610042400 880660336 66469120 842896637 510887089 670362928 257918505 146997185 417319879 652855271 468864996 655708253 247053094 19578476 464930574 480616684 261156451 346058505 424631155 80896325 436839948 614866576 644785192 151575239 58787530 675454851 160769553 385058680 50989044 606265109 618111955 243605887 928139305 68713784 167122790 246344746 710529697 737754567 54447066 592127755 220240706 860946295 146430360 843063913 755513311 597176436 202935614 603717886 119419539 117480 159550125 254738416 645943207 676873782 410837022 273818921 122403186 393582856 971925531 688668331 789015085 494901753 65666035 297024033 836346031 832288173 418934008 296032693 369000522 251641570 487689839 228785566 202302141 689261975 751400246 279579814 598355618 808976911 256017987 640991767 766649119 797723259 636184837 120150262 982424980 471905836 568196456 765122733 869701470 485861719 34744063 614593193 367735194 903810676 515804007 207019419 943138299 340958326 997246586 631446471 330273584 108726782 527349415 989362904 954714797 979448350 57307711 244683737 801361087 141495890 350206883 698467852 720614276 220014472 433082232 40569283 773163247 485461540 860541579 869913328 479974224 183664622 132520627 548574849 314561340 780714135 165199018 751217547 323297627 602673285 665976613 627041642 676910946 347556294 122064676 934944988 212758327 489175273 475748861 664118830 94364511 764662694 892224894 573509619 456629804 631206863 178861059 948788724 584431220 533892937 517165477 92999810 926379201 550573350 413503862 614068350 39837739 148353104 199490627 82858807 640367164 304597041 775753140 196052401 251324214 579911218 771345612 250533398 687200250 21434034 301421080 985709163 45431822 312485384 258466000 694481698 267473964 615964594 532795951 380740503 192599750 220267029 114411811 524495108 262944714 974781802 644523703 934820527 808325741 108584835 239886049 721721344 228247122 928021703 745503426 861791534 682833831 403178490 972557847 7582658 477859375 454833233 277526565 855350884 540677673 459569250 739619984 63692597 657823348 752846874 965653392 950301791 37288902 292602909 475493774 298468330 980764406 886178064 606639909 317539555 683492460 695292864 710859598 220217655 809612701 462126054 479971069 80746804 227411353 178389953 964337347 82883817 224533254 339781748 537606521 122745451 23221070 787200758 81415229 873097942 728036807 252071170 584195940 676100595 153693781 84676615 423173398 947451113 820205560 210929849 260557175 945412745 993569719 22888491 444233821 874336042 584643887 117331868 922647697 838237663 258151580 823553802 147398575 888396196 855333626 101080019 825455200 773947960 20677724 617918567 987145175 241538484 156595151 630539936 598549743 959001921 990070735 588573794 572309000 796744304 773683837 446606679 182107187 958648235 369552150 46319094 966790572 913041866 780767967 40358883 199412238 459753890 866790651 631111502 15349489 756710471 472221168 373150073 628745000 911988623 702771415 260121392 543058308 498167020 20919357 803998898 473111032 58193473 834761925 818297027 313069897 536296138 572315650 532419433 714742847 770182894 249904320 426653126 220924471 422926891 809486354 243334664 417722617 107758661 348372150 271773633 10142670 520286264 454222385 273801705 829869190 635772226 977408197 802179258 496288632 752813979 136631776 412948587 329925766 214989710 130410321 844226760 384741593 635010781 14867346 863296185 877632386 737669092 503194655 35142472 162770616 43130662 542167550 276605083 876737427 933709045 446663938 647766535 291701626 279998674 897364982 686872180 341350359 854966158 330456978 295563784 963050945 10409583 298001645 45983650 313548940 263867877 348868402 495785759 26242829 448802811 136216731 179798457 278993197 456671003 305331024 51583391 648462049 47822093 229552126 320865439 13100816 675695738 53221426 92369179 424193228 875840601 478478570 690254553 373034513 301997913 290004167 674597870 281848570 22276872 28761033 646453323 453980042 102778246 504536127 676694989 396430972 467224097 838839428 542736823 681790614 433710738 251833812 602638576 100635506 339253464 192426662 323110515 712672396 682923534 331191730 202878693 107826981 842768949 939154517 172778083 514330490 416169750 984792916 828061516 79859346 635444637 121551263 868513403 234924657 820640936 381922297 93961298 318108563 247700783 412334159 547198852 975918288 566951456 328200001 237409834 215109819 781026066 141927803 818813471 442821430 307643399 409347362 184821361 68184331 914254326 168381599 181744787 973749149 837416754 103717534 888169815 929356187 417074493 225645874 119214980 442303949 246803622 217054424 47978925 289439002 572330120 524493918 42746461 749321682 878457115 607928147 993934229 571275995 430655717 713941265 106049235 91001384 803506258 997775403 299336150 910074645 545873460 77812261 460267269 652887396 694763716 321796181 528633548 250504979 643392098 128762375 769185877 808966167 127599335 138328342 90850607 539914568 461032069 96362265 513990419 710205348 51770629 803024102 425087004 325423532 893480646 354415488 442477127 660700141 338281804 141949840 322320005 130748536 469129333 356922193 149672334 398209480 831736120 649034874 834340420 448436480 480053742 795230294 550561356 778402361 73320494 10792017 60739175 406401223 789493546 335080196 498008848 808942999 754397438 785662690 504586412 70272610 602234712 800112663 555269236 73565975 141847954 957086616 956400716 686299490 912780373 832458988 850991955 133321045 739685956 750859316 850244853 856576642 88850851 663898939 116781736 893151619 111950661 915446661 269031803 264019169 188776902 729102178 326955629 403566595 64545692 835918598 250544133 10713939 562479074 587446122 447887655 590358474 625293770 660449891 294418151 824012853 992164753 842622514 321403315 1056790 544272937 868023195 530914962 528489766 2289392 104447040 395787089 790599091 231763663 263472367 805754175 26626326 740310789 524650944 777195823 185609171 383997140 45612789 55011795 172841671 280742135 233185447 569661228 883574955 541352641 341154387 119254339 34489861 587237426 57869800 782668663 65984783 174515719 730167208 441822693 91457240 233997138 82392546 107803595 671516855 353124086 866831940 27070609 256788128 7508676 457876097 303112123 181044621 702592004 103723594 291384017 240356272 301023823 19488770 312489459 697152201 652859978 472167968 919319972 40026760 218117814 16473856 198202234 975024947 940390781 768856319 452770259 106506656 190105704 40695297 815229985 159694557 355405477 706771064 453519291 997756146 127848808 645653089 787814583 732528969 273258147 357794805 357543684 226876658 291695831 332161331 96539390 233597946 923547554 654080817 786499577 602034717 904109241 138601272 176739869 463385168 773913388 782425866 750289404 551774396 855129260 985516496 505501958 555684827 562216012 887551325 413886974 639040614 899769818 791067517 3343345 76178465 452518896 572013422 843877433 724327212 596833447 929435919 465486029 675827289 239914265 231915508 292345893 395275768 243875747 533639155 882710001 579779087 341103753 929784997 666879875 330892812 677725894 801333483 835689709 800657369 159067891 846554829 435844537 68849933 806856986 577825393 265053531 210931220 87197217 663661210 571991036 674391111 963243705 293571775 598803623 742256324 95498970 481074019 139668580 407344897 168020103 288404336 534661415 328617000 660022377 596975704 96261600 944321734 954248197 777961656 757440797 331499661 329572319 685864443 739777890 789149880 446895395 930145956 167261676 898063529 524206801 845376935 394137498 117338770 810013642 58512320 986039345 918763481 156943958 88716949 941632323 245553178 815091023 126845681 274320358 554209251 336704497 969056433 433565510 895062150 268035079 250729958 171489621 377052371 147063640 710868858 283602321 301089355 279394467 152532351 320622236 357803023 53887150 254187361 345975882 917045541 913279756 549012237 941006991 343991764 481299154 111806526 370177168 342089079 424509796 804289253 174935399 51903563 553289771 399326779 249450584 358501159 134247773 264763603 584166986 210071858 251389814 954195595 955152581 629555099 344966555 237124903 111478322 531033901 78895589 196353267 110871934 451544199 755972708 691265917 820086817 136676190 412646102 868844413 344689140 400426240 611237949 338243456 838968328 7218933 971904776 500574509 445675859 319719124 19683770 105277135 416522499 252826331 411939109 412660066 270855502 649192070 309142999 739298610 932700072 811133103 89500441 684057110 960211350 143460321 582093512 201913102 820587789 223976508 132757521 158031117 221138429 379610600 890969125 232402619 6863309 216117708 33048299 145332613 390679850 395879386 771729613 245282208 386464271 555397687 200857981 153555818 283034580 89197810 369602485 664251379 797565112 54000081 148437596 560319702 834866443 758606583 239670151 552229627 715576224 774322659 473043568 440502572 457550305 1565502 533443474 242847664 51813177 479995042 248643949 480754262 455135289 516135661 44920890 590469880 288762686 896031895 99981642 102375601 861993866 331839679 969560626 722290527 515455126 613513706 458841134 857628671 318249484 372364508 627793477 48114589 820160720 294481822 142040647 54886689 118224475 81316397 696862578 325783716 11423268 125870310 52927269 390324538 812346337 739103236 752150762 464300724 955568645 946375698 566710403 402326537 330127956 758754964 546002874 956926086 313761314 49444889 862731524 785305819 247041192 137842049 307640861 869539938 533301728 150543232 930424310 862762183 72485342 529439135 452519719 736178846 965237955 536763105 550312230 847708074 106297480 748544646 188994403 437368950 851892623 370220831 811055452 201045070 288208581 128024120 939583770 886268281 337557339 497876119 262563936 244680993 65701307 685303125 4732293 355182262 738323071 328487765 482300120 400063481 15493916 534598626 861132768 744816892 247440946 690635454 195697200 290122687 891479800 880624479 690316135 415534782 260674991 590834498 25620859 90705187 325538595 643336865 194680595 650123233 591360103 175683528 268480744 201587090 212416640 799966071 725778881 761949604 750932230 516051446 108712278 870863649 351483741 22373301 166792449 485423953 54197270 762592223 818277898 489821956 272387404 61192808 101591548 296257171 142748386 271404798 57343692 943998160 832988112 42578010 848565947 920898673 958735257 533709290 281981859 18574786 512064706 95911734 190278487 335853749 268060700 955038853 914516853 158810170 947624981 502802884 562814561 27052762 942768787 578418229 687710305 590988236 844697326 708922856 627928259 149991135 799841747 792795806 918462559 308777009 559780132 679307848 534350847 849254532 571473440 584816178 251562986 35356040 126103182 100032371 264203813 514777457 487646402 162725961 477157305 55275583 693163107 380064200 284495830 53951364 229788693 185268119 290740984 407287766 39901417 978157341 821996014 968421627 21367676 760587208 151694363 129705711 772254310 966646395 422514784 817366459 787708965 410323796 633612262 128188007 852201163 800893166 997290006 883496854 876522389 220880041 468606831 172330523 853548897 918820333 413749497 54525612 449315342 339370648 757826996 488490873 965894841 2677979 273064409 877934296 668857409 739618735 320308954 997036791 621453702 551961764 118197353 784199904 487914770 329130260 915674877 24527460 451732366 554986649 344612003 426876270 232859813 553316086 514809200 603192056 924518577 839339230 509601219 264302884 543789955 472202532 237216231 720867794 716921716 533542547 27192482 395682133 575030003 242302364 223826141 444146293 33246841 60632293 117515149 801773985 671755720 22060989 583065404 998496731 79038795 481187815 365496509 624782261 259868019 545453430 761565144 609288796 154523899 486739917 180824104 288340585 600633475 775393535 179145303 922662179 164930109 280901236 776100486 524531012 188869360 941602413 50262781 632040921 400127581 135767659 44824553 219867614 982416476 174408454 570532409 42686647 291032264 758963401 381565687 815378012 518962365 429465146 15478037 650625051 795260369 738733487 534356264 381514743 791431807 308770451 900761751 789899167 776720277 831337350 576653522 768987466 782115296 597271397 15478894 949682228 526489686 866173554 279518728 358102973 829520955 247957720 293203691 481247457 476809124 385108466 12851534 170058928 897211495 14087824 254372730 76480048 13417981 370642656 664255395 450263415 90269261 195840002 235936109 290591563 1545365 112506624 9472074 217851492 511637711 330090213 407436209 300009388 405066683 356840370 143978791 105155092 140075120 599276826 911816025 207756926 58299369 883624009 598204773 256002571 337857773 887483862 18467395 314053551 247996403 635714646 611041892 689477934 259727437 8301636 715772066 698142022 512827289 297328595 256538863 52106880 17267630 581536392 451155447 149887446 801461778 864385875 847978959 496892752 203926455 756753363 210729567 196304720 939284612 282995282 14605478 671048574 79658258 196377228 850397697 28625611 534882713 723082789 934452770 536359011 313922601 386817221 861980664 528437848 10516529 140778205 78481089 194262249 179546784 21354673 787417649 808497953 255768854 121268371 497885236 198387233 491407821 53321560 554073792 199618121 221734669 561452099 586820959 710532135 258009075 595661754 527964592 955277501 192653059 143064698 486717861 753356999 9988018 130183611 188614576 938419892 955226468 530230253 329424015 196582730 26754838 63412566 926245837 486365100 457214871 102507444 116733245 891772842 317614375 214966087 657840344 522166254 582916039 538296131 354996652 62253212 713692267 977278166 614823876 50235550 93400250 11386485 879656115 478482523 624030855 30466915 714889490 601020045 227926952 122863587 160781851 140800897 990932681 50433619 392842741 109016625 758608372 759296754 242898415 303079454 314421642 11667230 395690297 754285302 128235671 71166400 638692231 860679061 218068383 207323759 237973900 733720945 189643032 200541669 800950496 345251000 420557082 268144242 124006056 334326560 522416836 820792634 960459272 798705455 790214427 931536405 221219680 421506725 228866431 225168354 89512992 811483174 769297314 192981213 108147692 310999213 946131960 736913008 467761454 89708961 427223674 331816384 441506977 887738808 190370502 804916589 849662959 492709198 7155847 973610889 652668782 218405588 74010850 80427524 939085785 58962380 224437196 121692524 62119623 348566879 23002338 102712223 54556742 453702348 309136391 945188403 683780551 457216664 546102691 269209485 939803809 880271808 511298663 371136462 923274607 307458565 501910422 479095998 804008856 67278639 263732550 738512731 769336189 420296999 349158895 227183548 167346698 461439999 403415170 156599676 243603753 913539868 765848673 197211638 86506576 710521653 286106697 467899770 246311109 670294679 125853325 327758770 293374756 121889841 847740239 420275869 356779089 605273208 999145809 937824508 706278862 708973581 220151707 959165117 718642629 679445093 926962758 106292261 859466498 31830562 820512048 82198892 825709721 233483023 524378208 539946333 73113659 685213436 544622623 675329755 762394571 331519725 375325323 282968317 430721780 653066169 927817323 789620154 222113532 308695728 461731563 440523652 446408200 869639396 802018094 445278523 796657334 802753312 447768722 899237510 558010644 514397131 805286863 832590566 571057797 777250634 179236966 184177652 125818667 753758969 881464794 729024497 234114923 506626775 578194014 401431248 807771554 121480616 541128234 206953933 627114149 273483524 848184128 401528384 284337579 480467480 900877010 588443782 97678686 902841975 565767258 64543144 724316962 756004934 438074877 63315209 883093809 212658397 348835027 239749497 169716394 36026812 33396753 722096201 846391425 9396378 347242394 393909674 235805953 744975025 150870125 677119127 18232519 471458584 850049281 782359275 235453636 656043572 684867438 124123683 470200748 865602860 186049835 94157543 787873941 157156144 421737115 584317487 318351914 358984456 789871425 303239724 73573231 12909734 265993025 777163551 91989842 803379012 24610932 305287291 479688722 88880747 337864968 555165543 576258748 473386740 509162639 817750000 842841314 44411836 527073734 471341755 816735909 752968343 76549513 675194298 114295628 632113853 915312803 192006037 453067612 450427266 535026663 378875364 943651314 130931227 366387709 324529642 35047190 361740341 332788342 653784729 5750517 674675951 722290869 871649890 587176128 924283124 267469829 251751724 53511388 967334841 499411813 182350194 167121308 550013955 824255261 655465632 433779192 378401861 124692754 674894092 762117443 723072711 736547297 826945553 615906280 273482549 737696943 20143652 312692047 883504147 157058400 302419565 209062559 228226529 229527088 757836179 420222307 418525097 117247596 751141966 745283970 55653967 393310821 950711228 284613304 456941990 578544684 239327363 377187202 210111751 793679004 343905349 397098453 79747093 359345373 87083734 704333273 164666159 175674492 534462378 882374819 558623314 439029135 944403533 628667380 985347971 222591493 482652977 46466809 120926840 6296594 731480513 814289634 839960264 981574977 625597776 449365668 253893434 257438107 170478987 59136360 759985731 557442412 562902585 562438058 446356164 573051146 10887199 437898537 656940411 907793094 658305542 258216579 674613027 900713728 646897709 75769270 238677973 41671677 883800279 968615064 307281899 314214374 274939289 284127389 378234660 182719473 235411590 886694980 427638885 596779378 304835427 584097703 400835313 619129024 718668981 7536416 562015174 850821471 752711720 520744596 11391713 942741881 956444424 581586156 978651195 319153906 288350251 255817605 173356396 778035147 941516271 395905224 568542819 478620149 387012058 84793768 62062355 14467675 515300232 946123586 136804099 503815268 734627998 4528888 681591085 358859845 173595989 584347070 774702995 365449645 658911039 99298616 629446130 486764810 336029500 195049339 561500084 101678282 577610633 462925449 800866270 831202927 870853718 480890609 155571072 408800491 65948387 127249225 55205731 470318939 11741533 183676156 950791767 92335014 54338336 210909935 639720950 470855073 36958522 232341285 952069605 567660148 352827360 911346171 917013969 857675936 648839073 406756227 755146906 905561536 15571288 330215704 453373742 954759613 989006891 115466390 27143653 503939695 862523552 368008781 285542093 935049768 230411250 654320295 236776240 700593268 436787925 834530748 125059938 196633446 435013143 593110820 50253260 590546415 266106696 871208557 625540562 691920590 34695232 663970357 23798932 379037452 591309914 482315663 356767622 183504916 341490580 306557279 796900316 47588670 146478132 208670146 959540427 687627167 101078573 772069557 703551339 185817998 30555826 624039759 189732688 552251650 327788352 322232892 282387794 287383217 261807916 410342130 140652242 351799028 542283188 676025796 4851621 246958042 71896489 509251057 604711010 583348185 789891187 803539399 311911849 431943629 848902071 540351799 905201983 199488818 720911522 528994776 218096577 987695395 416426447 95937223 214480712 850536207 407702144 232076120 973403636 588270763 800229079 438527951 787204855 238219035 326869681 27177615 913097466 186955732 411163415 28470926 543940983 943467849 878045241 34893139 315367890 54791878 657692786 671965452 948873575 866181935 535868045 292634450 740235943 175857328 21129173 847218194 156101135 535491857 357328739 665881983 313748464 600025391 493916782 114595175 388572996 343609124 109590626 946556218 223420931 427133284 233207332 706201333 178071188 72201221 938709545 424742626 198310215 325858678 827613292 296683186 810432437 983951541 376546595 635170895 917092105 745606726 53965647 819145925 856324406 90672130 388943836 804646791 788602859 881420692 274612811 526023792 862221803 203762687 350464040 41765723 243785188 397359421 395737680 334825886 990797806 410286707 79538918 695707831 296474583 105638592 963477986 290219428 291993214 455435064 964714214 963210161 3957052 908735223 268767908 516633264 626276125 751032458 341141383 930871165 760533139 547245673 283606416 445006323 547754626 544261365 628642851 261557062 570485357 690420245 341063225 395491571 748944103 4714718 286179908 920486665 482730877 79924838 516405635 58248499 27419673 119638662 69181134 554647678 905255342 705786822 794320443 149115269 555378265 397928041 434131093 331211081 61165450 773285663 749308530 100590837 206431320 39214852 859830940 737539991 430554849 412429391 543362747 578134880 114595186 720169776 699955170 355985500 465222522 148770694 495636362 393930528 678338612 600608425 915724958 623104900 94596237 120095490 13893042 918551679 821166777 892470639 616979245 469910579 152814921 996405714 955529238 177147493 24393245 770606879 233968856 249350653 468924803 903959459 821397372 516615255 594037003 201600237 65252258 92523393 745165576 645695620 548559541 785022218 709814471 652581396 545485862 826409816 763077930 905464922 793835019 161978828 97698780 429207116 400055444 117744851 946621797 450007194 80794091 805001544 220696686 934573205 432347594 582567939 844623343 772707901 138115714 204760403 931104631 639655996 239450638 816199487 246672782 931272582 47897297 256628345 839580003 170091454 259240717 22632471 469977824 222820124 776430167 825505103 837004728 767053604 341601662 293862391 192425456 865919623 243200560 394411906 264607265 684270173 865242866 804945441 861370777 76430343 903503669 277011274 478048521 7128954 379812023 814266873 417890613 148707860 642172003 900234163 583221383 87230412 378571255 789791940 83346053 2882201 518700218 85344081 79292428 649083429 12891241 466507024 607100036 297698749 448399601 844890741 118734132 961774177 949678394 568128775 10741666 85193239 478861839 627403207 495119501 702157511 801814985 763786307 54233191 35704183 159499624 65413034 267127400 872703080 361764435 640056428 769407535 695313290 906817635 20604574 491245998 371168349 519473736 458591791 238815151 324966460 284639258 406621102 121072595 273747726 776955695 232279166 208519357 833800641 218652322 173890591 305599971 346273680 566748036 578438175 550671197 93385430 908711019 353172507 831039517 443194478 439831793 454290041 165846914 580704890 487708609 607909347 261805413 671073064 79319962 37090814 296430092 916132554 340315018 671440245 738191980 122684230 947325540 34652100 871546770 579127560 620551281 998342416 489649261 248476440 937451842 297044002 14198846 509853542 159099394 598680240 115998983 290973509 988501035 28040449 590289779 902667300 180284604 575506941 342119129 219562112 71261501 459289890 821641844 540291492 207662698 183160052 647377911 100024443 35530854 988672357 849494194 859801261 277803312 444083882 623141093 816031260 308676669 496488959 709901729 125922433 898277854 111690079 508079947 118866349 408182136 944508069 47935374 981192003 493803004 693601715 294583774 139932050 434358612 31720847 323796475 651019150 401333186 635938792 331003925 216123368 407682668 261945117 606226648 491500991 809046886 542024913 650974056 996168401 193096896 913129865 175397460 791248968 872586107 75204012 725461375 783144566 409215718 352710899 144524765 892309083 328563161 768121380 449644280 334312787 201928687 806525340 760554844 309835324 343763459 720102528 965644248 55690010 632689907 348063170 216754762 460966665 689783994 523973376 727034530 527672286 116730814 771393551 836825301 454352727 543660866 106176928 559917855 512019448 164109121 28958346 361376338 901475601 229140354 129445740 408003823 682413894 780626848 232381759 803711758 531472086 510928334 636298644 738626121 906653331 98708023 596423023 255964910 927268921 562889259 80419224 167071584 882178975 518496083 428627326 171291970 763252537 178450334 992542361 108624266 934216772 505386062 177109676 702705543 996354496 36801902 130388318 847656306 306368823 78233949 695269826 464182622 226357710 262289562 789595129 555956210 384430125 653348445 537654707 118473489 81693787 93659127 248222246 137541396 302244551 663098550 743689851 37641262 985368375 957890269 233432807 209656434 602019604 48214 534300071 975392830 885106754 521053919 548433245 454388271 935710285 721550107 663770610 758721846 166236979 490278894 166374005 695858044 970189801 502274390 586245811 209204713 899282459 538198972 140102424 964282439 955109289 896441535 459308399 360565608 322025929 100839845 171268825 553955471 829855984 275115647 296531142 281323472 736879420 386582861 703020072 622642754 921454547 681314503 108910777 14902696 286622789 603681765 43102753 556178474 343598363 508929927 905465114 921233585 73975889 748520596 30414986 891128106 134403853 991142386 717461652 180666259 277376067 514005911 351994881 582070822 975686895 109936478 209592361 868409168 554514102 734258110 994960043 647647838 624107831 72040532 56800235 211059710 662004542 560710605 940650674 782520739 665482776 455132341 189961680 999910268 280681328 635996021 650200884 209269440 700435305 477786175 901442662 798794022 623548882 789561269 526737525 387782143 986766960 51659509 71127157 309480550 588678431 158728753 389870280 474767925 550384524 268404965 153284954 953840529 83001904 4151052 718798752 160598851 872764610 724164773 695314177 92392098 261460448 221637829 660558729 247192933 286925919 272889072 166023213 745679949 203163472 174611176 553157485 745095157 903626606 747332039 238220103 762123503 6733218 789564014 348371372 811355081 483487306 44298871 60421036 374766927 412478000 801392488 462953138 905348171 157214798 370354873 423317107 586823447 166935164 509637408 808733143 18068053 692222226 15731835 370961733 989896144 685102104 49895098 553845122 930727888 696902699 398486605 459700113 176046387 752792457 749209613 702502036 321169283 392390564 796712732 244929848 215732557 621333667 970894359 908661231 473098506 136216276 239102672 631793703 647983506 870084376 325992092 124464330 987658427 414171003 583078185 529866892 428276581 702680302 488062651 53275969 14601140 829916612 624460055 911323976 129951719 119484742 235225079 294893973 433244991 123457253 757775778 464628923 748615792 506007029 517416203 247876757 95490035 788704202 306756482 479591698 630067831 406100384 65989544 830121279 237653825 154808609 199232730 971355501 706955315 714196551 589393496 961843773 56803499 281095196 318358824 598168812 901774742 638021505 526081547 753426319 341115252 120058585 112631637 689750329 898592758 409119864 826345949 6317545 133177476 337460385 499186735 266212416 310957738 639783976 86160161 186590566 595094300 10353473 907610954 785290547 583196831 449417406 174145539 54119099 916046104 556292828 68426816 785385957 563227788 595236188 165605439 53745415 884020202 219027274 174369627 585373200 10693088 46914643 972961631 132984441 281084786 810312759 895137676 303784832 847548600 365827817 968418746 375247786 251612518 622704905 540378431 158110680 97499356 758904672 576471678 645869302 685763209 915499291 360651717 890965917 534365288 921482023 250052479 119003458 548314698 926746015 493665974 452902078 105430242 563615138 844748428 172235907 49031489 410142312 440993862 508578815 382413748 285206026 384777831 337335817 73634457 690536922 851904029 500237173 305737110 525158651 3136911 875803385 601813100 701307270 825910022 55006153 499108988 780991456 577493858 625788614 550630162 992434454 660990936 581738544 700908834 3775409 50646403 43989680 439499303 30790702 542520565 278394043 353974428 149392202 998465889 326474456 338541661 61608020 634759474 106605742 246221025 977281655 681989231 844445880 690924642 592250575 874993702 791647422 778324571 918838736 100589052 55329822 613378934 202582154 403405597 131828504 420290134 217527148 359699725 821688031 382161348 370451399 844418512 105482494 387363642 6092756 1911996 293565555 209884836 65439784 587787553 401226382 294954110 61060483 803525529 493506384 584728325 220424222 666067179 343012226 634570280 104133969 760844563 741740781 933360589 929903130 503436241 726696108 41710939 444734821 30316507 538062660 77019176 319861922 23423542 947708684 919905069 258899804 703218097 513456352 183256643 776516023 236301509 413411792 557170390 970019799 361613936 899788145 531502649 123985354 681538504 511036989 321741714 882799257 206456296 402355787 911826631 435186673 654816037 507197486 66768813 194179430 203526123 755277050 196731273 905000046 341969911 124906095 830058102 672224153 107910483 480572481 223728441 873334133 680190745 52896133 887906924 43765927 898668041 451001353 115816571 614837427 214226467 140002239 803505313 724798692 987405658 714451668 930036468 326197931 808805334 915942765 979505490 21717607 122449691 90455602 324221891 207587595 283551039 186813100 719252309 213015951 942515 881104702 17429868 636823121 840637500 826147286 584965609 976996505 812950488 517978469 703267314 779354954 249812552 108050057 585219999 26121022 662277552 296668364 781072479 518861267 324211230 430303633 895731940 293792212 511373342 14012693 193429014 775592029 248116535 865442440 209635570 768481626 727761917 557973980 520214756 45610845 640731853 809307715 423139809 276812721 836603444 638976491 821274445 296731703 235830572 407305084 579860246 168564538 606264720 750922387 305498279 220768281 801346956 378458633 423200766 962428819 250177600 832807061 823549523 863044488 648006768 629625883 37405355 904879896 213427957 266348390 20846308 182986245 704041587 24247192 986481434 370994859 42448774 647377995 587696735 176504200 65311155 819510862 961410083 283507608 334058007 748644178 794844481 17243940 316983869 118018190 33752158 417439617 707523330 224376802 43401472 165725760 181494026 22594213 118094977 406621664 196446670 667556536 400376068 978402069 190923657 895431432 735354989 686210837 692369822 821004650 16816729 216388051 942654728 721682124 809686479 34735566 362235782 862094277 810025918 333578120 588236992 735202561 79670600 954255536 99727504 971341766 699355854 645845661 659092661 535475617 511307527 642544620 191121098 372183708 163986319 352011824 58701968 354002730 75957036 207726731 417111382 707389321 335619009 995094697 471049961 234273508 97124965 625849905 262681660 145831808 190201221 444420755 470258220 104605439 900948099 362924710 556179677 286269614 181151362 20861186 46253738 271820298 290551308 294802536 133845296 471691078 270526902 917987413 461122356 785615999 553317461 139038309 863944701 290448692 420394256 56483938 20711472 989042037 233417131 841705396 648481080 672371133 6366283 362965110 729681809 858689820 911990034 705248638 402645175 395869875 495727601 192514511 634518454 472119614 175350658 115649088 273676576 940765755 48074728 383780299 599899751 564873764 840155160 141753483 438479939 941960212 329615950 95400148 259648509 949348113 827665791 222460337 84832514 954890599 139977858 398657017 486594144 981394098 765034427 400625021 227083677 869793980 346598171 691187864 643857564 827845582 760797323 626059203 815700718 702672845 903669286 856140156 313528273 229155576 330753790 681187311 183474435 244728810 798978220 716146502 105125303 207046251 788009353 925770174 814260167 472558736 366710616 149688739 468745747 192376847 511628054 913978522 76443800 270155732 324337404 719594827 970129104 144397763 166889395 100561567 601336431 223987043 874648207 773219076 964102104 191628229 156288594 29026428 471885181 248031000 518623364 16082307 122046359 675766088 140657326 436555824 200082486 904473616 319633511 47328914 842650301 377487225 219642467 642414379 724791009 782576639 4733122 882796001 587758705 673866759 477126388 441904508 248411114 811014557 16257669 135822178 830381077 589236052 629301027 906058311 710206732 454350531 439634694 483255181 962950879 527553791 783876961 36768795 67751375 627099969 164173093 957909548 146776586 487670792 464272021 250781423 374081323 912543108 899344801 882692922 320544740 191552587 129432234 57364360 252813830 495430426 172458608 996345614 919476836 79517961 631519637 544483643 286219172 911168584 897274693 752091228 621509813 291275189 880377063 407662213 588061741 68311080 540550821 896699084 270549173 482335459 622711375 350749126 812456246 924071448 686279741 246970728 908386121 827775933 943487615 680100443 60070753 767945409 145816619 924268931 824070984 49880042 191024207 601254853 49283889 465472540 971852279 835429374 799342018 134408026 583246518 227349149 529844597 664866439 854783376 781602780 37028086 10803964 375948993 827907208 331471264 689069394 212917 72853777 169145181 945357055 829346365 24377561 13468373 704665515 585389335 399071500 469002758 524955702 713274896 791537785 744101264 991725571 818022448 638277628 234717237 399242141 472686394 143078113 421206049 746294457 344930546 385503523 13375436 306288352 399935857 550326245 238018619 696243674 727593213 192645161 652318255 377193931 224584149 787224421 751203697 158954523 476264451 689120497 215983839 439043301 160832192 682884531 972054371 808814554 803698942 912676429 915320264 131009151 35062224 794285022 211379115 31655088 278152230 618099875 351057133 81942642 61727467 467513548 551139648 168685635 863647834 299249358 331323589 163399637 277640350 413115279 298162747 529245828 931950417 197437683 411857016 528907534 304751962 222089387 43428019 46195557 267486125 625147597 528860188 836194606 752399462 985466330 989395840 238014423 260747604 211729393 87485881 66876732 62918510 793651028 152298491 259329090 702389496 424214516 287189557 884830513 590724878 573687139 247213487 614570052 443910035 611706857 59403521 355522460 518437017 65299592 57717634 918116702 19769046 249176934 380199826 825390476 886030091 230568827 829654756 494892645 118181733 879203133 703403503 31535736 75541383 242075586 926840494 217969261 33349057 887716941 53645897 278368037 230184933 892160488 543184255 393210231 777466911 94578479 177145227 845941925 396804949 457138207 774343370 745160062 568460341 325840012 847276100 984496287 470267584 955544774 91885865 392327576 844508223 345586807 270045401 839640800 163465006 652975811 984488692 501488255 686221810 346508429 147758665 92264236 794186187 46825440 281278537 159960458 633469046 836371044 117663202 793521257 991096451 346991550 941456176 733560605 506044397 815460985 51284802 129010993 867215227 899596967 869755055 994986038 860537239 803501731 891550854 371406799 954972006 574316307 965995642 523706810 405343564 342310124 938391148 181170036 306710642 250569728 636074327 842407552 14944211 472247016 608551703 383761609 996180205 420711699 462537386 379992607 197563477 424101685 513622624 412779596 139368586 65323895 79355628 191995198 289843726 850548576 936239205 977150890 129414502 162117335 160772330 255521004 295942617 511644595 431893019 712812425 685169645 473003246 427066519 805855579 969621991 423551490 217801556 496061908 176843683 787312903 336052959 116876536 538774510 406919277 401084339 326569253 753094571 618672113 574610744 239955956 959391896 72797136 174285694 443531563 847169834 116301947 786209796 919809335 733863686 742221484 74998743 898702582 783897605 811711750 604617334 781736233 322022748 204298264 429332083 678896822 423628147 113649960 555279789 19638714 225935858 668249967 144942012 763690363 179938217 471292422 946350773 167515370 402502604 969692322 140275713 744685232 978092670 508851600 856714352 553373692 964210564 170373110 439639746 171488928 175960148 418085738 872061224 367503711 433004618 938104025 627586411 766124157 344652017 478996286 220528376 706341662 921865205 814773866 508722795 747859224 959798046 6968108 405317431 238286898 469311776 548309359 54093199 51342010 743281016 68892810 737032887 188044677 602553138 229771325 997405342 13299420 793097846 262822805 219523566 54136160 991749079 320765188 171919086 678144243 345284061 974038870 782624555 510383654 711881242 152956225 807026546 823336649 407250978 300291033 34833032 221562035 786496932 809072449 356167231 33844746 573695004 924991948 931775617 113163670 925301502 193026991 14388293 622782322 756553050 556562065 626743994 24018151 593922980 850806878 469624665 196184309 309692607 227386660 681987701 554134511 718235965 484284127 692183621 915911419 789160 379313590 613417055 44939007 781393988 979770271 624775351 582793231 226999519 720931566 538089506 355815532 153826670 275722592 411237570 412335677 857749670 219813239 639920225 303053087 444138112 253141592 228792291 473452410 46447755 500876385 148831415 224765288 67018789 157671446 78403461 89105213 386651493 894867748 308803558 991229642 261134981 88808740 118441199 500028551 582896767 40527347 710865690 960907343 578823312 434808870 873838028 919948340 487240948 84491880 711819715 881895111 651272769 675746876 194959615 274687351 931865387 581661077 1827275 415175150 112288095 951707646 597755706 178801082 724915602 280516903 586053472 605732965 779285018 173444114 766743073 580204326 411515794 868125265 259117534 886373438 416875254 692021813 279289698 565288264 195670433 893320899 510746164 330850186 835142668 847869561 36901185 269583051 782424689 4182981 204643543 497046631 987864048 166424723 925374392 958701659 894158630 400375962 127129313 699050849 226485934 59819567 831924923 199116682 571835978 903577090 21328793 787974204 989282502 624861451 906063882 860230338 296359078 585022439 188751555 478520542 775552167 938613693 667814748 424975912 160466765 521349869 397034363 300989809 798292825 607935897 182920374 957616843 306801379 360212543 613106167 371744145 897540528 238684398 967084611 484807636 582314497 437386411 698305004 741087204 276207710 216231621 819879518 291126320 332461381 130662672 301829246 188809686 951532323 828247495 109163275 914867210 207527234 770788332 857832616 963861172 707241254 46949884 119848145 74575591 592636237 513540238 323159053 67053068 657001578 136815834 165547413 295698949 351067278 779391389 589162436 993536813 558274558 538094451 592691416 897541909 612980493 198783339 846980773 83485137 415659388 442471555 483556952 32500912 159468799 498087664 358880435 508133113 859681260 736440056 289167085 226192343 864684670 125348805 994001104 154627686 215251386 27744117 88522414 387783261 918422154 360025017 273184755 512334811 588617548 149484550 128259683 639631255 418522419 716986869 413586998 269886087 665205885 597945564 649349539 637469322 512171363 507195024 966097504 352560573 547413392 715486749 183186408 767946263 497712239 511037228 441576110 385484842 905399060 133665383 646549942 966845010 558349884 913749859 101308243 622308226 181863236 885519313 550561630 895640672 302673292 649942330 123011988 824340648 462458837 430457188 971438525 131627255 9815661 13073005 228173270 238125121 626447721 737440258 376428593 653176231 459713161 420015371 470009788 49090792 510925408 220649698 544595686 961552993 906090308 586341243 759723401 821850430 140397890 405650570 867297908 253610927 833460530 143641909 373243369 973221525 229259106 269681350 260105203 860436234 281112810 327449017 627971621 86002371 48395145 254835230 156636057 32761929 410445491 643846677 758620600 172153084 817231118 878746624 181255474 223198740 876680553 685929187 33467790 6210035 380422837 687962638 441664569 12739064 738122509 305924781 517634225 714167721 351830670 533981088 165515251 431802281 526938573 61713747 124383841 249305793 49570898 308651826 631759181 4043171 403251936 19139881 279070206 829807399 645336293 430613549 132177872 244419299 316993061 789341255 290529859 750745854 443643126 254693532 149218790 53492718 122973601 115870493 543352128 28459716 614393759 997669528 189831721 294173358 627043997 808848702 804241936 806088855 220453040 20887770 176352477 633722751 943489987 685953147 607868359 999813212 997769929 184826507 161472023 352651470 554282551 902249645 230341378 974727402 37671687 767463693 852114640 828720677 373533226 441585076 452662727 764572861 19780074 47044079 321522816 52281463 672709366 536866851 988003554 401990691 933853477 696170073 128077505 608428988 518282695 961743456 836630964 234881138 627214723 589507489 321447809 70359053 206986607 605767639 944957868 234648879 576792063 699994717 8907443 870150086 575894286 270912249 538345567 719978609 723062330 715636002 199126219 201057311 42302360 829233799 835844899 765658651 66914818 936508697 136778847 721390477 558782960 341472418 308621414 535997919 932775397 307277008 966738763 22870800 86862527 940885107 156095775 470588797 713258880 545021104 147007705 579520625 443778491 518764748 52166628 190124343 22989134 218793517 552579508 353744964 118367169 590435480 467070490 179804161 207561681 252819667 696801211 742732777 979273846 8252215 655291027 873026048 228123920 405999135 30647290 88266928 13003797 438815302 308399630 240888281 903809188 911144863 70117997 4861826 484013034 94808236 564946334 141674821 505147414 688232057 253444951 199610531 126252723 397365267 715096252 163378761 858906523 221795897 656917754 277286035 723078505 777688459 694353374 590766124 28681720 794645962 931927211 860896167 18824706 365815215 506092776 139857742 217000228 123585545 150627168 194895448 111753602 903844724 130791389 604511036 773261815 600848742 425860580 683207561 875172357 158987676 186917852 104549258 598075236 685068911 989642314 921601676 956797668 946006184 182737961 509296958 663760141 500053684 894095640 97612450 41584794 787747385 735738071 488473735 416779602 108867021 186101516 457599482 894665013 241357869 711271713 90053595 5115444 272878685 896214851 173112168 6734211 195808187 553250700 14258331 803298179 519123016 829579818 482772960 200443936 809502082 159139645 931557013 577898484 129278387 331151259 781622965 384936983 948584254 32671438 461292927 908344718 718415053 254774310 14163946 948549365 968841528 22200141 560513298 792721907 260058439 142461596 221560848 61973411 74436562 841317968 468672801 27991897 338709353 246099644 459120607 477093019 64945773 22643259 65000877 332340981 923676394 942273443 988976142 78849103 417232843 58669824 125840836 20857304 639905701 953754113 435597008 373644090 597755472 706159089 932808528 178527075 446408683 967810068 429346392 721466186 987764207 10162114 181002072 686708827 828048301 46162936 706538131 108179880 280924769 725604999 122677578 918152168 711300858 184370533 716970449 695684010 533302149 989218194 276785440 194585965 423563894 536446739 429210244 23769310 632428367 820945819 856728345 125184225 701893339 199420277 30798929 972339331 665351656 177657726 271444400 746816159 992917859 379560749 338227243 977924891 843224188 335377800 269673403 117489419 453986946 672735082 659101534 325960808 916295111 192432703 567278275 981926334 307531776 224382481 51251787 567077458 525705500 772426466 212932228 193224676 912430175 217553695 740271142 590145533 820242698 249368270 92782731 464062265 4939091 869812347 567254381 461994283 544856646 457577424 107989289 764420269 92784570 747025841 287562992 125161377 83261846 670936767 644485863 939418561 474233999 888736574 404105768 631965115 316193009 418927059 361051553 418439425 360122882 219240299 163021533 676363158 749936129 153337777 129949844 944532479 3719047 761089261 473164709 424622672 655089809 277894183 207403438 44146896 64461627 278163517 610492368 505021402 485965644 192468138 333175220 536028531 664378182 12659859 605176546 912064703 615343338 134072349 994066307 891195210 984528717 895813994 635946887 60694882 74683873 77738062 196257842 281223134 461262289 212623112 420983208 186889100 601640579 265490411 840040659 127219807 11640371 466918612 521493344 634841182 564403015 237501229 914565925 516476507 436865072 225045913 666694684 425522730 252861252 852423407 954402035 133222004 940308864 905438952 361778220 780757944 122312262 785475941 196062150 322602926 163682371 660264147 564621354 524810993 12129993 246506090 152186984 698759527 603861510 570373955 284372532 340900747 17240326 736807678 16079137 191420432 73626646 780421360 513868520 140884819 829340564 26680760 671137994 572679202 940429772 77709869 66027839 832992789 537342142 187077510 16102172 498881009 119573998 435497011 522414715 86645015 968567675 295071131 173357102 312654751 691318389 169046173 355028553 914453142 283465973 65432302 266780145 732982888 967926142 358208825 498236176 173733227 654141052 46172615 603531283 700741610 907494287 883409520 158657840 408733834 163417998 159596853 751785592 110195190 435042399 663457047 404963195 537428163 357742845 319884430 755038323 363363446 950672360 670888559 331226974 311953974 529065905 441167409 142981661 226769754 958625419 795312790 669671483 807433619 187080261 327520377 857795904 633635109 640037537 158954307 987763300 345013543 350456038 136347010 79382843 246643337 205981108 873253225 471882597 801336479 558931844 174385672 224846010 830751683 195393779 203654995 733533057 212975966 689474187 119634046 71456050 326240993 182807654 959319600 474173404 33927258 111431888 959271821 243124651 395487506 372947983 601803739 559226886 169803151 229342221 766727943 539474891 58864650 684657891 791314690 195727569 60464996 134127135 692682226 688680278 714654748 611559589 101664492 549729849 944442239 373483610 985074589 6582697 202862651 142260760 376793083 47280444 465889149 18011802 910808157 277605071 978792835 291845202 453753002 851505567 136663126 9052713 745976861 655913471 96883781 541790952 933077074 93511572 377349022 974424194 905391510 883328581 250334491 67833980 257187763 377848095 842632179 258013506 75642408 233043610 260738058 947207023 742836505 330168263 931114331 168515164 159965992 520869311 37219903 236721568 832703927 988096680 866246772 263613624 174237772 694233543 972165944 455320426 61042703 251598635 955629847 508718363 633316067 114468718 178458814 402197500 502363785 770182773 821199822 59816951 228930330 189409100 277716643 836601978 53499916 829140003 295523235 981995597 54581289 71023844 845490929 378788630 136303598 817830491 883502260 376434771 933237604 208528281 631172175 501534922 960465127 236841189 61509567 208993577 570252013 542058921 187728341 321162656 104593895 737416918 264455659 771359419 880118101 232436422 496771387 721237394 499482694 853714074 648779674 376468605 203464643 164910505 898356076 99893979 225640766 87218490 941732490 843246839 100336104 291912853 997089742 887251639 150973553 531203470 899349034 265022410 947851449 30586840 280456183 415247425 285573172 551774876 86624417 363770492 989489842 816816148 498552047 723545499 999751628 816307620 685581120 359068340 831822824 729969700 23819051 633902827 631739542 238374758 705746748 209731585 88205054 988141642 610977364 190778661 885414457 521192375 398154693 275530709 665008198 754170391 39899069 243886300 654758707 959153731 973191669 354564670 257281572 600702431 101024704 155613417 972738274 918473781 435914911 32874262 214989139 644352588 65976003 501582275 393222673 671090151 29735014 928432212 30387078 243468604 627965467 131891782 782768649 763867791 725609746 727635441 90000527 773944194 264211095 56071490 798574654 489419070 138429383 511522586 723094618 539346994 712999809 574089858 181448174 40728221 87529796 893107138 798424621 112662661 42380762 532158253 812987999 47673644 657791097 902448867 218368965 985753665 458665601 603059901 715450896 705766695 818571805 754501723 321845765 995871632 29476486 543645304 779844153 565767484 162292106 152772094 190425416 295449725 768944040 575088176 721388267 7583274 490386509 584863390 260244875 165841140 558092508 985899945 152337537 318020176 649604818 272402933 65628447 718298046 427120044 1529241 2693311 268310083 490311955 472965987 450862900 488802953 196797989 963075311 663743819 497187554 692040072 109428178 980317366 472229011 89032580 925260864 45966190 478036756 457426046 695722696 197084849 392710795 668864644 803960135 468017098 252901916 685372605 837695692 515115927 800159339 878345769 463358841 297312261 110014866 881186113 464075568 446539653 584097997 274901894 307760780 660738279 274793273 541827232 94425584 710035520 810943743 361252382 63872677 666388109 337162619 255112965 877373603 632751814 689414 421084356 72456485 764629034 14676280 520229416 179365461 137346607 933296368 180905687 426431167 372134538 22944054 273257823 632687381 974750131 317561770 851743480 547509648 865390728 561178869 708533829 64201224 45928420 2924699 206607513 708913645 133533657 393753759 241816815 470766495 51507519 301140 24741783 27360857 183607556 225827015 160057353 674907409 149728619 297081983 415353879 855336972 669515930 833345173 817195957 69856616 716867076 972142055 586873117 531953427 895391974 914414550 746651380 781159406 528903610 136111812 584817769 73195823 310423080 427995281 314683097 41722253 375602329 361291017 388554995 454959416 217370985 99875095 671725517 453942090 297197847 505975346 801897054 932308671 301749496 798999592 418620559 38744626 548657705 312671745 394653198 394490702 327669277 365776966 441781088 852776505 744109167 871411618 841893683 894394507 675391336 210219674 298634531 133079789 206629836 42914148 992861456 366469090 9803201 675018954 420264553 146844004 500068407 572354943 451268884 338651770 340234352 659725146 132104027 391012597 614912444 615879435 972175028 519215430 968106214 15231574 748327663 436930030 258461756 369119784 135975974 171399744 283757979 640775404 494571983 805227008 980626514 162494288 144993522 409232941 413078886 128461564 129001302 688893223 105826895 603161558 492369911 276551893 340620364 480379925 254011138 160323476 512703692 386443961 747310348 911440146 765137204 151170678 937057945 302430102 651933471 929030700 185438765 994874310 493198191 341440094 915258500 985056022 550653781 831744103 481546414 636144969 135759940 193054092 352374872 839866815 580964337 875578341 287349436 376345105 14134050 491677421 59275568 196301886 994066888 288872135 511871394 233963263 602842166 222182487 719860816 835985082 330398537 620394930 877838538 34055901 478202609 811135948 45380341 65407057 490050368 6949919 603745472 105782380 246238737 748426056 726201179 143789602 787283443 464103279 485272843 844744387 858152167 956941208 279559244 920897072 853599555 375543260 72429665 115185088 117115363 683220465 494710831 3987550 542399939 358831936 618669068 950059704 403084279 829721602 973586888 497249047 433993181 859936829 720238834 302980084 418114856 472784845 239995263 646197522 973038126 509632730 773136593 180454456 814393896 781959013 179311459 86487082 653958195 248849313 925616593 482686667 350683892 540125269 204049525 866451231 555284748 912215286 48807001 587192782 35270140 438568583 454228776 495124231 370492959 333341176 882218901 546376253 328199518 892483307 688690559 65878222 128875862 100975992 644704597 185915975 368452230 656770687 468628923 128283931 276712982 699087699 601296688 968651043 398015783 176164827 802726886 99149353 636772940 577081235 377963937 916219456 537065287 704296411 900748574 25931977 850189937 963358575 353816211 766118594 618748409 69406213 823523418 664476350 546797676 227905954 2019240 861418805 808218756 171005276 410425830 413455943 544179182 885642156 526371212 561345751 399327217 971159499 482458306 60039463 725970304 415681074 763259632 448271784 80024753 245294674 690680805 785763145 838865781 359725034 348792852 828273945 288862487 69715331 737786429 565989187 589338809 983016562 659010760 368628556 235864970 312235712 857592862 974646446 411170092 417472665 321546209 54824494 32279975 526505033 731798739 149323505 270099579 211459719 590423266 698918858 251768221 451988871 21053512 111380607 294218701 56821521 326337726 641201216 229126912 841483840 295551059 994644157 792204175 715600712 293132599 933367430 313347696 50627535 224589182 362687095 986255507 665680694 252344729 787175622 172250224 843453546 243678664 729612574 14109377 378219044 241221564 976150083 647465824 569742793 694158176 758991907 440832512 734505279 207117800 316500251 742168949 556814801 484068215 211151480 542749952 995930688 765606448 892465770 984685128 805802577 100777869 218397801 55091235 983914779 19680463 327594275 294250945 170522938 40048252 896250121 809105237 48373433 350990510 301165362 740060771 219396555 284721570 467159997 516279931 641630846 137159307 373003983 701641797 796980465 729025098 210785214 18683661 779236422 797450877 326831894 825785683 984623962 569429744 80706245 950329843 472957251 963366846 821491683 740696684 79055621 275618457 152919966 208676042 810037745 46450733 724177647 141084005 60366349 671758679 972058612 387550751 767987442 845512423 101772350 775690484 728938616 624010286 397251341 256873325 99869524 920988885 282694703 428468429 79751945 187934908 216126629 389669171 109799900 843952486 119551824 865173264 935016144 497053909 460697330 291085794 907489265 369209398 292225416 262005617 812426160 838797393 553342108 515738761 735757846 686861759 73965485 120722252 722637718 22015530 892032647 334712613 720695800 801013451 118088307 659527566 643287082 59454927 314374266 861647109 814119278 233581011 476335668 948789113 213603921 789391823 994878260 414663125 498317392 794254282 647534467 360001466 175400733 121332990 593402173 55180809 2810925 244087430 468281524 603099929 869929119 296283507 127002192 120629420 71926297 358376741 203064481 79775065 781989236 440695318 275596392 866230455 987721443 473583701 260185135 966827756 217439113 157369696 467954788 327283163 435889912 844775582 27239596 823290005 632504804 239921699 904559856 487172185 671258742 12784248 360639251 70658494 319300008 479004806 639821582 511136814 917484175 855445791 280543732 177550069 304537002 201836900 137244419 228598673 600707653 114893568 376596881 341866014 4834580 666905143 249866617 256377536 571835567 9956950 242715228 632822300 845343906 783641460 969945052 898309742 995904784 531023761 519376400 134875712 649874348 418756590 580226576 613427107 147948575 696109502 75330702 157027726 865556326 373329366 626830948 705931327 764873813 866199797 736232566 376188510 628829205 673702137 978852461 707066859 953950548 903852033 984928423 974266767 599696737 842260803 882148799 43456901 394227623 363981001 505828332 18335787 249554523 548379383 25130171 954184997 468324427 309492841 377461117 420789262 105636129 778900527 140869319 921272903 491435285 937112423 133171724 921669148 747787675 69761313 754003156 845051335 212203570 119730293 676941034 611771462 950230946 337905219 720319380 127708704 464927859 134025869 820076049 625237813 11124806 762579718 268173724 945048366 507607903 573409903 203475313 274049364 760744646 833731243 271061164 868157370 975114795 410125696 96923618 989781 752006531 107676312 746640802 243092070 108619701 288162522 918917592 501065188 380749419 946298283 89053794 646680218 71909257 607747842 755678297 435944096 116098107 245783090 6048394 150884122 296529557 328230845 612065246 714326904 974247940 56257819 666165275 618448292 330723473 550515189 106605397 243921387 888633037 798292997 558249962 659532080 171341379 630370005 148540056 928746137 687163433 812190660 884456284 164181263 925619540 829887161 501336395 917435502 49722536 780187060 999488692 888302298 687191374 521653339 597721334 210716061 159046904 945443068 642988716 472919575 332582843 738459441 159334321 709541442 469572969 352966724 851136358 349274786 154139241 323399545 609042889 627171270 291333858 60637945 207934834 532768878 195384567 238352892 404646801 266377674 29614156 154591307 586591836 113222114 483845599 49424384 258597256 119783828 620201595 86443809 734758087 316101109 122930604 384324279 647823466 430781534 787910037 184031341 650106197 215669697 718044072 304601122 169846441 571723590 700115509 542278442 342618518 469752613 1815191 325360495 583327172 546927231 727933102 239546822 657656141 740668248 199578437 891792115 980680753 140262306 120113621 375665303 617809760 698835517 211634155 854798492 980501811 167961340 143886566 928025302 312995994 152179715 273291368 493205138 511867810 151694144 345195170 319297593 692325356 702024581 558783188 752311000 571110727 74953179 686509081 404072252 541169959 305817222 139428107 961566470 154983823 436584896 272522621 131503283 535799179 227677446 497347888 214018188 786920411 810798567 629226418 487641843 775610719 57505362 61972152 324841487 150659661 52676596 120734477 537127935 657555631 918201733 167688294 858196712 955990475 954982505 729330626 439208014 786409001 390099772 372605917 225692444 40186758 150886652 188842914 824970343 227657955 595080262 607756767 468453720 136418138 79764831 962627090 86825253 485796010 222969054 850780035 823585316 730420692 78894480 288991533 606662652 828775294 296671269 345920098 174293113 868182285 554905403 551107103 854988890 93461908 875066936 20235797 292999155 192170610 758170325 324729179 484615315 200937715 558760395 887204286 626820505 714142345 858600860 104857595 735858198 291390764 661971738 779585043 967287878 12940558 896186 540303627 324101924 361234848 423403664 498815758 365055727 975186971 957279387 117922277 487812955 198899854 760104029 947642852 750793720 40198153 193674915 891466235 924249423 735176412 118041513 253478141 238288827 657896215 219286161 486478282 753420170 91711133 256706785 553884960 193244142 308189679 310011503 704409997 352959748 816816377 104874015 924355613 283832209 89411459 151595732 765897501 518531003 14902898 167384819 438812208 840588478 664916829 143884584 571372872 925879330 760580372 586683081 525732082 454228938 195151650 17201344 15847555 941042658 612657795 669073334 5365535 161656864 629984897 806647511 142538645 199562329 158578589 528310612 809449325 798711914 310897683 698499238 78323255 325886632 72780607 260734494 389670827 445258193 95793562 503577512 801164492 293911526 630237893 52372970 940670154 934091736 120888777 516028841 20705646 190023897 577833144 902666048 200286108 284597856 883593040 416967086 146371933 651750633 612054408 37784280 620848848 242492877 278530264 565190194 815978685 513144889 168080708 655977250 592410511 597172816 410149337 220165097 190496568 210834662 931942358 294769366 377061045 830202993 307905161 165391400 472092837 178774740 430484468 265598966 463129232 425669016 141889037 528992355 358216713 121768067 498688091 320093161 240823382 210094571 323436300 373731802 554114234 319097721 225959556 210149231 263246107 984224478 529916695 615692437 155368414 611822898 596233624 892263488 676155969 42980072 691224056 861665725 357241246 705507685 796712093 684405393 409661705 506193416 535835393 750958799 23677640 402853111 183876291 372587163 127631635 316896859 666821939 658311914 680127900 961847981 226019161 865233996 369736926 391438358 928386035 977708754 99727913 927313662 145254829 905208735 36207157 827800254 87484001 679676383 905674926 195956393 287665906 78739362 826185448 241024577 242095902 739722376 51288457 890787040 61711818 309864792 861449567 331683531 794779283 872571271 424579731 650387301 931882420 445538193 357564597 945834014 690884194 575262152 636915312 303412123 104396438 222331021 472091537 765171168 431422812 97381735 29463056 690140821 977615767 54969425 282144388 97580267 266914919 232409685 552436400 159933845 565009055 245176866 724977500 931814253 951027776 421435282 257810712 192770875 932766915 828773648 802647991 726774603 121197406 133744647 289090950 631842362 198184099 940638820 111220928 927776458 952944089 986312382 371678446 252445401 737402604 870119315 451538244 846499049 523450204 92510205 85379267 223585860 713229989 859568036 225933935 292042713 796943105 553796618 868146851 437281126 516926320 227306167 55222410 671555437 233515943 667322833 158384954 809295553 388658976 727578425 679420326 568347394 260929387 744123228 237967799 696539453 478305727 114002918 376594461 433814967 130334930 943651517 893868736 588645190 467235958 943069252 448627552 316060469 800429417 838554828 782298755 439600367 189410100 753843783 428029223 134202010 842883811 845423148 122462598 335080802 753689357 574563811 550477915 390185525 360775242 931246685 96428279 1280957 543389608 156602778 811837570 454857967 842611965 719297696 442987615 147458664 694365813 666910183 683993199 87333218 498693831 166422139 190487569 150472214 850766697 718703624 651883181 31559024 849863822 384895321 78034747 399111481 35218599 971955063 215233285 296147582 438982646 716707914 763933815 100823573 209770472 507731384 91581085 432004787 518535123 985333701 209014545 298437753 246732466 597293712 678949632 692069630 869614093 754699734 163883746 735944370 460973513 121306831 161013917 693808829 754481930 35207030 818245738 877458679 377835683 351591966 246936415 355972364 624083824 730423851 65767374 67847210 493899483 988062117 332588238 994079602 899047942 138084496 172089174 630657599 104139957 326944737 451771426 56008859 88312819 424282313 505795426 238176100 920251890 490626297 431412497 136295321 51905387 270747046 96870613 210014566 329046406 98570044 185023723 277120654 272950293 830888185 533711314 528597388 472431022 755156643 487741670 99468175 434778221 15897186 226085024 838937788 253455061 699755658 731609226 242072440 356014568 627902880 780690641 558578467 29110050 613988355 657247790 969218834 79813612 817474113 205794067 415778133 399954697 729584762 263935655 639507520 220169801 714086567 699271948 274222796 878646579 248304397 460968545 154766265 220976746 6726232 974817711 871501224 68261532 163508369 878052267 656950529 517982067 227940857 639909202 471701010 167133347 929087983 549920443 533705513 802622324 888496474 81179331 136559076 314021360 518167862 449216319 434268761 2200062 237398685 345013785 80382850 90123497 96856742 401455066 949382492 304867994 753868427 674109887 239129739 275942998 301265988 884617035 282742965 404752405 355861870 789024980 117420680 502452119 795976477 735181474 248596326 163625610 932065373 699708676 315022608 267248228 775462470 147857037 23177738 996708616 154991377 220772712 264515589 265076633 453126405 824246177 747104228 154943049 5832907 684502947 351264662 661337676 986106859 966386040 174242440 521463782 306539186 381802131 945420652 443192677 38676282 776388701 418405835 451069117 7942654 704090209 551997820 168615807 799138430 995795060 444790150 732152009 891335833 818108579 914047931 99410368 272309047 917027582 265837850 439513261 371712839 97324364 438078384 284052470 807103916 946042343 446244799 90349987 52092912 57553216 657024166 788511122 86788085 282759410 685765173 940975330 703645537 354781234 115074212 959777904 341412999 177367349 279720056 603996209 687222181 527161422 72153585 790426421 941158168 914113468 165267802 316634341 313538282 710130253 293552983 805889509 229162495 821647405 897539616 938487192 965821433 39875746 193958123 724676465 708071762 831143962 270706791 232655783 387816773 728312723 192822304 924180132 92943808 465088330 597597405 51217391 460341960 467809488 406375949 449374714 303693895 181216837 785614074 202646314 71941488 233723699 300467871 595035241 470901982 815101892 793595209 665380713 219851377 212677955 92947543 42538210 119245746 600780752 126639664 639373606 965422170 272726219 529075103 586279649 84314253 929655616 717440104 259785905 586344856 52445601 794027281 779538975 936858472 438617879 655999131 566575684 913097488 316902863 414354043 36004844 660053678 443171343 531982105 491976316 997886248 507972994 50904429 425665138 792423181 270041753 563570546 248571921 935879938 247870895 518772674 293046137 19081475 110179149 762092342 258909119 162978125 76506230 647995430 514941233 995284753 115692733 892739406 755601943 313923635 70853542 564658 138807392 901565871 323474496 830731301 548093225 551220323 871402423 922950838 179264362 884495025 719699415 718127133 203480257 869156703 378526649 942858336 46615136 275694792 337453530 649852431 5264205 340935957 318421373 991826142 217288291 111740051 180400543 213593813 394424919 511334553 398378685 703800592 274333106 271676833 721456628 108999954 636383437 585900303 113896555 717387410 78987361 649614509 812366358 215407076 1996129 634170605 866430180 902970558 284282664 540565400 292626538 451423436 885489836 833430191 614849367 394547370 887065388 274250273 334424778 495012016 714937881 839421884 360525416 884132725 866058649 194454555 147324550 273767511 178307071 443012947 127921786 854023381 340982262 538147624 451878940 34936127 715301168 680653460 796858634 122356954 454403394 306761431 997147279 9848103 952222385 789247768 834507993 961965513 906087334 158338015 54717995 564455527 921022358 458757941 19154862 440057371 159766799 861362971 729243018 551300819 258383842 836220865 419509164 893892609 10182215 902276008 641755460 200033992 660385033 427225256 23762647 160539108 218573086 310406465 456848390 666215794 639658652 137842866 195973666 920676507 300039678 29620523 313211154 523164224 283794879 178755644 615510008 70893337 395343405 513712822 892898182 85654644 519637761 689441330 63449983 707921879 671164584 154759578 687815143 606863232 291723845 868700353 733967391 510339540 333301395 557186278 415163794 960903956 157474184 159103411 334058495 829961163 323132084 280383453 31568511 142844033 277430886 742398796 495497307 572134870 937351294 976160090 712060235 731550104 16691204 228239209 751956472 319408066 7121732 202890687 371055038 404878155 830636863 522132468 293569153 373560777 559834485 226460497 22615282 235352710 326211826 503900969 60681285 359445595 250540684 308945015 345094269 35272981 870585446 252942491 588122779 956776009 568443423 844449056 626552017 147539589 805123372 276294182 466984652 638560862 163960045 964040754 582078039 517250795 933859417 16543217 458774200 416083977 216794701 670816315 610719527 996704572 519632324 639617331 121661539 796623760 187614016 783164221 792679864 856716933 834935053 121362082 609731222 868734431 589497897 793080296 730365482 251712792 11972583 821776693 671314949 141102779 113203224 722161535 971490722 75426234 111465875 301585177 924226572 48835687 931275579 785979808 560281346 358042784 628888759 549636474 62076544 365419534 875143288 477113774 31345599 472738481 591310123 886082111 693652135 135685640 228917444 573497666 328262421 110885229 469559680 143057298 155195324 983369064 755605651 576105446 45376042 670421793 538278096 944888777 922061272 503620320 215685991 177745438 796594360 707350712 914003734 423812389 969884590 238988339 172000102 689683331 106627723 446288412 810606149 335924592 328541932 241661986 614819462 35028073 254986061 669427122 761414714 47285513 314322437 305702273 164848127 837108497 450290489 950327027 707843601 387676043 803955688 911897980 713507355 790995677 415588812 744387569 127081507 481542661 801501134 451689982 699937113 976648527 193902053 998961850 556369230 449114389 389035481 711353432 760129523 703617908 508389891 808381605 665555118 384268156 677699037 896496581 801805692 506307629 394410436 101366309 838791431 330134394 292562300 231043213 813519828 264452099 494710736 246099105 538833117 192873286 195788713 718872626 856512216 291964653 686593110 373552309 287956647 870458189 93614440 882077686 294872385 668647555 367972339 280474294 780275192 763076569 659253041 876344906 620006539 325638503 94423723 655962003 120315622 346435864 270709874 960360801 256159364 258901731 707622559 137795228 83217563 314107780 470125245 169344135 68508536 727403433 168141992 368702987 738019869 549672448 689427350 55021193 270932517 175113290 764060910 267917636 392938182 827537552 930964131 154912057 597763905 322709243 236861530 886675572 9917484 284030814 46118604 819082173 127255323 572295451 594919869 961666373 98017887 47722265 257194704 355850149 162855654 759291541 866130359 689444981 31674587 576916599 512477534 632987477 266901439 846130391 259791008 83372345 292740301 891155965 785199687 81063549 782526317 101395328 1813621 213062242 473637954 513584639 668857274 306145689 356562808 892393612 108053112 45499720 989624196 118209054 30086612 9998532 937465548 200342389 388781464 248609456 190894801 637180171 990677181 465898033 279668831 705096733 466427064 723016972 66267550 238258272 918715322 893957595 673671159 257758666 868009850 10213386 894910770 82842352 165341563 142953466 13362368 469786372 942483287 665264443 265190735 338620691 359310298 333298883 335593445 556555921 195824800 146390358 567104487 166934345 195309421 954564369 741591338 500047135 964458687 450742542 29512002 641815231 87021575 72323458 860800425 428770740 843753933 348584660 270224276 450808283 365760393 531230693 721573922 414238903 705257139 934549093 336810599 666996565 675604171 501374062 408941301 673827102 860205073 859613313 63470233 273494578 286119218 23859117 524046949 446557697 231901780 523898950 119161523 731764853 328727866 787244051 557568058 158488613 324164538 857732405 953269808 87371198 432920023 38370236 843561714 210553390 905975100 438571000 436420951 153670553 323614492 528345852 74678150 782262413 959951837 980814453 39840865 411694059 412300083 531447486 569278471 636872591 410203806 395613335 787706507 285751036 374751722 220923206 471461632 290829000 278997671 245880492 957224025 43476601 87191870 94981653 84710602 512800412 124411598 590092166 105650030 97398411 92956019 254992253 500861777 481916555 803869598 368833582 418780525 333208928 582823587 505201504 979649027 550423664 853342227 405318818 537974950 199944653 381000223 431965855 477759835 926997632 130334826 94222345 331790999 155941303 958953945 722737106 733057390 115206502 628828963 550310695 10254350 989026204 293890620 193689308 326261021 22591272 133727424 677780355 856316061 998021007 78177289 196816290 401543007 98750604 763544101 225187294 675002522 928837571 532413548 334376179 700380044 268711780 44925741 788841437 10591685 772086290 605247097 229257828 296871732 315329395 502618006 93893324 459669816 997354326 410782324 16417580 338408679 462260169 90294177 684577952 603822233 755746461 330209522 218684187 261680026 314379123 950709442 371205688 864692873 32797369 95934405 529741704 561868821 156158661 237841416 385961081 76272169 229322002 319578989 853759088 15769720 824883244 543026322 138896300 11852161 284796725 317030753 926093258 489859335 881317122 382273853 341442350 916925312 754354594 75235976 215729137 697061513 597523555 144447252 553058359 637657780 295985690 34057034 682152637 656552987 184593379 803095157 350845494 764870747 726425523 874776897 618565359 385269358 56880896 758861165 454118460 714694371 477172089 50382629 929674822 643247572 932042057 445554218 11243823 124949474 55568526 233823078 740772171 632176859 632691284 282247582 979217758 374367508 676527474 978157275 603038143 778720186 464046256 55563204 230351840 206268918 755875822 413664990 532523941 138764575 103515359 42157476 561803209 369822866 942993022 320597351 659789683 19601807 36869097 437810796 187593311 912973378 325507642 817408146 895058428 2028886 68362992 900301740 536526087 963484040 858478176 316295911 23427576 852404866 273577351 719416282 99023002 12663931 719278266 812348167 630617811 767186558 565341079 938225871 502704668 11121459 655224885 693197060 537777662 740871488 684641999 208799229 637511134 428962567 285337495 224601426 908950432 134810608 539527966 68147919 8065989 127449252 732318026 158042541 683543515 634052978 566705372 611650794 67325308 767269960 537577664 670291062 826935235 323635111 348161272 318403842 363217126 709376488 32696572 879279593 271429257 499855341 245592072 673644903 198168737 402307891 978078001 553900046 428814700 550370020 168088373 151627924 665732313 669626617 757457487 237105486 130340553 489151475 62785938 612391021 524210703 543724291 347913168 190723794 995447688 281418774 428591045 674077874 210628895 502180155 58117997 87984840 60020415 599162947 604728299 481126743 239729098 748174631 308062617 750212990 631112406 662953980 262346716 476305308 431176409 229591292 355888765 207937746 846710243 781817580 253075179 128808707 262245667 797108065 362133348 755618677 285063064 420233967 34461719 686785376 552045200 189333504 585406107 900695460 981639307 432744490 442225506 499553573 35504102 852937960 71378790 474593803 721437180 750931240 380931095 527493464 662875080 373695926 367786562 492390158 429638138 63435333 319817357 371874675 264233109 269114526 125716764 204446228 753108070 239318234 183650195 482686240 432070476 116707826 14685512 198563367 178434803 760183280 601153620 929765890 322941689 900200810 308128763 856608209 141825972 201662517 166588093 891649125 797968070 459922615 775651105 987101225 65976923 814342619 283275803 363223878 369826409 491445962 852455044 798045408 282436655 738060831 435281541 990977783 232085795 909846124 767238867 984297310 43506936 3972148 276068935 43691379 538124050 15560224 909918016 417423937 178812790 332562690 702450886 220673727 627586199 955637366 941103735 243196664 227744731 986092223 468898855 312663697 61445287 884578687 306649784 868951829 648964928 4848855 197087757 844042661 209420166 869312353 189896803 609760734 704938271 659064926 759131159 333700287 273232921 563039935 68680950 836749460 646574191 626758294 276565599 243545109 243237793 123656075 472661851 840987170 283815966 62918519 902398042 818798628 133658131 425372660 33904318 647489048 811770241 126388252 462916284 510197033 921351857 123005602 39603083 105559749 150909736 962645388 713380382 567674675 750006773 801189928 845870202 672620788 803581945 947209000 616321442 35968236 319851312 458879080 595607739 218520452 861334395 27425243 838133895 21159101 181119075 13021814 695920547 658621142 112008068 400425226 907685666 950218122 206115719 900899851 150294961 249837261 304395800 61645689 596289194 385445330 202440281 692449046 803836410 126295683 631722059 173917584 41980658 350954698 410648688 267780478 848800993 866714765 385471988 429853979 565100307 442821204 906468968 911049196 139121710 837615716 200534350 226890347 448298734 952135516 298364594 25696422 842097722 242082198 29558120 837480925 800214099 314796732 706051570 509359946 461814895 56903167 319101668 722073919 76685232 165226505 418161679 391397854 112878484 495682770 324327117 971839380 824434896 132647296 47584922 701928025 21625835 136812960 842781707 116668681 302332697 156752031 261998481 534214773 567213919 262045069 263762498 882222925 493692008 609625817 275362940 292514184 346737448 719317893 850378137 658587630 753906547 331127338 405169768 847910708 272913033 959964253 121041663 645017604 835882794 877183834 883349926 943519797 546668224 101555976 258584166 936298184 242244613 878216316 14477249 519067602 241239183 117208002 763349945 237714687 543562506 106227220 214532669 86247508 32338014 467256971 272671941 240803595 514350209 603561491 343306691 55869401 907570318 285890963 559501346 212078218 936730382 393276836 509303150 381240129 585175413 442419557 758805129 884436842 705617437 113519396 163554296 412070426 959965105 157274685 415664152 952369216 808932913 362686357 709621923 750231580 640935307 342146495 175243860 639920140 184643698 200358765 994441108 650533901 333420553 251955434 611330948 347782764 291852605 740367752 997689597 65496391 120168513 203254850 666454617 860896406 579845734 725992384 222390977 81376867 407150409 517159619 644848142 374713177 19624454 916386142 642522980 738360801 792799605 84388682 718749364 100637187 551915831 3523880 13312944 958109088 688415006 354270550 31087362 670382249 936892855 32810200 968099827 181523993 840356303 716484281 527145173 863610871 357545077 10067059 861539597 143552006 783216080 775749546 917624183 660868049 55632258 524748402 25551891 851990088 999518758 196668393 89057646 395620634 722333654 545453335 978231759 244626622 56006250 806410238 257470413 447743153 69887410 907349400 713150504 697490499 255346179 331867382 927987100 505152986 900849338 565063138 557206198 268393733 499705305 557624529 135913151 299037890 882798562 591886267 709801192 821989788 640974741 82235805 923030626 11388356 203224358 90243313 145672161 937431409 36468813 121136780 211649855 275193748 445305774 816820877 369297573 728020978 778554319 807914065 430143577 472433098 479691978 574165194 860956590 897252121 944539894 93933633 157996425 922475073 341075456 325337162 534408076 900304070 605632152 646474414 711538846 52248022 245719899 3961014 211997493 274485875 868806380 6123465 352824370 354413320 80549283 55428637 914765655 504511640 36215860 54456581 227932013 466504466 111819264 543381755 134415099 109347887 973894102 464719403 271199874 76262233 5053155 95932607 347136433 558861875 726232243 136421491 621138268 724649774 422990797 577700500 466223454 543538452 938899990 682485094 437908948 639715836 527787370 441903743 682448630 993440936 955665475 493828724 76618330 126395677 225791950 577873567 551207680 381712763 63024448 951463616 703254031 261476117 92488526 450424108 86926688 416218904 447364175 255849944 50387278 679775636 484082322 436830448 874997685 387829389 846372612 720101930 217271649 673885977 232333614 952043885 591016876 909645164 946148748 63407301 677361808 649413899 296145727 516069570 337850607 396467485 425555700 199768950 652346564 99228449 293982384 756111214 503457169 141032226 633604182 193506310 383148704 936707118 949634870 26230748 733433307 427511259 784342936 749984157 932228598 506488574 714557920 321928727 819530956 344364420 215936276 967351801 337612165 889361493 984619420 497127071 197752408 727063410 621455652 594399878 495570369 96018459 699875766 600063724 30140224 539905134 361840405 245062417 475629866 205623573 648171908 9397210 993886748 564172479 448753785 687713443 321509105 222244040 421018356 815122125 94300749 984352664 570785792 12792913 228406990 350749587 866426846 163013359 44446115 833128763 928966988 800715782 927191820 815850772 108437627 723852593 999901496 709377749 899175418 650389713 110821313 736252358 740993598 639022677 244742681 137403825 386948527 694217746 71662932 239093361 77124797 608626029 553713068 192710594 559617117 197128706 66406592 43626711 469820156 309650455 429677972 162652063 855006266 154511490 57549801 623149692 269064934 911318098 531191901 262587335 304079966 6376613 143837431 499585124 709032956 737754833 745188199 569765857 542146207 276146945 629087071 9931252 389645763 250146938 144788140 726286729 773756129 149901304 921585944 996957892 142444462 460249870 806268384 547493421 291022552 327105334 798273115 102759434 267531909 336179372 190972691 885410369 575834679 990156530 249017481 65174647 92372865 889501678 309867788 143794141 680730327 895601829 718279329 873436973 66473290 824726594 727006666 850511287 783569197 264127179 745863041 549904419 415879270 35327188 893195326 597610711 530099423 896396987 490150229 92117496 150861006 637816474 155625137 603746670 191855250 480240650 370710482 561286406 489877802 880595470 323777135 165229884 458363427 692758787 97007242 5503107 687873476 24682545 644816147 596889046 220384416 552500340 943056718 772157038 742047520 655252926 634706160 954494395 473595834 273066886 846831754 606484816 198064744 91953861 550695427 569552460 695173917 977679770 43266426 865290983 225394269 399770740 255596399 904927221 122519615 714488595 945466098 197721675 47690200 394463701 767289725 794242129 549357166 494285443 136012989 368608565 263641734 341244280 149335492 923282963 107999960 798749905 623285044 596493875 747637507 395985852 331695270 667141249 162912572 465140001 847456164 921966550 387016790 320351859 662925075 989665941 116989198 435744300 221803603 245691412 249613290 913581420 255630527 538259092 999701058 110423932 490013204 184305172 668288783 686918099 598242690 37485524 244525834 11193090 346414188 336791856 141362493 673931857 454811456 570577241 762325201 259173444 537774696 726076845 418296561 933326706 336962946 616277976 185298521 582595472 402785462 477664971 373615152 787500246 529595107 896681103 368671162 2496551 847760239 274039666 945404925 536229026 506314 815147664 947351309 998428522 218217665 906042939 567312409 833458753 385267417 85247387 233142305 999216384 459082865 788293421 163875800 594866815 771397146 421038251 394772 364551609 648384792 8764060 690180452 627067821 707950300 459864269 378480717 492366110 34170786 968284415 212179354 265683529 772025588 36335781 532068298 361413241 950822560 718862449 864225714 514328820 900764783 965628488 770239358 165995662 19744106 301259425 277253564 654955716 846360267 965188379 154915670 768869667 807920353 327001310 737573770 50491481 199158645 456338940 599550021 697398240 192373814 189375799 498584375 518600823 311908112 829277042 943810108 730436231 228995231 967312829 967257158 332674452 326344368 934281862 342385788 326567437 284926950 306136515 244534043 112266774 695321105 490795049 648657885 578350214 146831836 833854066 286207652 174802670 272244078 105372460 403041666 148052121 668346085 299954996 406000841 853692900 766582753 855155779 883222207 33899827 410387933 890368313 72148657 158562310 640915703 427821569 29482253 7794786 711733889 336951930 819321704 866239452 750267842 936369629 701156649 192300378 526494554 404954027 736853971 901463 3946692 912763517 552979177 380170962 757012913 608055726 88441381 927832215 170888828 21799769 29040363 223463987 544662911 160929844 865463116 945740838 206148794 3862874 978517129 314790518 416955689 690229004 845127043 311906679 816513274 339687345 202895840 258336693 224478421 416908462 252779083 926584710 81604460 328254080 99954763 529181682 442208618 680857218 1536462 81083595 692389856 100303318 157619499 801154265 85405813 699286415 376988804 376618671 285201404 259945186 293376676 695750261 430761222 748988530 832938999 872038203 83433547 228227853 75123492 724623896 133577225 144299895 501720132 336897062 272639869 55151233 263886598 952854419 76939502 385407746 196430054 136443345 87494413 99296886 363336673 150948339 89901186 634307457 433166819 18522077 13637127 69396983 73407978 451735319 504302934 543945724 334181013 537551418 319523381 640475683 926798231 168854804 288277334 873508597 744849653 186515764 75425239 227936633 906148217 150639594 797619178 365341326 209560685 800693993 876777764 8397350 417164717 944209549 432729191 576292500 408542524 207711565 172807995 975276546 255176464 466874305 512637709 99045694 420008937 495638371 18352022 780786385 130785455 556927215 439828415 891387360 990775250 221625360 460482850 236789872 924135628 439322122 224784889 81793842 471255889 395815335 557406392 729310042 771025319 105479170 453067791 597946254 954104302 154014437 934441706 310198572 255107598 26339797 395190464 376043569 97441480 596769481 580066367 576987696 997595632 524236341 251378363 624100939 568749888 307495697 670899928 644747779 829857574 320923346 832236472 587600647 939715147 262890438 721322162 979775960 390978371 424304199 714870419 432613750 143409377 666450270 36165715 109953621 651059353 108373231 446306908 159815416 671111613 625283179 111540042 191677154 313980833 474010526 522767680 319094814 504316981 873844770 475683480 917513955 164063187 149441755 125041612 886448879 670070571 149336181 718476997 740021228 729792579 560182337 773840942 732857737 976349257 24068022 417507323 194905932 77449614 627736976 518396443 647441087 129306094 387186456 583152863 20566378 822391836 486508328 738808497 152012943 741030867 995464414 145309324 477572926 987371580 696606380 907813222 790697586 59079197 872788250 197047381 682710215 543132877 28323711 529311018 546122466 591097161 802876274 48124803 581198173 900281720 122954877 696536222 563018947 4251308 450440042 187015454 121267519 266792731 6905839 972544929 134413876 879800224 771393077 606942349 284318937 673664572 580288688 277365163 148952488 316126424 719902700 4574681 348657534 120431265 959047019 940585813 377646076 843338103 96933201 781563309 540486219 343426942 388034280 829246748 162563547 394479134 857928991 759625760 47527412 527299324 108823993 837542495 376187048 35412709 147213887 132474066 444969426 647432600 461746306 762754145 32907674 56729085 832449518 436908111 72079236 199296274 552457487 951338661 825315768 149864824 520689876 192495686 660756596 978621115 568650686 220168730 849068317 996451129 654772573 136041777 6386594 762724768 132368088 113776778 747489772 455501684 203722008 393280016 548641321 380671814 947707972 470352127 56182938 34710071 154105713 221743152 560213936 383328756 837337036 303228209 488715710 489407627 290079501 712567090 871342155 190775126 531281661 980914264 754143513 820976503 342802823 567666365 719925582 489700584 737007145 269701651 232289530 7230516 291916116 833028204 107126963 859615278 433689506 834820654 215734462 852420873 249951657 102882254 53853492 812403951 801426562 774124442 671614057 119943474 872692749 566970348 610614918 53120648 801157929 316273475 218650118 866475754 701412210 682438759 298462493 2114719 823383141 629020922 870321654 73212057 106392444 657609775 136225625 764021043 226948242 871627022 201243008 686230412 346091636 933101375 38600459 175219605 885630344 448324854 679749237 43481593 447028081 127729345 989109928 564635510 82309955 293885558 116096338 822058516 692528112 268754103 957973315 886481425 901480390 746918196 833110036 885568188 202013115 672577357 328479170 381704134 240507049 196030717 981028724 954569583 830381380 203556448 952116347 71097974 787783675 56469483 792485751 568734461 896153416 887355343 851645349 471064769 820965945 638452725 738863546 849130088 396065681 822268950 264776804 402210439 459381099 369609859 997281535 376694389 53166501 607988537 813370929 540523860 66760268 781956098 793224055 186728725 20734980 76525570 142917345 871697802 54540397 328602175 798238096 645248629 554176456 916205081 532746202 453925725 355170199 566595675 976554996 874599264 503578585 105699290 393972012 914394666 142569066 409323783 414430308 556977199 452038284 952046554 59191388 915682327 113321363 611497865 705506392 790187604 413138617 851359900 787207904 52208253 556955396 237855761 135922362 115661562 997899362 114895846 869389846 450080573 123948543 196585105 637577591 157307176 999058004 45135029 438990643 699746098 215210219 221819858 225897726 578978197 487061968 650776734 638073338 394855300 349025416 716605721 22863161 265905005 852336534 96292798 944375719 223735506 252209323 557919089 558957293 53946716 418909214 944330870 471359027 946664424 23908091 101596618 368915022 865335937 189644699 131857482 677114992 601043128 847807229 166044464 654334317 490880845 377110190 7116101 214008409 619504334 345503280 740835339 377715595 44743692 785268897 871298675 389590258 622978330 911009089 10268348 737687032 529276315 726992291 768564872 246664183 860999275 630314215 867073121 958538527 301666623 167439196 19073834 138779279 95520439 647666175 626719002 633710533 16440108 110779351 563099956 466455543 272964325 841550183 126369099 818665166 64355042 989636734 792902539 568468662 402697942 434210718 159826360 628108180 37132622 503386198 196555416 652007410 95963095 957471513 640791969 897729065 912612939 98037493 600960139 848067939 286348626 850639181 750966209 537544568 387909254 94682695 842075366 242113237 152835164 254251619 910773250 572621055 480992024 964555821 817877286 643733724 223450302 576449350 718687879 780858649 918088753 826348496 394278087 350869065 405120875 566666917 46925508 253965456 767183602 813442670 886337732 946692272 55034313 195272582 436336990 908427926 506382680 94322178 175626851 517150003 463588336 199027718 85678432 764745842 758168975 403706651 1338054 773225514 1417592 155463167 616483185 987812058 659114780 951182029 614355216 433994750 188075164 577725772 537098251 636949681 886607997 209034483 663601204 109943213 139791725 87087736 126959525 833970275 783255466 266168862 543765564 665321957 827021895 864155511 724035284 68429130 245085688 596457105 371183067 416676488 269975420 204981737 150451555 89581150 268298295 205251799 828748227 57707896 600431816 873505364 527950737 179628202 391859946 857052631 941308572 143986376 257785863 373953998 592610460 438010545 87776694 758079629 121096317 202154410 470089462 595288856 336083402 882715404 923144785 168627734 512531023 579359011 274823409 149888786 479268649 175709131 244947220 75557120 412163651 645694774 555102717 616109817 502505306 811755002 569778162 972771583 228344509 758199098 717467119 870510221 622876117 860345361 361846760 247502071 137748785 739411296 392659259 312532202 968964876 439771667 413873087 734014685 633399363 399429538 919783997 345133883 894740071 106851340 638804332 254044699 958254613 743817405 689006544 75018637 644826953 8957396 302642161 758244296 963379864 549118326 7060332 634916758 241708028 87040672 343347384 294424917 543423330 15137201 150151225 760555769 966797753 943322074 893348957 38141761 863915401 630326108 840323008 161662179 444864829 854705321 10353131 287620575 831026139 262959031 160804771 428379118 40981970 290899562 151344603 116846206 108750457 296348601 931405468 152541950 377699049 256294521 416605566 62007378 447373313 893754712 501165772 504686036 620079662 413288613 55144150 527056989 979645641 602276073 901284996 804413020 833540957 283649291 911562856 367197621 957884839 322638776 984171085 900858872 595519317 92674328 249890173 82125407 966638520 7833034 91776148 26918344 560887546 78901295 459258443 260021004 637949317 402873381 224624669 744648905 652508335 180706674 164790124 253845868 729074613 731641938 590453473 891309686 127655078 835132930 210466882 534104266 1217204 327505969 856233997 444035951 918090128 188903170 965037650 380890374 148098526 660166148 898770655 813583781 672611126 457892283 842890401 222390286 639710535 980620258 216684164 474814128 360759649 423422050 534460445 58253446 128126222 624499362 750904697 80523532 368792133 287325482 186667191 781960111 235059949 63117105 600984506 206003464 572706493 121842635 978841989 992516244 476954276 665649736 492459281 918675039 262044393 848427750 606808658 31043854 760046572 729406770 974502379 235686131 889396414 899313083 67641785 511640317 655259949 702830222 923984303 86257601 635996113 126478706 61866248 882248108 679654961 377121233 354707100 603313876 476803838 955313994 863119700 779528804 16721185 385988255 533314 903312119 184044517 943017521 617115746 55655629 831735484 279564972 629458142 370714013 874175421 105013767 971532431 380573065 871798186 878006939 604413438 112004541 164202176 503529107 665083466 983463733 103139134 655845218 195632122 554654870 355339422 897574118 184167870 451362476 978605958 519869039 12407856 433372287 7514154 371717876 742526094 591896926 860610058 414057451 870134317 501855214 708057955 850257236 572602390 788791377 76006371 390698490 511535706 723423780 286392439 718435527 974450904 902484175 906977887 8393547 974685551 781351102 498027825 635894427 621786730 53610796 840968385 63121381 925803773 583745724 920397678 627684377 566104151 93055956 118339208 188436980 469907327 337502197 281287991 806502117 975872203 614830446 270087319 140053670 912117452 281598340 840889827 245401515 294003779 778972624 635032895 948458907 396639098 313213118 321182801 14206917 408333193 324317032 344495449 24023654 578505311 909000189 87092674 74845339 773312318 866856314 343304443 409372830 199235155 899760169 307622311 188063566 691243071 35383016 877515533 610476343 319157824 867734435 18046477 953738999 52137101 501514858 347946777 686734917 411263885 725953358 716061063 803414663 713796714 546000021 210049325 206086457 275257259 264480199 591569534 658007763 427859940 672006421 764157662 763679733 467178363 578502318 83512066 787056388 83847442 421882455 1460399 316825239 441738066 141111305 393099861 323983868 551156371 315938253 253267323 256017485 462609270 226902989 363689412 93186926 413335889 85528997 455367942 431791280 175460340 111531817 744353598 298145280 271178399 580250283 924181956 403990501 236664328 738314057 774950755 465413732 298536773 180868153 580712544 23567720 853277328 78838103 395784217 35344483 535197218 177579361 63334075 192259626 242412389 867661852 732406710 204805368 101588021 139335927 984464323 296228456 520096206 247715473 490443821 889442995 760805561 795521826 208450632 251428817 303263747 550680548 233954184 856522234 202281274 49756159 924667132 391326837 296891333 676000453 739424968 208724757 261495089 32672435 910251033 362356805 372783804 289595555 398870248 746067615 726990624 768755590 42727308 871640648 334703372 273283729 26195228 95381861 535853629 886886790 481125658 437331198 216929318 721062013 341829856 567496597 782342869 915594541 275332220 798853465 765409540 721136465 842976010 444231131 842985539 118957842 805606193 88316947 41555308 648820875 326837601 263918600 52413703 940264212 717226170 856487370 166470513 570965269 78434271 106512023 649759227 464590491 207829526 367937462 217863533 771348247 268271889 659605882 210890719 502426975 916703948 323165061 472604602 156969403 824535256 133975912 492156684 582795647 469562283 117340398 413573730 269220094 403184874 738070536 739473178 59822121 684932674 67101915 66255929 396049342 296143962 930026451 598002227 210048834 57189385 97565082 351331689 22071673 223110241 530775047 231138072 904274941 229806986 872111448 682816911 237702599 535904047 727431045 951570968 493808583 171299276 220658931 560938779 562421675 951905476 264243921 547940975 850156535 830568485 270505086 539596124 778445899 465058455 252670715 584550317 709754329 148463940 245123981 97391038 251516413 586902019 874487237 771810376 578576172 900317149 305774896 458564590 49938972 777548109 117711210 310017475 408250245 436713444 530342846 398595119 156898606 838566921 18388165 368979928 101754397 902090763 254626127 538086630 675479212 262184214 164215157 120073100 738341014 813533916 493320538 552334186 157779816 730712341 300341062 845087700 268699113 816944430 670368521 146351038 480133454 281246932 286868086 224400590 92929712 261157239 162702894 713847081 324763002 852831813 572522656 274011508 562350339 39842774 278524591 664359896 701207467 953860569 3054611 818873048 937094864 572139375 448572135 741664541 221402588 188122985 238211685 663983235 477539783 221939507 116685208 136624800 357069562 76380390 477662891 981110781 702065880 346311723 440096449 504914617 591569976 266054533 486853980 62195052 872064507 232727676 38990533 92908068 496809999 94116131 106044271 715501422 354477366 618998152 408657834 502722617 959734226 654479528 544861351 726036063 17617888 315290530 723093515 805686715 180849329 691012367 633463036 824227058 168202297 719333404 695589071 891010169 588449404 803269197 225356487 107330335 334715202 887493448 582862549 840746658 300371897 8161069 523858668 96345554 159574250 319905459 125906501 210162913 180408186 39981859 235431814 118437523 740184407 682269625 307402004 191146694 761379048 669352997 533766416 121235359 894821087 348193275 616834218 253942356 36473584 814532789 195579325 242592598 585117731 302576249 247521917 139916949 963306397 155117095 692116306 534786637 217600506 596712388 103438444 257799944 856148461 913859086 866405628 98651836 179702696 152411541 263076522 358034647 610649367 759838791 373625639 43562182 76945407 597535794 142730331 694870125 701232562 372361388 453894352 394095309 334433308 897743780 398148697 669969621 473306513 409907628 502734083 105980609 672939899 552021033 899480816 733781826 8886828 117511358 546275845 143076490 215443261 239443294 927628928 896769506 561125204 279195222 374228870 973260160 883365442 851033446 107457136 340085037 368610289 387358329 253582394 392643319 422957041 856051097 249535578 896305457 738614541 943366612 959453271 32230216 110069583 643170912 640430459 304159269 173239372 277795744 15088974 845562892 171355733 311488872 380865813 858778019 359656173 200223414 362918874 932912109 579317405 662542672 227710040 48412550 269138859 437832139 69719864 127893903 252137549 87363457 388003231 754282976 822801448 19315312 653022728 548864872 37115658 178955447 30086236 584030305 443303405 881987918 384510972 382395488 952206538 791410896 387213206 404691359 111081645 182247296 154624390 937354355 305087448 741982869 166517275 530469239 441970703 213211742 129593775 932916286 678426688 659429226 191600565 316576166 776460852 306999909 597620194 150817922 907684933 119502400 726062859 674809758 980105357 88570822 162511228 526402982 160639419 5506059 96928924 169269579 753696490 542338344 703945208 803981918 696491359 870467566 711425082 347059365 929907651 778315326 163304094 575550178 804501196 577091095 250561817 283751800 702390577 768729799 480206552 794661144 558251652 333089837 213970959 878736792 181025684 802200257 525481799 226184156 471146889 731400246 482669026 428611122 708506773 112919652 373742466 481323582 154765136 71787374 417617093 853213078 169898883 174466491 118696609 812358027 587994415 767949978 74897667 629165831 177649358 252568716 133628915 39295395 122325272 287244483 415153466 846674848 742666239 885417430 290580413 249032570 87808961 227495759 867690771 342168189 484337412 366736505 348914747 233899270 717286011 134477818 176847102 849433193 275877471 463048146 348708032 82983150 75160663 997116661 724657391 221207472 155744491 239419282 685179681 781025083 147137403 249203121 406253924 389377758 989852936 392070445 77343875 927982187 103659476 367855553 964899933 510174082 959078185 172718523 909677926 568925104 908687802 307240720 810875205 378801750 887050821 220348430 71005424 142582899 422210377 267741711 569531743 157647607 423900797 491689546 991519150 906637701 119793985 705123885 478131508 145106449 894187608 566507669 572786113 345474493 242676061 54215002 952743526 128691338 473082294 820615128 453860584 340288449 150871407 492808984 488848968 825633697 805568294 64646624 145588070 4535627 972547359 29097257 803735430 55774339 972497598 857223068 425441391 70554534 289921601 142684001 641198867 485316459 390371465 212101811 288251016 626465922 624687470 643960919 793293082 124060640 162328000 335628637 391739585 908252986 282973495 977074592 228131594 752194700 502704833 992485612 170252395 957987031 227687103 623421754 177787846 34291463 938335954 232062162 242124260 703089376 489158851 348779837 966900520 206948878 640627783 765504470 102262650 204690423 295217507 62180311 930989671 994245924 678973258 976111973 947305110 207945169 346185152 669896957 670280371 708799853 555703613 314061921 57260008 55154516 349548831 554558742 351981231 287814388 320818555 489069073 164526272 505589951 60546549 134996165 19410750 120536116 206763864 585542458 504445989 951336661 545123384 158044059 21407106 161332793 21410666 53085229 825023952 102542259 584698930 59962547 10179900 595853137 461818077 947980584 409419549 575125812 804710688 538094382 945589991 509955136 592098783 469780717 77452884 964605530 618725950 370773212 171443657 190241445 142185544 272063047 448292327 31608604 726463211 389540527 307674105 324526157 251407440 508047904 436070606 233652494 7661634 610710889 154327165 543835983 913346173 43051108 717531384 452556862 907291840 869607243 909770865 893968097 820654874 238814144 215098391 527215850 235352081 554140996 167683443 303119307 631628117 208652994 555362886 265498659 779134419 733413233 246722749 499177468 989105789 207401806 177418604 623258602 190905661 919086963 620268225 368576056 574641683 153388384 337720971 647135454 985656562 118504345 604322275 983946718 51441268 546818390 369935846 94584808 548825289 726936008 744897828 445230310 918060962 379948786 222047989 651548039 661140865 706366158 385834746 308362371 247306661 89528064 843011960 110776052 226415438 745308919 114699534 971659221 963735921 81935911 155420039 192630753 698293563 964657888 653538437 266951163 47160244 403152382 207337664 140534993 840944950 247220468 209695152 17289279 509284149 25244587 418539252 844715910 870642024 48074166 57285376 446750734 10420625 318151390 652605589 478121961 138134349 57721885 418740076 789863406 690567410 234661075 689996891 817766523 934289261 924053311 595398812 488920151 91351546 224246301 923849313 55776763 272165912 269524482 340261508 716472909 71970203 281898991 613797696 220445026 569499264 299716050 903930052 977786578 240395407 357878109 46826386 45281176 715693272 316434388 928282877 765381770 521327714 334578743 482903583 222154403 117343374 696768068 590388928 459376879 535426561 682698517 360092966 447567074 152007411 172240354 881361074 179853267 560698938 273977473 765412836 298109952 289457582 45913474 151805427 129243061 988828823 48329036 84251544 354677826 29171169 946667032 51039443 248059958 116941538 291462882 196756311 770058605 691918505 431228143 694527722 684732308 282094110 557819830 362478527 82065468 460616332 276788050 571334074 900064736 8430507 261934562 772563105 550361555 512499016 488601976 603234552 523643914 594951546 358468231 535529850 204449825 345102114 593239435 619635828 835513102 64865766 19457712 696152787 354859516 122356063 33567751 486388381 253246056 324707003 902175460 570879195 596596290 34614941 455672509 946246028 407726361 263719437 475335705 505884527 531142669 195749608 277208077 129545716 416339441 119058841 382623137 921729303 724266090 758728566 209135661 473642849 907496742 197604908 389592959 490400964 310055345 571113564 211872676 18708969 603103514 806292736 993953434 139615554 345018210 282842851 475846172 651816337 530026280 400012424 238970888 25737018 230861540 393725352 376469420 910552946 688096729 163025156 356606014 955011662 395897638 469666325 512304690 200254896 440228690 961168650 945810895 652006990 793359562 380369586 747081404 690364353 571202611 635160253 501370729 276168895 373790479 698094436 6883638 705209978 500862025 299177723 290274242 163143692 528500422 206323794 877632960 383818564 929137061 992562222 272592017 243500330 360114243 517653016 222343774 222402425 518173117 497406284 132959274 604475853 456019219 698002019 107766945 573004737 361173375 981284277 610979980 713864628 110200153 906377524 114487501 866055631 126699301 19966248 830966024 774077105 834464511 30153528 168085963 106327559 699475591 427747535 719467743 499960358 778768180 356660876 490145712 475177903 445951052 108161905 55341743 243880211 87005653 842416879 401926298 869501421 542079510 362977809 754585815 388087760 248533491 141485707 367446617 622774046 526183078 623607168 777878189 102590245 880042757 370999890 37369320 179028987 950378645 434621070 151098261 616346381 195545138 192353740 632148591 87079187 455978412 922730150 982848614 855066531 128487840 165512461 784880387 250146953 619539180 261912470 602319262 234755848 530304289 715627211 563576469 8923669 8243410 156104356 73952546 562072051 796176920 761093342 446263487 854966746 830393047 347744469 837510542 192321127 988461386 87561988 130859140 466319866 848437088 513120397 490354039 234437232 217996005 219487392 881112026 36405034 141579495 371988217 918735736 261355099 497234219 423176600 33586593 373594117 421493378 190034302 682796190 361103086 608011145 258575801 907206501 182097441 24597173 918378923 376221373 447226470 556566284 585993277 182968485 561281916 74160648 951721175 693885415 192256708 686459070 88086810 12537682 85541959 487496618 282559571 297162400 458359459 180172556 671150389 393224019 761338398 468674902 211363466 241147477 675732818 463860962 318863199 582683 431778745 780679146 796259589 711775489 996410606 299248577 390441956 312425396 31607542 864403796 42936689 711545473 813709530 268594659 904460500 264205081 719571922 252189917 826679070 97358996 71141781 288141378 534400773 22784091 759261625 64946302 396936921 194165368 301871714 599587246 16889222 904002821 36650098 123519750 114224237 795076898 864709380 730296160 696264935 185449457 751686722 539289881 182592688 724881655 658305325 516671350 431610951 807229724 779240313 581516695 875000468 742736667 604066207 120693085 325206182 998331170 458442871 983970794 251905875 649755254 340902730 85915337 157699974 104960923 339989797 541237742 86012310 554833524 138730644 244626992 847905270 184733460 509772875 285938015 790626718 725305302 907900349 440515417 437478198 674468854 18861676 980716099 495625253 213296815 844048729 601684205 438578168 407016091 711484252 569197674 195294511 301890591 941405427 116862762 4671633 332278584 180071488 242906897 824728243 278743432 151603126 8391077 572608517 756480856 319740438 442571948 688036857 354196808 407733450 144750130 650424913 820476720 128503543 141319873 356162531 618319084 377441926 3566150 243158428 387692813 704894904 564342836 460176516 443695296 845062589 433315208 38250382 40166470 441895768 972067310 459846609 989762907 928687407 606842304 10937138 587809679 105603646 751789163 256869955 956052126 936903461 189679746 130871886 426836980 617586422 283134222 934261975 198772971 71796472 199639390 158272801 303365961 65627815 247924387 64134617 791373162 314873905 197484206 829546757 851969605 917285966 679087919 775684981 944410451 734301377 70006080 533117616 927467779 47123562 606231239 738554725 755281338 56353704 279397242 650417929 594379566 302877467 681121027 529699905 774194672 175982939 795020428 643740014 886951880 80970569 264219424 407636152 335568972 107308061 533126606 860084777 804211036 737760412 62952258 530202224 861759736 910486331 593205766 567757706 502232880 178223623 74145250 275039032 780353515 991360883 116650927 202090222 556577007 346325361 468048730 101246076 297099275 374799621 639107909 279512964 460560754 57079714 196523383 443291391 829718459 210523946 361418366 117240046 701792557 55066232 770039871 598538140 783000070 111270055 987878890 557270398 768564780 287670296 503084940 13283823 978764051 270458728 916995088 108017362 114571251 451867319 923161342 788871 984937846 877800710 195388442 977359558 291627323 484130382 721519951 304210125 662003309 677293031 26105129 88876519 335820758 643360206 166314235 207033046 825992662 242116515 996323853 700481979 117385913 342185031 297092783 588515586 586693110 224322258 549849544 446000075 492940163 588683734 290522867 300890101 25817688 519215652 405710627 740277284 660423730 819703709 469810290 60277901 322072970 831292110 55236713 338341250 48001215 306978531 430478136 132387256 26502746 299392590 434174156 711836266 314476471 286162821 38855776 547742224 877779056 894342029 254948790 795845569 112425584 888180725 535176726 885798907 385605131 291072199 999566116 480679565 33545336 717333805 920070419 62422520 841281648 761301397 380603513 100183756 987640814 980602538 180078942 264352307 472722955 117130685 367150086 375690130 440247921 843860022 582473047 114298089 201183779 26638786 748693090 901380935 210185636 958302217 76186914 109076513 905231885 20854852 975998230 383037113 782509033 43348838 4949053 165172939 976193258 78785367 814323592 726447614 781800057 163751589 705138752 217090039 551159921 86767249 638144109 860842613 98563212 327071769 882770612 521643708 117813285 763136228 11175491 824587750 939614476 428812688 903143354 736909764 547456965 301349168 46747200 467974056 4606964 33186960 912373062 780923383 114225404 67727920 504115195 812795899 616712520 414705537 729635879 170701675 913498552 592529281 853329733 845430503 69915067 768936634 25997824 700826921 721629669 851796007 82493429 256920344 267035306 172928241 125945430 222552968 332378669 569577845 257963528 944813419 522693452 558209526 651947821 232602204 388947413 506550310 252326480 771211932 285132504 186130094 223287144 113448589 498619821 62877062 832933120 148493647 83910727 361283193 474511961 50224125 170115709 179498662 66339468 690537612 912450617 264187626 394276283 635993102 325452523 604580582 234214979 227796413 716780471 234222494 713930909 642286958 469539549 417435292 672424073 688647402 816726649 112420545 286371132 631465091 213074608 206248759 50729423 83579327 524484865 690923814 660396940 544384316 15499587 740267509 251928653 813241013 197620079 371524404 853575442 131203194 148679346 757791117 656377134 39482147 897038302 782451734 42169689 118702036 498774532 256441044 590345243 451522911 432707810 191786038 119433182 337051079 176434175 718263225 118047759 922011685 205945686 517824422 780419499 226644717 964398402 599093750 62192695 268408564 219740632 601486027 551381875 136879217 360576395 89264934 123280534 723498114 632219387 523579793 235564521 72154621 339128962 76283334 504817374 776455434 275687365 972292861 887992650 875975454 265073026 386868659 292457840 280570795 436414325 30532061 579529142 730751027 862699627 400205431 845084766 983347423 879955500 841587538 515293293 357021165 175323196 830002286 452931169 900916459 434325656 16759591 255464278 705161909 299216979 648541841 25265587 51385824 422096972 410942513 64875212 462252425 259539176 958112794 74182471 1548837 429668557 299743428 402582740 941099134 153451950 251567109 173586679 145182734 193781471 841607951 233840326 954653603 46941074 664607754 36453035 330481576 902299794 626610775 290652633 265240739 406454592 714488918 767344973 73452670 943129990 697526301 468613115 784935650 995123831 968837690 365431732 883115241 40829022 565012821 103221721 395065554 342411627 698654730 335259723 249780796 577021184 497198131 98534156 409822734 965676985 201097949 453743048 569212507 963785902 149852099 877901830 863022183 231879763 73098420 232146949 446239975 359045418 562893275 473511526 962359880 719668208 753083816 45702523 497626147 368457568 867478778 642500230 196437478 144629275 226388538 249652026 14026786 74485488 875312585 995902053 971379610 102592989 401742766 464536695 309299882 233179050 692287968 192856398 801988505 404416012 472312430 680578734 969007160 747319585 602948137 288366575 62893199 124936311 161177254 358391240 392261899 631817281 166501110 156765444 493048554 886295743 758816241 275247244 13043995 872603289 774574187 621468762 248692316 880856098 29263034 562557239 376056721 172903976 746511664 375208846 238726443 902098594 5867256 712100045 508439152 508676930 999699887 946376054 729308537 198670316 502853830 148193382 536385575 199940948 585844059 291555297 343323692 495760461 705330737 284522890 760544786 224013622 587220954 979007483 428271547 552449813 813331542 505700187 632092526 320417370 888051490 538204053 925461455 112288572 801410178 43708009 523026439 612186335 452860687 762376598 429847458 744776746 580884776 937890885 228086292 835674282 697342412 52762175 168506476 116192727 361151931 88341228 154264744 714244952 994970923 976894752 712136353 268707604 517333228 459869845 250417903 690606024 561200493 860003228 33385634 785561915 355929801 224852171 626034579 828589170 706221357 643074734 278177020 433693357 706340056 303138260 227608546 941453609 513923593 824591076 450405318 692353320 520312979 543976277 658252380 655522620 934583173 893950481 251499369 719439978 782519223 729218585 911052415 227936664 228403102 411227675 354492287 40905430 251258768 556119329 471480268 822679377 459638972 778817407 51917402 836994749 975687173 794658067 482731171 76902587 267048076 694549806 654709137 595431473 15647286 347552315 837473494 860336919 326768951 66403712 44331292 589381005 949255760 578088225 258559128 968416864 699172932 847774517 961774876 647798037 689527804 400421324 730817247 624471751 438330727 331449645 272033677 786017151 980178072 454327727 732687073 936186669 153556048 894224176 387570608 805065913 743898784 868711392 48691799 866449957 379973462 230611276 276169168 113568912 244384651 392433444 76713553 753976085 97163219 336766967 413845910 74822243 211565558 495022480 689903885 814451533 78785185 160308895 671226283 817042196 731429641 599167 890283407 770587472 698695515 893619732 506991151 244044662 527031597 231505903 598286384 849452064 318780785 133354177 717647486 893312356 664869804 210745781 430539429 558129205 126322272 933984942 264971556 581453357 634689295 574472632 855779702 25250548 29269291 176294953 353753162 283228118 245160530 997509144 563096206 29704413 27300097 372449332 20449081 219741964 860162132 456055113 373411784 993415817 362526580 936799649 477290597 778435595 453470393 972336239 167716326 365604182 485917385 738964942 921132294 940458534 39340183 697427214 781555083 176385977 764292134 355565688 523582243 448304528 30094925 492153991 999280705 878811312 629187721 724836810 7162854 342443841 834002609 998489211 743847688 427895017 780243909 571551049 138490339 129873327 279848959 525251250 940674301 878061396 386275148 711927203 371357583 293885171 703709886 737954692 511079425 206290118 674644057 703262647 115482884 402103166 230872622 759859999 384795128 605229021 515149582 697337454 66266336 682064037 150891816 425471033 611244164 41150302 609287152 194075375 27621785 367951833 200717903 853961177 34785893 263908393 785752254 866716035 424305528 387005328 181818585 285793429 566825050 758811044 246535163 1471671 264029432 420100399 647944071 37335977 970479432 977626154 132964073 660979298 931391095 803717787 626944474 863426642 222948046 935954070 151476931 275825018 55272873 501882258 887964831 139037309 211341489 513000828 369432080 903002433 464785384 258572991 48629009 848767239 233344301 372239737 292671199 877520385 866358477 630832288 650367489 712939985 79428404 969624011 905813674 778034087 70329856 412281173 797344242 582072931 589544867 332352155 752166621 3007156 447616825 23736899 288050566 200756290 136722293 263657709 245384824 748875626 852788496 139770642 396190594 813995627 665085570 499275620 395128066 701481685 300162424 116061022 736751224 445502283 744614790 288550886 66955317 164586141 354151902 410021527 865121352 984121257 263303567 821185105 739019969 123302834 787453792 517462503 270055859 436482536 530938512 744361333 501729864 585017376 377256894 836598385 532170837 86238305 883794572 502130096 461075488 668672252 78678873 773077677 223662534 840882799 956660146 649784221 776459750 767240735 606341245 977785345 107942523 822840789 104857782 427623964 956557397 628187435 319900405 903612910 984301603 94746704 109533768 663562168 268010884 981948770 217702777 714314479 380798881 919272565 87943371 7586544 707985936 176904622 614730784 477405051 712924987 650472158 117795028 462144209 831087833 95833852 747253389 232327423 717297823 249493295 737515522 23723464 434714888 618029755 376664922 929130819 438803272 288592280 292857486 656893120 983066367 998991863 95310130 382557755 918119491 72585940 122359125 451306171 524313800 743188682 689499109 329210256 520433021 293657438 389305678 715357571 253857769 272315272 589328134 994480788 678850861 954834936 494156628 904470393 994986960 817743297 532249103 47688248 880093631 674333459 710791273 900674218 557401560 853639588 557160351 697103990 91170841 982863226 280524935 697763637 896549292 300274875 16209867 834705964 748813030 614001112 771618819 857128961 353917124 617913528 431789452 882943614 453561519 713695994 42677235 819966392 586084520 292128091 178332017 462608316 363681640 825444625 60986236 194746759 277686004 990113918 627021015 72337388 662718517 21681893 784939144 449565454 939926806 881926899 456605848 334900944 941790445 185885315 786107255 93269384 786131919 293519139 341765208 660211160 858570450 515420489 455816074 46674839 992604243 943193888 136408275 362143685 65509545 919956455 86084701 689899633 613492055 433523250 758501572 284356432 365800254 108812413 882540263 967121794 680194762 971772613 167739228 123622182 784926043 325752417 157157555 137802895 884420789 38738747 973042246 970124635 385023765 866507037 767061446 639311529 144997091 683195239 842370409 346423223 681606912 139605333 44442495 296614284 434415749 331890133 57619611 244513654 894984443 481384303 549568271 931819589 245542513 123397602 704904282 130648030 40902122 160305346 336648192 393333338 577298530 7452054 282399424 767112818 263960652 516310570 740880196 466762835 311576685 12170246 967315045 436270454 74216988 175016791 532993042 754818614 58136949 776659805 876066495 716958103 363543201 41594024 84998136 315108302 512660849 382676570 116745703 440282928 779334733 369858724 866734152 869559570 640673659 469313375 969959726 269199548 762367593 37108840 296231110 54247070 473371682 286271654 786259923 65477201 58108965 940850147 193530849 540784963 103690691 969566722 680092478 805208661 110639667 190387116 971349171 88707360 603721996 838195818 565505416 274608571 257935134 539011859 53158995 929488795 347310110 767882612 625351226 44413285 35553334 588756230 827281575 153945468 383489067 918775163 727949974 910309053 174076121 766299188 256440774 697467454 100045813 975733390 656813599 222077233 98127980 362221178 825216306 449168973 77095642 353108363 940317568 620168091 761444717 459093742 932066150 965996157 719969217 450799338 745706525 38188593 145859141 599164077 614317234 901502700 167707101 90826224 155867434 97776880 732192637 434333615 376254925 401189359 911028995 865109708 603951270 703230547 627195140 396234279 89904722 897456499 631430825 699696704 973151601 163640064 194592649 706715676 61651965 13552595 387260141 898368526 975350510 413856867 698804517 723330082 850156662 288436621 217440781 642079608 209842741 844763884 73929804 834670527 865030045 64033533 546731678 505290962 761339574 525719656 109936390 304115099 163009089 297363044 387615574 479385604 415448739 193621754 549592282 320370148 290158427 151410509 513034339 822490480 754563761 948091806 582299835 407457043 392407294 671889529 387880663 227661120 504122326 668561083 550733124 2611728 75283579 697065619 110266573 170945376 145494301 775687611 175317289 942084282 448997991 239836380 585633302 210231473 451001511 420841099 90172067 317646175 538488092 417017608 932291838 89309144 762838242 131550409 216539044 151122525 978418241 237175770 917281805 67842524 292884001 348154407 900114934 21994871 26556264 429012618 896368125 514102084 970143586 195462596 786181242 823350715 960107931 76282741 170463071 550775562 852222857 764611310 233103437 38364727 110185901 225462841 831850066 152857791 423818900 866099593 746972973 426624026 773773583 272278235 731688074 744376586 293922495 480024011 388681244 551985000 443794819 520026133 558191105 78496133 99731496 598803111 343672338 623638891 821363635 290355714 799560121 848815550 835717769 972425730 753725659 719169555 739897976 853163287 870111295 493514099 98191710 16421359 506003493 499989365 523037658 701961077 366584019 58435375 793514944 624908709 68962028 153380658 865684913 567127003 407772035 836310014 508098290 682280904 408440239 209643862 377271027 261672248 816473040 709201350 734905531 450867609 159349859 731955852 447840719 339966653 654259251 861383463 845220957 106504956 720517030 559848065 419516633 254661235 515941408 853489449 852838215 676247155 528517573 248035605 53867392 416977462 598489677 614506746 329019789 813367699 689288911 112560435 844129656 32804635 56755544 146189480 473025097 802157480 982120923 813987885 147919220 461388583 84903808 237512771 495478956 497038156 730331610 407290494 131369654 535807400 770803554 501434408 287853119 799768027 263958612 569288402 538787708 204925264 77482092 85115250 225517061 137374142 738415389 166125674 881888877 454164134 628002446 565938671 726799770 360765976 510862470 746245820 107277003 6849229 395770072 460168141 910123915 166071335 467459578 739527694 394778144 287947901 835898037 779660441 68406000 434526970 227373677 977528922 537456349 981114554 317469398 940875931 900334024 35502340 416526409 634571712 259874662 935488147 872241555 369835792 916996246 414673138 208966959 46229206 360509449 312957892 394472414 682888678 624138200 760997586 469105485 879428106 961175925 784024402 604686663 640209037 581006747 746224093 941428850 17982675 852767032 523039702 737244284 580742634 449390109 311983050 215873058 422980627 999975358 593898359 345757965 953657225 120454445 784459214 99183967 912296597 660430297 134220779 899229978 416716507 599262696 958011177 88254588 562568225 463470976 988100469 197989398 8579109 935629354 690568612 519812481 993822072 372341166 911112985 535419800 140036760 496130284 631923011 174368867 241520665 888806269 32428038 995781606 463093584 911620864 163494559 473507000 434599060 523739955 290561233 991971473 73821132 259228005 883506789 254306058 469526086 553241630 257001944 802373980 405706480 89200333 535451528 300991189 356642293 323181029 477710524 908872753 481078722 742858540 11156340 492567532 93289216 383304371 265705256 496798221 830116206 853570788 274892713 920353185 483605093 113498811 526757582 364079328 548195326 999842111 589476183 66247270 109042949 741400293 591821357 991992002 552703015 904141274 184209306 116948336 961832834 130439700 406984529 805428899 179041081 158036324 5016026 150974079 209224332 948286321 5048205 111531316 381280175 976176303 624296671 228389490 905797004 619637402 862181669 985642512 225419698 667396259 59529375 312470880 518746627 448076559 97271393 151166703 163211702 924899833 854942306 514152564 113044484 287410677 56764377 199819501 776588040 826827330 736281266 4513190 250190374 66774971 16845687 951660472 912543778 731977544 984659117 834157036 867195560 25340162 621478909 445589120 609867950 730699206 546661899 569059218 784891154 433190102 27283760 899112629 218599065 91504076 100905342 503978066 585609876 85333947 952995813 38855919 580461707 121381111 26777024 824396384 653000833 825285433 661379123 76810018 69903273 34221564 739349784 79385738 149258234 158450260 282225562 913265527 923455404 48932339 281838056 308379336 697183496 814501584 369599349 667046822 589536980 720425163 102441764 173813082 533596844 47642500 549919542 867108990 443993919 944687015 60409490 219017642 577807677 406499967 52162896 419282148 608139070 1513628 931723060 785489756 636517098 156251247 175388774 19304013 75270992 79629643 97686167 19437836 236970989 814155253 172682257 948038545 131123752 196159076 358758982 137160351 702858789 797314716 233392864 376586428 175642094 17379950 476107733 362171553 818655074 307990588 215050493 9439021 655494098 986727274 168763707 308965186 334389411 597598556 776233852 328675977 299102090 952125911 221430488 202729500 445974797 829891372 494523820 867312726 577359159 130822603 696156511 960816555 458170361 91753969 545079668 698193497 593150031 666094987 403667123 279020392 161311278 754628223 157974703 78964506 713139999 280764544 204673616 947977299 410803167 565167119 936104548 414491719 543579595 601308132 232902277 564248628 562679944 721011406 47750801 323809859 97852951 60283286 77672613 528950810 332028389 637517095 516630448 215603459 831908062 466646483 269972244 847288442 372060075 684283319 856308598 273236707 32882424 318556591 175034477 179723987 228119646 432529793 875628295 839099865 272924657 63926531 993869315 12637495 817583168 848758284 936465142 237369720 303465422 54849557 920127468 90292823 805299062 442672343 32234077 40521948 450182243 867731766 510169993 86710471 767692839 514007571 6677856 297801447 912284727 70514261 234211059 379505777 872819364 761414913 246460849 876040222 542911650 525854722 299736496 68682420 15456617 48959978 820203778 34636658 827068050 717781305 51005034 236184083 30055459 290427724 135480525 191064442 632797139 416222951 905207861 630286181 579830108 164219140 758241159 214681689 87163546 971945533 377214108 364922635 376654595 610183589 221197963 362306786 705605241 316992691 179431937 82886935 86286210 349132644 180264664 695308280 306330707 320200136 904355219 316356539 372566292 317922062 687898634 565626753 661043800 518917568 419135506 524229393 983537050 731301524 276001190 733970806 402615010 229383990 630460916 411496907 306812353 413079806 155579082 933746651 907093935 74847436 982428484 882660978 90676708 782334759 975051484 847205358 999047553 999382250 36833315 203486175 378598067 580573698 594727151 274051332 760957619 125574031 219661901 962816728 937869803 291938571 106927275 220851052 343763707 12185561 123093646 240584211 583286601 703512126 985961702 220077659 161216369 970508862 92971869 606434987 803252268 534187526 159697004 988646389 915935658 611374247 941567368 210637131 5465286 707341319 533866193 969138490 219562997 360045051 986565240 681860005 925693351 918039745 516767880 731649220 479571201 90239217 518093627 35809658 390901919 195565991 435763388 731056306 9347080 75163577 120045978 12341014 617528353 789343285 481278993 19651812 702095075 325008361 338208635 873513157 510508902 440599805 372338203 822805293 392963210 497090763 560676784 720303966 522766977 293998090 148040616 9045271 175147025 606907922 627753344 289596219 8088580 214327596 745963657 322243021 928102589 243296997 713412458 92533874 521053360 242863126 540811817 234744000 252012684 595416044 811982955 206327825 96798675 530150880 353020274 659616878 976982183 850565667 834866186 95711048 732854007 426649889 53383122 267549379 101401300 192851927 52559959 657105032 902604475 408136844 380080700 34720498 788620326 145424561 460193929 805525052 266453110 104762166 504285247 143677563 542081112 558013689 618131269 30081980 479888098 820908654 221215161 467244710 411072812 688329374 893979178 272192459 402526132 85277858 803516851 601194780 920706852 586183306 875639857 187226626 309637957 587488093 550547831 364645800 8308063 715427780 633683586 185698329 188058215 995851767 232755317 300436096 890769716 655284838 746352017 709895584 656122508 733876252 652221486 946648523 450337448 450524979 310119489 91487878 436116837 619509354 190078323 341072174 157545233 634721075 501131217 524051875 489668866 907904018 419846260 554523076 23695257 490744355 22299873 530496106 732604826 160751810 164456822 90208884 782950287 1636487 756455605 192740529 879637394 424585426 438514413 286468128 580208739 636664681 347250181 83021762 66400651 289915636 387723311 475131182 323481881 815193869 631542845 555034557 934495353 67764745 964068563 566083062 228173094 588782735 208128087 559394494 678631325 116968003 472045479 306537821 72641522 646767629 7154057 146319378 384951951 399239435 752095358 726477153 904824387 514731196 502983611 153661583 918384959 704615969 285433392 867500427 130058748 859249342 862932382 565284129 156673754 266539970 484412157 353766972 237300721 274998614 937485694 383007439 164996812 183223337 806658313 153100880 783459374 834637680 938240126 239329816 261895779 282893845 282284820 42606466 767751406 960106794 365911011 171493259 107390945 137587800 340846341 518716445 663411970 880382594 574223679 44681217 87924663 780125722 532364504 114910569 290873597 636456380 104359209 581888930 980136102 13781509 884827727 327998942 841670545 49825524 19022167 661728910 857354014 109293341 48511291 968647188 142252218 919846740 166194961 96234989 334686472 36510072 289815691 476173399 195153606 685221800 8648862 189308064 449399458 706836237 818580792 238603312 506890317 213101474 649590278 928396490 708266889 116712384 216475453 39216672 337196045 826924479 356096274 67664685 169998175 545313638 644962434 747693183 715536597 979351880 120489443 559007655 777939350 942888514 323333841 422608128 280500339 386484958 972279576 713814797 167060088 45152660 806903787 312218619 77138181 641477832 383545816 83416955 946290584 216338786 105924305 640149947 879311220 39795099 380937630 809297715 697792148 354193022 822912038 56124854 34788245 234712689 301223449 249821646 413241061 548142652 459932902 118790778 95655887 181228449 459211884 479868672 107037271 293851107 901497948 954575834 477441908 974494054 642132390 620585400 942098713 686293575 330995693 32566481 394213878 41665517 403579190 738706958 119259754 673919193 844863273 433741934 543624393 392642593 12645162 921110601 975255588 397184849 794722116 523695315 550842145 830670195 595719868 694118001 842913762 50233151 855923001 985625608 30531338 668493423 961369293 229612621 772263533 535920851 538404899 302941242 94670097 191251403 109196585 865023924 280276191 408040223 627310088 19439575 258951946 986604587 512254598 791307433 515499210 550493920 666554842 357473856 21675231 744188619 897763341 84464640 920478939 636463594 444854117 840244603 265636230 577584806 198221174 58659738 999760211 631986538 261174459 45790630 238397441 902548742 549238242 182813113 207373578 508456062 604879570 251575944 82986229 675453860 42651193 242356259 964983735 968541922 756570514 628266815 292003627 391740184 509112828 838469567 370670629 38325795 849919145 816567688 626368536 422079754 373147908 386498865 715737434 916931088 140855653 223022238 890087576 64565082 424275431 396777027 574421631 164163657 74026855 784735078 670640244 697899582 346828633 41588698 786379739 356000146 252892958 119143911 81203654 800896353 150138668 810209716 521879486 197591668 4349087 74775388 2628535 195168166 720327026 925956614 681083666 568410929 391538646 155041596 230889563 513333887 97884992 844673759 193894004 599886245 538507155 281479114 515961178 233601750 345705289 133093109 730058602 354674713 818437182 702885283 172538002 540668968 138970654 201916449 105376109 739510137 61120226 48439664 713301380 676102290 110907422 853979635 44312278 860437699 767521571 191750071 292319553 46629680 593366054 217417169 866014046 819923249 999983797 292647546 300267343 281978391 912287497 461238079 735959775 7107736 437081962 146607538 827817998 19614152 479779296 543138253 200808496 305060296 568469891 430038048 247877252 241926041 896612157 475125732 197896217 501810411 47766938 299279708 943744771 230344586 19419436 164049552 270474857 716306957 882453321 947669134 546253056 64853820 891185512 339385077 648106353 985645542 194534042 620025359 975803859 537277611 711910033 371082147 29096710 859928886 893468569 935637318 518731480 168095008 775117135 182719807 910928203 482435807 829078331 159865589 603371330 634476270 81569494 614977614 177120992 706458186 54116050 96372889 368015040 300842106 604159657 572958985 769559111 211299257 759619719 136858523 815648194 603002257 936859060 228087380 359145632 469377457 841258325 382867239 871053001 448895573 469851296 527012304 957232982 519738346 158257382 908112924 263870225 157020051 628641510 353944584 875893731 179756062 21390919 971651911 798291805 329911433 365604721 502084341 392307899 208235971 804106911 602757425 776160543 230623919 148437581 790999604 517882338 278796534 984519438 223444234 933118217 571910142 53817779 440721583 985986418 712962405 62020983 658109532 69997078 999523012 892273165 274293163 238287383 876570483 14715780 904264270 34201119 266022483 158863971 933748652 222188383 121023500 472832607 121581375 4086997 586942224 95293516 983461489 141841236 109923019 246012734 137449885 101226145 463973558 517436248 112108182 785122604 502634158 967960071 859035478 429188801 779631362 961691573 689025763 543341872 178894436 338030678 288728613 578438387 150341472 665732330 894126215 735918981 26500915 425602471 803569707 418149454 143079761 830766288 851271572 100915658 612499051 869945306 948815693 614724611 799320481 662040931 737217378 409358131 114094869 348159108 374649435 200229185 759621109 505145516 149764961 67249182 138369355 257281699 509851516 457175187 666747820 802473871 698975711 285498739 607456189 750200592 97910109 995760977 40808094 807007787 150365923 437398349 458673243 259586250 525026813 170894176 885872721 360105781 594547722 688826984 68371894 954312475 808816204 317613717 848738204 639824150 736034782 412507512 396419530 261697493 792623064 559673991 727497267 373150038 657872079 247869700 81744333 263458499 311426637 786474986 67221330 54852108 629718013 877330790 169245785 951806292 187238675 323854109 919759967 93633921 493291576 327813783 304915374 315081606 990816164 352310793 286721752 941228728 86629537 313112440 575975289 127608496 159533570 819747374 942148195 491627471 661203807 251126325 98157073 59854057 642177726 609199942 526438615 719131009 76476844 379963664 191634776 661271612 138882200 121120020 519799776 700822104 428367877 8897469 801537613 255743936 404908117 862670640 405078590 230417810 803847204 481671677 440348754 584042045 236464649 356680787 558401552 5785305 445886872 769975195 221839775 476341043 17681762 586371357 586805455 431857327 101396170 838889353 830091355 319081286 603596269 141011564 366406077 490279634 900403614 594705063 228034673 388690648 180293734 278003699 51496543 182920826 233896616 657756798 639612217 809266313 231632759 900638653 524251170 981947138 408406710 525023107 390546791 693742128 59963682 246816361 51068152 138375393 179526376 605406815 474177511 255406365 353115928 25768172 992380439 326412876 784609088 254753934 495201368 69121296 998125723 417637909 317310908 158509039 37401080 61362975 41355099 226696131 331507813 895134383 799498136 813981658 898521490 465063251 337088137 208287157 354548301 3150382 840325611 51422939 395578515 708045290 464848251 400968065 539878166 606540126 433136054 70960144 766797214 423286996 179680163 952484965 531707103 917262608 625885365 661699023 542680679 333996472 642233382 319427841 681146492 101976233 431669478 274754360 17969793 760970669 604975578 811273345 134055765 117177640 34466792 969227894 806386217 425412850 770113273 382170659 510507401 722861507 170216419 115561286 548191902 612013355 617364073 293551990 612306429 428432338 176697292 600889222 931890798 979753099 888080818 520566388 3567881 772843884 208801532 686370420 67005444 264325499 250361962 492916695 644717128 32382750 62339417 13001437 339971449 220284659 18326666 10875528 821459561 286624933 8014970 740478828 258607909 834027692 649064782 940034774 282030304 460935538 134460727 477464073 620565091 958598821 112376051 426902910 63681409 448502894 494200092 361458532 631109600 575270899 533793290 70768109 251958912 519554301 946455498 22556401 377599256 548828833 130773483 466421057 262956956 317063377 565191545 391333504 784894385 652916825 606463774 283913723 375484765 115908883 840187370 618516703 938277480 175157364 987877722 139300400 407877156 742336642 64943353 10925673 455013292 591931380 806381653 960770731 326623294 191301864 680708173 699076179 60184609 142599863 287379392 710898104 485941611 322301706 689303416 974621963 945461611 452491565 66463089 14099944 690414551 255566260 574836892 353534214 423098258 488147246 797304727 718413168 683844271 606115819 247064838 27052800 895391272 600055953 484785378 858460779 812648145 688540789 413907631 199270347 118765429 585947092 472521897 483393882 279916030 572698813 519322200 637496441 937253077 357770640 504283868 897816582 954564783 248591838 200755113 492458122 196647568 22389803 91811865 171371546 690031636 353938862 539037567 956543874 52149326 473362843 904227828 413008595 102490044 893573937 936029015 677653205 351616234 710844571 103428580 969720887 759331233 946450285 66069242 991427213 350355449 529458634 962117364 581241705 796500232 744208759 809897177 791976194 284255210 94893794 572947519 132600386 694362057 465497200 271166728 163082580 720630035 409892320 576559282 354776019 141259517 695904959 601320675 510474047 16663250 959410020 677641410 248615318 487371162 722936299 807178172 251796872 945210384 680270316 994958966 543908169 269538970 866882013 607073617 985370182 311445214 43459888 857155363 592403032 631040276 543546306 581081887 18412646 602836017 722778532 857843248 548477937 308188114 520392273 645272123 962496905 263436313 274174381 701449918 89879633 306118872 262487614 763410414 165707567 125191573 232833867 304007614 40575564 48407240 741438740 319223160 314291425 217528525 356389374 36538581 422768788 426691407 155903962 404970082 982618093 492204573 938713269 596059532 261258271 991924879 91754080 714469364 460656178 68255602 312414245 142979669 973169151 550532613 312134798 312484354 340372883 994992554 190066225 756287877 825896689 931110078 671836560 740041152 281158878 380175479 313640342 160735822 479848649 226816218 814595751 636535556 758669351 447471746 481561198 749987433 28373720 453751428 480111650 140151728 87774967 680041978 706068529 738878520 287756432 922728639 132483343 649094391 144355225 714644193 258764192 372560486 639048151 444314620 656666126 911642886 215663176 839856477 904670815 151098603 816783681 89712521 145273661 783232541 399958720 400988527 638870000 755152141 685156661 153489725 985382114 191249187 54772913 176522672 66507417 136579315 669436258 26718369 893792704 100492775 839352302 857052407 811153509 172199807 508324025 749011523 753412111 875130663 376308659 270150900 833170042 192141054 692606469 266677513 610387149 705437136 43777041 466253473 456092855 12284973 996691262 446595559 265687918 30052713 611331338 817121987 581848539 292321270 239132683 489279602 406451601 32393278 473796669 808382035 147504370 572209553 690511943 989211310 279348798 716280002 988065064 979414143 160147254 233639304 86548670 334791575 587078497 467177902 162150867 468186869 123041246 994159998 242399137 401670290 430437973 81692318 519675734 766822421 990463196 332200911 229047097 280005713 299582567 121375199 777743962 657020924 174987040 728804082 153339225 739975821 227570418 570437240 187794201 38617717 663106264 234721754 310093518 2077057 412800933 66388515 295385896 683066042 217069272 139235496 402124739 370318413 84272053 72783450 919684687 344185637 981731208 514127325 644444696 427051584 620953710 203141914 948555569 405890048 574879330 951361197 170417046 947416121 209539394 20546698 392954149 563697150 889267625 951395729 757210985 135129580 498608156 283044284 321516496 264216914 648882788 320480108 661226076 7873553 707505869 627171278 330665504 948750007 54921333 597608418 948444562 900428344 279653549 245073933 409692285 261069929 181406902 304968613 151405947 811020332 926992175 902944014 727782246 395215586 928971634 173856337 332411434 812454646 86858995 911419843 766211084 679478036 220226014 93534562 302906296 909436348 618151261 568591612 98639263 93409529 526401869 788461585 516929182 595534766 117512866 360313034 922691410 470112934 501140496 42876269 572217143 742214674 480244496 421838564 804303220 294684311 654517908 642014510 386316303 636096986 33244817 651469965 661788965 238371591 116037389 140478122 262916118 696927273 157067806 83242267 143763106 991514117 99856827 909149102 569021906 212567403 672162866 359278416 24437137 634439931 519237202 591315192 444223344 62340152 581226771 266428842 233480006 110303461 827408237 279603416 150586312 720551427 605326679 256705987 86985212 99724370 194781884 699020108 219561537 187378422 152499722 848673932 92747422 765337846 988142744 646107359 69647426 751028944 114718158 182369840 536058983 751889256 576562725 648089323 768894529 414977287 616330474 83678941 359976792 614181703 976996398 215548299 192462805 935010170 883663951 465363600 415548385 478594172 801965320 637773958 68367571 975719933 480697936 937137146 107778252 952911233 775701738 771357844 456185953 20583987 230267566 997010565 420512546 128913234 704913452 808031697 600669417 11336029 162569219 568226890 231617098 72932777 830110288 11974181 119771484 483752032 755149459 198939101 459083638 73964710 606174858 94147896 432799124 118118412 590774720 444897590 976723374 489962180 731648835 218498455 989259275 886251778 638586545 243041807 46980832 947195034 48499160 94942595 91915195 82878105 83442743 711340868 529496720 249384044 3345465 315033739 85287888 192151352 662973260 89317813 993434890 556105198 519903681 144494121 826165109 332860688 6115823 585407675 794844807 84036023 82703059 176298554 298106347 848386989 339515778 760294418 763702381 44417819 887665036 2029869 935867852 103287715 762317019 392012836 774756264 680596569 322892068 565227806 134681156 857317369 146426939 328727002 721800590 1993177 900451592 885707002 222050217 990796623 967886200 234438867 414952820 224666272 507706400 873779214 2693542 725439478 988544045 95131909 735101617 127494460 386615095 673169850 746725389 638695338 814744538 689620803 988816013 376237050 151859443 925227979 171124499 343093851 825221024 995637961 365554369 462978438 689438994 263410827 549890104 807713505 88069226 534123009 870692439 515303484 846045570 311309212 535295933 373384996 296238928 805837199 597926142 782781166 806367754 528393153 881015126 923440818 964807092 534221359 907365723 143779107 85793299 330156118 811093229 29110540 152255795 442640391 587312548 190138560 589924317 865697829 80105514 233651273 677569480 427739092 771126312 705152675 588601193 844922079 321157667 474499936 397426459 841949119 650252985 170557277 110601920 844527418 666556132 818875587 246158747 10491768 804709483 804478547 827647042 289657098 627091251 690383469 804583923 504513325 243190262 673016937 487207004 435957316 482020272 411384297 233549088 531841242 845556495 565064160 872019377 318711245 207279530 904424933 860917666 213331281 54602053 638071294 804241431 603032871 373092829 873742312 846937607 820756898 359932415 331058486 25605083 16289779 285081320 805543865 159668298 623912566 5028350 372234764 777201160 827995987 75907265 592785869 930766072 7529399 893151208 595118832 278048871 549059329 439372680 214706040 189367265 624457289 487449312 485029627 261165593 40687583 586091054 850667974 324560829 925705245 865689500 643021470 998265014 684789756 684392764 990114572 47103984 618158748 51794784 944528915 322533873 732154110 463234966 211578611 603918169 60646758 699665466 374604508 468518505 825580976 53754160 984845564 3654670 694309044 96445101 39833071 831184366 963497575 417891337 741769741 748571892 815928972 195978290 137218920 638382116 149659816 166018506 28694510 376459702 538031114 962103915 201183426 341593605 857951575 692606853 135410490 833105892 751076121 831708259 930293333 918150998 465514762 387476879 903120375 302143751 266717357 915552864 15098647 228735119 213173490 601097877 919970207 427018607 426514346 396862315 334914520 246677975 980182263 485826239 105595554 170327388 528144301 487306306 31144707 382035604 796203856 913193920 970698838 903669557 262548280 176591904 394144941 320159686 357063489 567287451 476347368 285178318 158089387 238816933 200713992 653743084 388035172 562996169 116125174 101732095 126352094 489317674 601069266 138317845 714385891 221897095 238522436 684750190 929701508 164710969 853076881 703606615 15317842 93713417 17686184 640442849 889019920 271868200 568158649 202924064 447824256 443640235 505484921 295246654 585407973 783618342 266316837 52270557 541438000 884340919 953515247 572492011 223749280 738670020 23667304 74245601 859753418 650390234 683620970 317524857 697444253 647766139 663103949 447723411 254196629 512935796 450720460 293592306 916389786 652304584 960152502 569427840 933802387 220085769 98429340 688876969 633202573 872079491 778112936 333828150 190019412 454166722 81530726 456067828 146507614 586197553 538639552 936790308 60407259 302163594 412825113 526870639 94076110 487716296 74391543 693429439 961543911 620696079 859718594 501817692 754459718 931080049 270228886 300641816 514626316 461370811 49715450 838535642 800882460 690960035 704813766 678585189 997979315 42343285 729040733 820435701 493516093 615288205 217534288 390290908 193424716 448659638 952407200 391212726 377871058 951099503 91387867 605097811 658804593 885797621 926091957 509750570 80255929 600848096 493607453 214928876 366131697 942038220 975818365 164543474 609052392 242882664 302066416 478346932 881326645 793095956 439104998 446764593 844979351 257550759 192677465 335962004 932569778 628847787 881680340 535472061 234766838 28846803 707461686 163510307 632126302 260463096 822121228 602044428 267056689 351854389 146584276 393410821 998821877 752645935 321093232 198148087 989805391 970314092 374176939 856921866 803603211 146955833 27246377 890291641 109884969 795943702 94490830 302907478 718651741 997352268 721002272 113968798 770990392 534271500 610635147 957814149 904897997 904620635 783676373 115014793 189666348 575437374 464752420 232024560 651250098 164379824 106499821 417139690 195799251 784300530 90771296 452274762 146320443 186071338 661748028 50108152 787909097 574947197 493679797 291493141 820772908 758752827 42130374 60728583 157261636 749684361 396037433 864202298 116215679 506933702 414970011 621098698 455316057 630817275 950958014 816583463 38727871 416831545 703914582 16753419 504654842 193655464 242784630 162137255 310646021 4846725 908791240 809525141 674688519 655765930 576997608 949085851 524336722 468800215 911558430 422229938 595905272 162425583 182917127 163148598 799644525 506136656 59889434 102556082 134205562 938466850 569793795 919094712 409342900 97111471 274586476 816151927 13652587 951845654 625720134 714759256 826865440 284944843 792130803 44519420 321540359 536226528 495205034 169216903 620712068 319969416 794764145 553351870 208523815 850471415 982368006 43634012 317746188 182539665 364491193 860988462 216552950 380714873 675263174 729984796 479356813 32968647 123000064 830837061 85778127 12329655 83925301 567141488 642543106 824522074 823532825 586339804 758038739 441361843 211717383 194547428 332981638 20995853 957851227 943797103 148892239 944033179 830549937 218183169 230742622 14762056 893135865 470992872 126012846 28026985 491170898 48862606 760095975 315892527 666288260 579438658 195163745 144117253 944434780 337387670 946124325 926276735 402042310 405880718 577930614 837675629 828976822 381043083 177375483 96339282 142898031 145989174 471095036 887369843 603672015 380374169 649745339 457989679 568713906 378475216 685925866 474597302 509304692 960026782 23515773 244371607 4227766 349039173 850618243 583460252 957899474 825896713 426248138 844069781 595304447 766951184 597551830 926726226 290836623 603238747 585249276 221204681 595214054 462673046 138197451 683764798 618994784 221943594 972552701 491217637 166314353 902118298 759137535 245675080 67870460 354522840 857352182 234320469 895520735 403371066 420549562 703290423 465830235 510235097 791318189 78708210 110679864 746527500 411857688 771652960 758133007 88270936 872955636 107999714 26650187 385793369 568198059 7864908 641732339 573777454 102034132 655993613 405286770 476130023 927184272 218817554 680292478 742018711 27018748 548221827 335336323 149834317 254827485 547165606 245808273 690193857 668152298 158506869 747928909 389348999 130152340 670639545 105408852 178534862 451927208 949067 28953133 922361032 741675291 924519308 39653102 62868767 292163000 825137028 873258160 421763118 67081635 200433352 675139503 378146347 587689234 620011804 877192217 380051813 73151954 307886815 142461635 628008848 982056619 93894368 130780946 991640492 504320535 23913874 699564112 48437151 602834748 838170439 80228497 767647088 332913365 542694343 526209552 698350554 141994589 337616983 17103504 138937616 316182965 153434314 216601541 395543991 969298268 791636565 171540897 852706796 44474507 490385030 244705461 396113069 817118022 30823745 543955032 378881172 114635698 120918527 289200190 452582427 605625960 161363140 751856461 675072262 375648480 134522062 498047915 271879100 993433522 461415089 18487152 530285349 588941121 479266897 497560062 429629142 295339022 141764145 251013720 101459007 883644991 933328953 97752189 875452502 995906473 567802788 903986346 466603754 39738376 210888490 868885007 89761014 544782465 324172832 758220011 57007070 344114121 708337445 646470453 568643212 913770572 113749747 358317368 277966354 183402912 718086824 244554868 130363502 882668307 192695519 58816294 149412046 46692581 765014418 564085574 701492274 359350385 493444354 215686039 419718994 164439877 150062435 465225986 678900875 584417026 819069451 205855135 453603804 606380097 154790099 699412548 331909407 258910588 624849518 97269047 529175812 588920761 803501843 361147888 782129116 583823971 687650366 420701343 312873706 935581869 778118588 98351050 569411830 594975254 598824180 439995196 265281842 582067946 493752141 534562759 958711842 914015911 471546869 639739945 263714080 978402511 466122520 573603381 90741672 569878581 33893041 221340893 144889840 188003748 422585792 111927209 257312539 515062615 176837732 924681710 974579553 874775540 34925310 955419246 809582388 694154402 239788731 526740322 303649067 893719857 539600518 409447218 339703893 206122911 77692724 520088104 959530430 803847716 814812775 299634814 372687700 787758612 927914361 506377682 619089261 420048063 404982563 832263113 102978205 176460030 141397235 799244726 738965949 584377829 824852693 512933928 176014973 673436477 490919103 434158011 931666258 688299295 352893783 483443361 448046630 866954821 182194449 370227637 523186374 403279913 814112883 632088763 182807833 128600357 907282564 119854357 577513082 757735271 801725920 431105439 240712347 617614667 845697415 934688426 224510348 41672292 89046876 26890368 325064684 895987771 852393336 250638581 145172050 264337401 223582269 781657007 4765151 897030576 932352774 282913458 17089104 737338079 451803099 604666799 474516116 454816134 93341280 66400502 508982518 137868620 465683000 209731650 799118594 551886309 663376804 406175953 294358292 125466618 721488057 219197015 639959276 438453919 686356591 162003799 775199461 511372440 928056417 406174933 137153652 138252449 492016307 487173140 651872987 186255420 343758670 88538000 68187519 882682481 805001194 104868433 550118831 218703780 49630414 309614441 972425382 131305402 53293267 904954802 134351984 557135719 949298153 162179938 94795036 538267850 290423321 31673513 511279055 677902782 179287423 367591593 334602177 541903987 917014081 941916040 357039980 81023845 672175522 497882495 786623870 759748498 117508102 607397757 897020063 676874117 544717149 791397591 723974180 901689407 109673065 838629718 72795249 234277558 503654092 674362051 564650501 515985581 216790336 138904938 766597585 872824107 629693031 322316844 706855402 400671320 281947213 215904001 36716361 550961917 79919464 20474077 306325858 374043909 79488203 818214263 476734961 80911961 960193222 432356039 588656652 727119263 626327966 830796415 6184333 33190239 161877666 504201547 581554172 595609893 181410048 365388136 335952341 69785331 971135683 5636020 779243065 600195832 589673369 73903255 283613646 128076962 917313291 978673051 846512732 576875181 507020696 956961175 18263572 451342721 18707601 955265292 644324669 356451294 555906765 887205797 429515498 718370080 601970987 995387864 434642063 603726152 212610502 593002399 947776687 33774194 305978427 101442639 487589338 30948036 484458026 321636498 595179435 131826419 264153459 576699811 456593440 540842157 368870558 307476106 305396789 743342828 184103878 584726469 947914269 606240055 931569012 7571651 74374731 126639376 170170302 406444012 17988572 352894346 646737506 50273266 197637566 655455030 536398259 45824438 164546912 172556989 245520233 537281223 940842587 960112068 839188779 586362325 892975337 229971689 931223628 847189347 741781358 210690797 597660599 161405314 238590579 688610077 162112771 351527391 350753155 959673885 291515808 507210721 597291782 60576916 838454857 101609723 221277882 346003209 941837330 172065156 940456959 629350010 585541255 674712680 115725609 170086582 292876140 812322753 536490617 516874375 135089111 190777657 545782208 101536785 471024430 11872825 468527242 12272569 269565950 528561125 296743474 321752512 793672063 20072334 689450628 990206610 86864265 315894940 892372136 103663612 235075147 404453800 733963426 903496852 34525299 504355923 764793301 116379842 139441789 847251164 534240973 58334283 437403140 674498641 290826096 530397918 227442875 472532610 651915338 899436311 221114874 993371318 283147291 448434589 994288349 182100313 54925131 539834410 862701135 78225251 2132648 498588541 55478196 114440591 807432538 836879248 795451920 188451782 563529407 717775340 737416944 78017849 72345780 555175377 472349220 384393014 565842383 492500271 995756919 139778173 874339967 439941872 201195449 59532097 894178828 317018870 748416909 960310478 176629407 131591278 905537061 281254230 160696020 669360350 496353139 737563823 404792476 528529473 15309750 436931616 41289211 465142032 246385332 368561246 395721851 993217024 793028086 265745280 39359613 5293480 53309844 155194331 967842829 672618612 189162914 956507102 943413736 787578743 556168301 126115604 870063089 405054770 183844902 272240626 30075923 839089366 943479563 847726929 418549030 242011699 527165575 319235793 61811818 907168760 148154230 224302594 190205503 865730452 407250268 54347605 248716240 144822847 839892849 673488451 36658769 891223506 447839932 224760426 55242934 783764065 297294276 504575923 352209288 83052996 458101586 661958875 94730724 149621744 325799883 702041819 343119191 780078947 458215596 504830127 381703559 114343283 659481089 643841550 657014150 456960426 817359592 983508839 815733147 298372751 550136436 873822835 916257982 329927412 356752844 456629034 425206083 994813462 291146454 936102838 112683025 170410899 972482780 604541038 111808745 223939068 757332834 598657027 234425651 526819947 693158581 162769641 281013257 498561487 786205203 878918808 916595418 744576101 461042261 283230058 844462668 178755762 260596909 958290447 505231962 681371147 169657303 159700010 661950954 637979509 371038054 374909456 57951118 29564160 593088529 864550773 762862465 117257408 44294018 220144425 156887337 899244734 752368793 489268855 609371049 813477190 178488495 470680317 633732660 289741088 643529534 434731307 579704230 720652740 244481304 567228030 996279260 7658007 1675570 558954209 822398500 819358078 205692230 178334910 177690661 309910809 804915108 618708653 66243218 412206846 860077763 39428838 593302786 458054429 691330754 752783305 70520094 567190518 154527545 118416601 201083717 550030561 855048592 918162986 530125016 961801574 864581580 589604138 614062199 872832940 479507096 91247257 963325169 594436533 383099973 163177383 579487718 14674264 778426712 923729925 836914696 436635367 942392137 463542485 351326055 945200199 305188508 527481680 161552156 148434809 275346248 783270596 792977801 320171925 881815662 505948972 746355222 164311346 878137397 445407829 610650519 258853385 889848444 199731547 832460415 199650191 782364840 412601122 75872317 89763323 81986070 96691125 246941180 259425671 574407114 266327813 371112689 999497978 616469725 188442829 98196035 738291001 547384512 419899119 869755759 165047589 234047332 214604995 568036023 220747725 196174076 214038185 990058227 326125210 910998149 808850647 82703411 117847113 474431824 717381185 474187105 246684662 541955993 246781044 451226303 585424369 289188829 64673323 737673136 982279627 935552633 75507306 558897461 582723223 94715551 848033648 257094860 889904952 257010371 149477364 41758234 572437016 649135926 393740188 439140398 577275724 44392927 677390994 343999342 442822894 907576580 923148268 950462021 916035991 880749643 88807169 411565555 998694569 136412659 769381927 282762179 683198340 140942553 19486295 188517700 977596252 191803578 837280253 955847323 305989318 788156195 288459121 73167907 134983122 654006482 390652592 307205944 171734636 171928411 773009234 435854950 328025214 387769770 868389257 52571064 299990485 875947759 231103231 414650319 513273733 694658306 295317277 611674303 677185129 847741965 229036494 499117597 224882075 650725553 744394445 779461802 132691076 398462048 85307047 904740414 257912749 854771830 555298544 188258311 407161381 32941289 864283548 869868964 706761618 264649434 987937267 397585295 942034121 969710835 430549764 344907407 678497602 345744668 168642531 330875589 838383277 641257186 195268942 272605700 865530481 114114565 338791890 617578616 52362611 12723885 37148492 156784494 947417259 634357141 342053948 802626917 332803288 798666866 777546511 281462684 225997276 119665930 527936158 720763594 846103734 682440058 843315939 350460952 698104786 162063663 515627780 924116522 884740838 291879645 271466948 530772086 395247176 305482388 191423222 720705500 232044944 933008798 685303875 50011731 715795224 818543674 786564493 965951052 102664722 917961481 679096081 610559767 395137728 332331460 433661063 883841751 867206833 176765677 391908146 643961408 851526628 663406675 651638575 738242600 3640891 840884024 82289823 584450751 118987624 929206913 109325303 720163021 332078564 266324899 72838412 377376593 762727135 375048943 382999308 874523463 448061435 240487727 650353625 512076448 65645469 674046511 672382300 508032654 347164157 247814663 929321470 410446522 501626041 852165715 287424259 416285954 161296335 912834363 100869874 175952140 466315229 204825064 173587096 562642077 307615996 475184844 88978671 908239208 218919694 50558390 269866760 954969412 647816483 625101154 806751017 711731021 900126232 785519384 973720424 979301424 453521525 516673613 161602608 746759483 113463559 922888362 865517625 145116265 470984470 871548719 166875948 729445301 619193570 546354167 232495542 225442695 288287179 862408482 444949816 380956990 733777433 576006975 158836227 171112370 982627653 327367483 587612333 769056463 181972374 8343178 363692845 535098 795257388 103019505 907453892 985340435 705765230 90703352 291112609 403083816 60951253 778405323 292668223 116987550 10611080 609511418 333432479 263198367 713076280 390151073 114098008 124594885 512767479 743311995 912745925 328132704 307717758 554237591 250053812 201817280 24919054 761419288 331234212 136951370 616859610 532681660 38245426 611187737 2026839 169861021 867288121 705438686 538638957 169164528 560491859 21753651 744279497 266650463 77966591 675623251 349252103 146307597 432711799 967133086 283702085 264969649 417997302 490289178 276675330 923384208 215324439 65297821 617041205 421797907 723165556 862982132 969803365 811029386 630462232 506130235 585601648 159915346 379788432 363018783 131466072 563609207 60944791 120232731 356805512 795118296 353357401 402298989 324259639 637292307 991296779 85691828 315412215 128316849 602693828 208073717 196595251 544210791 510616436 117847328 883506495 200707559 864525551 995386489 766621642 520822518 865102400 48392053 552952599 293707654 495313783 81329849 143321130 130983477 978705557 41404194 787434428 107968220 879522845 891769062 263242187 566583954 207778370 676677267 831329955 555780881 840032469 996940978 100507327 589859124 806265002 339807312 457917681 642350659 739610080 620578549 24604645 399751826 658879626 19596225 527723122 322991812 297527061 88535337 752499039 587814565 321326636 660354208 730582846 983761987 686582621 826321197 728083586 195067764 569466877 40505067 673895364 383685601 314123134 855505956 137564924 357344706 422986825 134248156 156595860 262511766 638844651 659238953 12681847 811074853 217650086 846649606 693249922 545885627 393775755 391039254 395035717 838207306 740448770 733479454 107692141 423130345 344772106 55184249 746770194 774132108 156070397 540654049 47992298 923522993 104134486 480689918 186922206 168243171 83296038 791997555 67517501 499320773 65040629 73813668 9979532 530145075 866518531 242296947 36157761 481682245 51861994 605473541 141845005 527343592 187221259 437220012 685668383 378952864 471193345 945792947 719943385 156446833 878617825 696525659 471077189 808979255 244301501 479484609 133789124 366252711 72936566 948802230 718873072 471830411 508451187 446856031 699486588 525179028 412092807 21286704 140624503 74027670 108100133 494124716 717090002 644571936 881495655 99072012 259294339 646928207 479460318 196484681 944693945 76162199 116918564 121332375 281568566 530558989 493725746 769386606 732146645 102819653 184249281 86381376 18537383 228644454 477884355 269816908 175314199 993455995 384095595 866476488 153397879 614975434 372350544 671661991 891143867 755594404 290087642 499432649 695586834 368119960 281770307 941788422 261194397 230944220 606144992 774849658 467498559 756867719 161415886 60609064 437242867 995525285 46461349 766883779 743208332 7484251 813712472 969571608 14632058 617361662 169467450 337512638 812337456 300543038 937201760 988896699 531414677 834592340 921360579 187363350 655227376 701467334 935396419 258178704 650302764 205948908 115239606 648740202 510206536 335978454 693783049 299845503 26400403 963695831 826147471 248381491 14682494 80085235 249503640 500810673 282876402 524360460 446974478 717602718 938345805 54550049 898265214 759511099 863116 956563609 177840524 930703435 478535758 870185572 193167682 786533030 221102242 769075440 584248893 111962453 714295085 211326327 897036280 993608405 842130845 180600399 290370823 389298347 191932542 71969090 178903905 884147516 284306001 528615519 258076021 841487607 644140674 997748723 140385655 727299506 847790269 92334551 343835407 722499240 334234202 536123737 847116040 796546656 639916898 653743441 961996735 149213416 339851259 869329783 359102432 488362837 260698938 614517848 811424140 636960767 44559821 111005471 188399998 656834576 518115956 828665704 600687522 984217582 783434584 587605055 228144929 920088148 394513866 194547742 792658381 134364056 24669210 807426658 455106224 499475150 577468912 607627107 896914938 842043368 759608875 879743977 620090295 437904757 423291256 337555675 609253744 86704987 380976315 601585704 233277924 409910265 404729389 693704901 550368926 912092775 278957406 512724754 602071518 858009709 49691060 671648103 338938836 32096756 776790415 22745472 579337068 809378575 125998567 432153862 267588211 952818098 120444489 595202883 169711944 930817041 903623894 660498663 58843727 804081632 310886356 939762072 683208949 64555844 99803467 330073444 304857766 308229198 397872348 387783279 21522029 104601103 334122318 626878370 58840523 255481843 661074279 201679138 51145402 554625823 843257935 741539789 479545000 228213889 922599877 730651706 191365996 158911851 600934010 561202896 730857022 109578219 448357252 190275033 243176387 53042894 93968143 325562095 387729872 201203612 549919171 358628744 274525583 173343954 392570063 585260226 34942699 438225589 38545513 989064048 812595465 589403437 458089476 405010722 173331500 8846154 865124533 104198409 839498180 429644122 93897665 765242251 710731780 144022742 667523365 51983841 159879219 266634764 472202293 523273837 854030882 293913892 759818542 460399993 363372772 660438346 184061727 275635033 988577746 677893613 906228820 615427679 685143193 644468215 319834808 638286799 331097586 3343709 597469582 499515595 193638017 263093244 665492784 186936498 41417119 186832876 39089370 741249532 93773705 143301919 800891755 847744467 944629097 742634949 607440672 284053496 798087340 395517699 257060484 748447068 342093395 968763820 193242225 961410657 744873783 348106209 67134748 169288786 58807427 236830969 97000460 777150833 760949285 304270122 534154851 893774057 804064569 663587299 264584112 36442131 630851286 915153000 423960116 857443415 607186747 330849733 247579351 266504164 231046023 551380423 112911459 814432373 628140934 300471824 282887419 659882631 248843627 107267285 927012943 955074592 153569234 265055860 294966977 122279746 898861332 239053278 993152432 890215130 179608567 586698706 623791387 145160814 246559364 514299706 403863708 62287630 276319640 851213811 80874148 612179002 977499115 102560342 116779608 428194304 920258186 242110888 307304122 177415009 830846530 687901382 655027076 337112761 289626116 554219730 203633176 84519946 360609798 803555844 45522283 660849891 394853402 22088089 732593857 191608577 89147353 722257931 82519184 534236695 355305037 933446063 675517359 685473560 466427794 811398968 951981410 582201787 48537775 634468579 686243685 939247765 40687637 102954834 630476735 799303161 752165034 247487265 446845729 146922048 636902060 841851149 193383140 849459283 730346467 709422729 886581557 895848306 70926978 362519198 645016473 136753467 39247712 202589276 680913029 275406213 319223435 341186755 530595860 70971155 874028519 392751216 289422599 523564883 32314114 232267578 920348735 847630115 668755562 127577564 110995559 351432219 755538946 764948217 734707607 1044543 723923713 219073579 426358093 658993873 505080493 46528280 416255103 156786963 488108860 857799468 79044088 227107394 63335869 294790710 183031425 533425429 21029382 422860195 313686392 427413140 123944548 326331649 13652559 752618089 674100759 724653122 171228196 991012808 243412130 917554174 726153692 20020005 810736587 183152051 322427857 12431421 195754473 8896924 35325043 917629874 291359538 126180510 893709460 928090046 950512335 350461187 955095516 937070392 416373497 190305931 847402100 739033555 547833171 205486274 998263820 246874496 77575820 712566370 127514696 449904251 30038440 524527294 121817173 451543850 738888823 113911493 435359271 616170496 472738731 70227238 82141654 407190054 869312020 813146039 497271151 684038463 19442413 545978344 210439131 273589779 366456734 906430987 593695525 545634441 697239454 900433556 540676295 951504339 18212494 830233491 640885485 154144390 181832742 635105154 486710663 139190329 272674089 127710562 591669749 556046798 582569290 717864876 434476844 116390645 799572377 864517127 371758791 282605309 253597292 640315401 771388500 64227929 753349902 451499807 435267427 919767780 990761864 290050903 724328847 464105259 941961166 412416077 826167352 531602860 36717150 510841233 256043437 721115003 137134527 343878961 483206567 310478923 8240633 414950765 621651045 764271141 733574948 906718785 212565630 933193935 382422287 926224452 585156664 267445629 803762321 118978149 9727261 112744740 29593625 110955389 116614101 311266108 596180205 741677548 653500510 239412164 982480915 31176639 938080232 949006737 525311959 248857788 719642870 750203437 347333705 839091808 207382133 210642182 119532993 601947204 227357119 953827987 141702777 24360176 367065641 533794656 808879933 191153454 95397590 489333951 703929927 776655753 277998146 153039221 828547274 744703742 492958070 456901653 253933219 211169185 672626532 222461606 242492306 527133243 804969458 57576924 758778790 759401962 220654314 99296644 796006222 541114527 747766324 547457398 337348493 375972019 879482452 161638211 560820567 170276433 163544025 346267325 623633131 910239263 486278322 148881359 866475423 1616192 591955669 658319443 381180070 361801421 576496056 975242031 505365553 7158086 766124708 799131707 243831888 926684091 578037502 890343776 56030785 163741458 51897987 382640870 440064819 871060810 63019060 478943397 984664477 6125292 427995698 396511089 889246386 997159285 273480114 548233387 596307287 830020152 945000661 714489644 748697961 418529229 726891337 465937734 158142335 333669701 129533667 38764910 79207106 658622810 355226608 963153528 330718469 671857418 405044023 954366730 443084253 425485927 178687587 295751134 803444921 14641769 278893855 386807161 234615287 383417139 775039302 162923901 140314949 393204824 91328373 240136149 422892356 729261919 229715560 999702084 452152956 110731184 60012265 228513203 741197380 98884489 86260779 129663599 415864371 858020394 402156321 549413667 80642361 262517822 257035911 470552578 106919335 624141984 499282791 521648511 526861309 377905266 361185676 808716610 63847746 250867376 374728409 763878678 815262880 733750459 533350176 660323119 315786830 106802067 285660899 190139696 81104032 622491160 443072792 827736622 235597858 199918079 120688349 203794461 841968821 449836613 555309485 556917779 322658430 875874548 195738531 539392148 131295573 232160534 104536058 127954309 160507590 325017271 222902417 146186833 772356390 884960946 18059629 267498610 868912739 591900465 585605688 564663157 5662301 259612591 181524375 198652573 714909843 156969299 60675360 525644251 163251818 512703538 521630631 809207174 97978381 448670858 139927944 823496713 448201751 427659815 238637043 569206879 560944382 917545281 765247480 935632488 895474054 839922603 432499873 810339283 881176277 246804182 826796127 746662474 765421499 356810000 264754370 549097322 772933784 812374882 43279045 895954269 786451239 718404506 978132236 262517812 357258130 457831143 643173837 840645782 380116407 292006807 518527573 670329034 992778541 15222149 170912177 895142907 619377210 883003611 59618769 468334154 672446214 409834275 280251083 309944676 945764920 45878187 306243090 301420372 164234969 238062357 687516895 285550042 985510247 843268397 208083725 233871628 615988679 176855915 369461470 496927131 268875955 894879670 455493005 946003698 823147993 108954413 5125840 328426233 868944970 518715681 165815491 152051606 345305900 839996827 765484137 191563982 226947459 516717735 514837506 693455190 521402939 702031182 354858764 938825798 97106498 108999242 274033835 879962208 715839712 43136004 155634736 819427368 418686002 640150992 877064730 99705888 150062324 584328064 248300870 884825650 622340045 105719352 50034266 904717166 663674549 895793730 711642846 595967190 254969917 503522383 312423432 877717150 913323686 729504935 946440128 634416613 205407523 88072684 45222135 369775525 449239882 834671628 449748294 136432604 862283290 620927046 697894558 723624295 462627103 357572839 527611345 962320898 45983701 890094999 885018363 865901818 956618583 449106968 377615717 67385887 978700781 341433461 269416918 192985052 952680742 270783620 196714509 115368273 664840657 162647746 213002402 66964514 692353817 734799643 757100586 780962555 182458962 321794009 366482708 601902673 244936249 147792397 848753585 394212445 109306428 875158959 505391714 563683961 302585164 525971721 436509730 728103175 376816736 707992106 978713325 678625048 295614661 896660219 663338173 860033769 450503339 188289304 473803873 90921869 58305225 546525803 324479238 109810345 9484912 736797447 363297359 651017778 837348006 937920455 120885805 767938406 918778342 590539422 423093676 255139854 138277337 999936424 644606591 309425327 149232900 193273719 325524377 986522096 196373262 591149472 155526575 454921634 256472381 313323569 840030136 204050701 728638166 704118833 889756473 756113609 397740622 885636761 334489826 883080587 929404048 454072854 247526238 103686890 453936440 792661206 301734361 919144366 362557723 742688534 763196050 545951857 581854611 831820128 219753872 771034798 657825448 973152122 485451251 98043666 112034139 263886630 256943321 626391423 18615339 454770363 190061335 44039908 479037859 600034916 966867151 131427156 34397788 961947363 922041339 893865786 961432928 155480144 752956302 677517855 194775755 19766629 213034618 452413338 584223226 917520326 517095726 223754048 361363134 614805985 748398959 111056933 569584731 166233702 157932141 669692145 68901421 776950887 740059850 34880975 414165790 389830605 752116865 58720744 171702250 329275467 502556836 589192463 25150083 99307905 266936463 299670921 931937009 14293315 689173995 153285858 978670117 11183412 337159907 599002794 645980960 537716142 459064517 559746520 721514760 361385240 154855353 791906784 195830249 310856890 89187202 132636041 766493526 825995222 423495480 178047304 623944178 45610864 847112024 758609508 524963892 249574688 85177491 523519951 996881512 251179515 200328540 269029852 49507958 565491084 710283421 578418267 156576458 880084224 395052945 551527434 847527783 816873777 790567816 556683901 8711719 932497224 258976337 844663264 837665036 962514155 156199242 829914763 800935206 950834014 220489463 935620305 512445567 786199249 489845218 441982127 763076919 33195749 964697826 763656374 879159194 901351186 226457055 607602652 895841218 996808771 360691518 94926802 976745329 219739768 69751748 956530350 500913225 868801206 501437342 177712192 6352571 663407439 120368461 649504867 294223185 363856434 890332006 310868664 620370093 656742659 238932297 422501521 769408546 263937224 308081835 931029324 102803245 53116961 103742525 999063406 845318594 693098034 28003687 185160986 575164044 552872300 432244859 475335576 296736978 188716825 374378604 69465487 829646617 716769940 770308729 174922816 24334964 969121342 972416396 241786523 673471311 178332833 57473634 516007682 346665077 183287800 205585056 908098226 166925100 327215811 66055745 380332437 242966086 999798714 224752148 662350049 736993662 703440215 103553785 81907595 881788656 687633452 248163459 300569386 651497631 62862570 989702613 225716739 774167693 682041794 942981234 484649810 400111847 890109800 610194413 586003812 938844112 666343591 162039055 278719045 609351333 882890101 512275881 508655622 453041368 715318406 900791836 541234998 203836659 255462241 947467733 209165147 842468206 417214881 404022615 693539227 441675962 853878005 990382545 554224725 737109994 85075724 29181119 441767808 291754603 62652567 874563329 49213716 77976077 25389491 365891198 303817270 970747353 46765777 910116806 280820769 580084410 816863529 247910315 73118596 39337429 227137032 267760337 65192737 654525243 594978214 458072257 838905136 920079627 196048302 455662672 932960242 253117812 784683447 717451874 516914086 277420548 381996560 684312253 135143042 95097466 949267022 76560180 306177293 815587479 483362128 941746312 334931740 868957900 676896428 167780945 526439717 232860043 959194213 23231528 10886276 291532689 823202731 905913535 304132494 881942062 742152615 256230806 514203411 735065347 811410922 702471150 989337226 782796972 43165012 185988249 373551803 965284909 474918789 486773108 150703268 145202716 76775025 992781269 63374854 76328157 642856706 51355361 212537839 660832110 744416984 620114792 476214512 391849680 379724789 621402482 618969036 160895480 165262082 529782597 393322896 875863119 6619794 399227448 455090331 872028301 500224239 223778314 967023775 577804563 496890949 641721331 258926234 849617804 329611785 151806608 300012768 78998616 372619319 320601521 911765623 64767742 155922836 920814041 657070538 151416214 493096768 886723342 323370495 713144209 873052813 165151947 598022244 937986836 190316247 262102003 853135316 854643627 239999184 531664325 991996673 183956467 937649821 395965052 954691162 547715547 470362867 628250119 470525084 648617504 676956094 941707846 8801209 411175922 41758118 187579075 258343885 648318412 435800236 15638559 505372393 735694580 290776743 37312634 828927847 948610136 746050302 417123954 526813693 655787676 686692485 224125333 420556230 760887837 409821899 460334469 328795671 642021517 72959233 830833655 373987575 50657186 245883290 888542837 472178512 536993837 687041877 736643829 480378970 362858554 501264803 188773126 780046822 18822390 420554374 931863430 339749393 608669823 708925355 819227372 819647647 39734443 155320479 19140657 694932977 201665239 632949698 14637742 377429874 629716019 345087355 984239312 993052461 75684888 105022654 755964704 589923937 940220812 89388949 389305372 921936978 231125243 225960406 716263752 379994095 864688954 930825709 360678010 914395829 622575875 751790357 38272794 150439237 371066357 611365860 104456355 631479297 130727735 390669958 295512560 584702364 646272322 977605611 567325223 537551952 162964782 820427731 166136168 274409381 361307140 961908269 704378755 782449645 133991861 142160642 403024273 305890107 101839262 921360628 927128795 444614735 369522377 491675046 355381311 50287541 218363111 397287801 609703500 466989858 910749604 25040151 707196726 313212436 219410969 562980264 510441059 956381792 862267371 39119829 237557831 460919608 74798233 120299 823248588 100007317 991945208 712988 23053173 256970569 792973507 656141762 239757412 504250823 26952621 347612996 51805416 236342766 141818599 4873530 92698953 759443177 246180489 897908269 162226663 817225289 13961225 579380071 994866433 979153327 180506036 313851935 940824175 581228646 369977869 152259756 194256577 513043674 392963691 978321445 55017688 965080614 982827646 478672926 457932742 834277850 826567118 784087193 550346993 399598680 806150013 398720190 600624541 717313380 232183227 331004575 87499060 824319224 112959500 998180227 471784568 184555042 640638203 310196042 464643461 719274546 109555627 438338973 80458975 670830181 704234901 518031761 167098259 133160631 310809450 412298744 820004501 799037889 628157599 90441752 869501601 214904888 550013991 573207733 157656749 851336185 839241697 804976413 440737149 301288732 189601993 704062890 57904011 64536827 846524971 247733441 637505932 337305634 813861298 459117509 358375527 146503528 878092510 487853403 235769715 487438666 358527521 715962548 377559855 336526465 285541046 410722394 94909710 557307137 465825201 206434084 915588741 24487116 816912468 341315262 647741838 929831398 676420781 130094089 56891570 222946988 293708371 40384914 745778831 582721120 416729712 149584378 652946828 644133950 431300453 262571954 949494204 540060850 353342860 508693528 621063221 935529879 554310899 981146212 769496899 196846209 545110189 754118536 790726318 704623245 132769923 702363273 928768154 434149117 571612574 551401663 1495872 537104151 723897185 316321749 156368092 143635558 47614390 254662226 720311025 143669562 213820380 850659483 190313020 471416552 581013102 814953167 901681273 494236073 235308932 949602864 268568988 357148183 372267335 610084800 186713499 588313422 928698985 653179523 553275582 677971418 303332869 123181027 228241736 634265767 769698374 100298583 560557451 617878317 86979212 175398642 658927753 41661825 866875739 261250341 930329789 786458731 613759661 553978002 541546903 501696631 892335521 294627045 293099675 94415954 490345312 678055212 638382464 905107266 877744628 142639541 932037475 969241426 358542675 683069243 817660608 223953256 515569534 828667729 117863128 925027101 815023314 165801714 79393747 71975923 400382556 913941083 782518950 499563100 474539672 806760245 427733590 989140129 418812945 493375450 365255901 286074141 379180898 313577731 36386593 792035398 443076468 692810491 550719290 996590595 871434922 680714340 890491290 94912601 695969368 9094644 334791348 46739229 135717618 82402305 864763997 804497994 546571401 492998195 562624676 190117504 260892781 931834266 510955554 480912276 478210127 876429319 460081726 203014965 432212766 910461751 425988817 545649044 481783790 830508528 806463120 2414980 720541279 129853155 265352146 646327853 625697151 873706129 508165871 145747719 819415257 993463799 562881846 618974495 694908615 272145662 777492496 99643269 128748041 407234363 275458797 257557363 899807591 606121123 212208101 887426889 454275172 266596294 8792 413337470 813351246 587282998 489933529 153994473 995646675 643709502 759872095 205995953 569440334 448177409 488134416 360124181 527733403 340323830 179576912 547589192 775976008 176628656 514131920 799078802 891219321 982811449 145745444 562201959 653418622 555295782 578698438 101251736 476570586 562928995 198781650 481386565 839352614 383827260 649316805 825691040 57928806 61477684 197568596 869369685 6166683 975508980 504964796 154151486 962290287 647154510 788432314 315540909 318214517 971538384 897386678 101718633 522532458 817028430 259811916 616768698 562868235 832242201 356159208 433454394 443608076 56210976 841780350 719647402 767054258 93089405 237145791 934116079 884854350 166693033 728344363 592701144 835227654 267648305 604467416 607805143 337173085 380018725 98464893 447472143 287477627 869157248 563095971 158248447 889068614 410117517 303916435 148768902 473731710 440618484 673043445 896704461 392353409 149301016 725363437 662158858 931283722 186355195 307900721 523941478 391978366 708701188 225363298 173940521 273921135 594071598 370740362 187776091 988619599 302736137 609903521 541578669 691897315 133099309 103404462 112239192 32222829 452573396 472267326 189117451 290748875 601281305 713343917 168703582 257226652 3335180 47229935 466784467 117100013 329160463 331613832 413594478 295361985 987742570 628316758 826115348 642451706 636622534 193161158 687781881 895702396 614137834 319771066 708876140 595628378 355617792 50845675 589363086 661588903 829303008 63884343 948066394 596142732 52001205 353479077 39086416 591880216 859853677 167748606 393102686 399226175 549748975 739126055 507648975 439385696 263531846 443625584 310426361 337676303 362769649 968157230 959589677 67721875 181984127 807832682 868411508 613213615 223083634 434935525 657925646 345602160 31907554 95253830 473003611 942892023 447879396 241066426 721950418 252756725 6080610 545129396 849587313 387704301 580265750 495701110 616020152 456275885 233505844 873980989 74833503 13683362 171198073 893855824 133747487 10996023 759110235 104386262 637343356 799087242 133817394 611200857 750335975 305146772 559155082 539385230 944440645 376863229 181607327 920882137 963855342 329800271 460960856 36431982 131304880 421789285 602227790 530474169 188315254 814484013 589251530 329062954 253067317 434647420 52486431 992638874 950375785 815710692 359026946 297724977 271415625 8049354 181224799 485777998 140984910 161654101 394885409 129048224 922857575 885696239 272801776 835969537 551029625 64119475 1251683 251563333 2905836 889532519 686510068 683369497 521454344 794387859 328041364 499149936 969818754 550236412 573194971 249581220 486977396 780565360 147000307 836411567 936178952 530359057 965993586 600223675 113523186 122402169 41684666 571976546 766184646 112624137 981008791 11554944 248568601 545435791 74637199 513247170 389056989 748454400 198815314 775369273 446064571 101019263 28532726 156546802 293565322 635981463 256549324 525936062 7973622 794236691 743216455 176838678 522394758 169327786 183093153 920497617 972684587 836994135 826610511 463165829 518364993 270346402 812984765 111954807 344396986 826029965 351474685 177884549 857198623 566399687 617460014 805012283 999221485 646885439 405984592 699762664 993387770 703742161 71576056 400246863 342958653 297001285 524587901 291083648 829879318 832978336 708659441 16438939 356459127 361821438 952221860 689302496 709424912 44330688 198569420 288248161 371701905 490947683 684966294 477589512 871080311 361857294 69319750 34322291 164627231 959871079 555838212 914757191 923729304 775381808 57941396 227063926 683668540 680870212 629947727 510830646 180876429 926838204 783760747 308925691 531311170 895627609 290629387 165512755 782817964 4191328 52770997 797647268 663831154 150477761 491736547 399239133 785484970 782742789 23407327 658862663 482947892 779306931 672592315 723522773 729780937 285861570 828636134 456803098 458660930 318206806 853149245 678182950 771548150 147079643 485727850 232723099 750953476 861628836 38130158 959107142 371637514 854571470 37418512 17682548 867157151 804372697 799724306 272103759 692964362 27832980 590014792 906091823 870334966 805724944 118774848 940954492 768201406 374208418 323343352 996018344 306298623 174783910 6186928 26075153 712343283 161064288 575633076 704856593 375016563 609491079 927247022 673232273 772526985 336321170 218828204 633038566 744117929 223716099 754710613 245506369 819239988 880926903 690096756 719725791 171588228 604110924 439886201 691151515 409253060 575083413 550635772 209331604 526636147 334829714 741119988 234153885 684753978 977841508 992533962 860397694 678659012 692403521 639531038 921555016 340830466 205614597 543842691 485842160 824266015 622986481 929801765 109418661 803611340 789401596 327520406 630856789 468246039 146770594 23810555 554164054 203850405 506039212 484771116 538291246 193459651 988313781 288987261 392647972 133534783 522793121 153587519 460639331 362487124 999618567 811831293 587462126 435502046 251151393 436853638 55620771 714995949 330502536 222395316 761823640 312136767 117414595 980840389 60063953 880465653 179374354 407941656 431526379 195012913 772530923 298721529 313391099 127130972 55792887 787849020 323243534 729053333 347791551 350038502 686944745 339618922 117947444 486470531 437318483 86902544 863665846 23781724 179651079 288680270 348370339 861496515 127548962 809862148 873377621 840316433 894255462 151264693 105919286 890500816 410857985 209993624 252669856 11128781 278901637 200636891 717426895 957476501 923819093 636431657 539009335 799613199 592249051 419264081 426177955 225705638 850112697 476001627 932275216 148333939 96654070 838017030 946825062 985207696 497460004 653730642 621874083 910005757 365791562 362193138 202021345 617510553 910848155 353685932 239433835 260676140 600388610 75524423 510694274 218115099 968362095 731522269 623586494 216623829 462877202 79196646 293448180 883472580 762040419 87961562 109432383 519613177 43819475 43754788 379882264 572335636 777871889 93886510 937699155 728349056 765511519 377234034 731575852 51137350 529491376 662261602 875641728 690106905 440802722 648829190 280333403 982784772 176681405 489709323 792783467 392131167 171013952 528775142 460167566 319246330 827781742 747820726 690965671 62347957 306079819 829177415 327261711 53716824 293263942 11402522 972218278 813839691 94286362 777954333 201614505 149414010 347042047 217881804 534057665 453034557 928675993 691560762 460503922 315909883 399796336 874051921 62465651 398032033 70559686 568801435 5479385 498209147 732048879 589436163 944351392 576506744 349770227 132153788 188910779 152939730 811728178 680129082 363128288 211943334 957826114 99117316 890043340 242347457 773986776 320768346 56613699 358166004 938849339 537381955 878550107 972597984 423725721 923769554 140891797 305062639 384036878 620144457 730928192 946765955 755890765 824766750 825470062 292497210 15282108 425163109 310117532 850424132 861543584 811464057 817201956 273839724 500998650 74245581 470347473 5872912 729441856 830049705 525505222 553038710 789978464 932690528 417611244 83320902 448663344 95399910 477350372 14914090 105127951 960905725 542641161 905738921 621202570 501463165 265455454 345242145 320377505 808906612 168883207 372661892 413212720 764651900 884406947 567388320 211787112 50834832 831457803 867734257 198492991 927460657 544961781 656446169 472718676 554732477 604705634 624789460 336592128 289562492 787522535 102410533 165366467 931038694 132197915 691861242 560435092 639137546 514700476 629391092 255899708 895434010 685893800 823852372 239819720 936800160 359090167 857814839 641098007 14779385 515213705 811950976 485686132 36600126 54919966 914179822 884401137 900961887 90598268 763371250 428948008 228162511 126524466 815752877 965757977 125168410 531697234 371226456 964880270 761598518 702719184 431915312 605030876 250268521 396505646 556266988 120414272 479978024 899471951 239748431 351567658 268082429 956906954 648106318 460328819 973658442 669734702 17631119 119059172 253295200 841130612 207505113 307454808 44201150 635932807 212293962 171584818 596332045 465622610 277377010 24550149 523717131 643525580 470034936 830950255 770736821 157255899 910810611 900312243 328328898 112464342 30229727 802779484 479155331 734191573 135401429 634013131 549207185 494085049 696353926 375114007 403442898 289223482 670885998 134307809 671917895 574960791 623009818 824886300 616607088 767977364 779825300 482541459 402434796 17530478 522344013 240333696 14731580 644647108 243747632 870920344 484860764 982846147 700028551 300322344 47643368 238613625 643107791 111809673 893175752 844968126 515526522 452121489 485854918 667197262 147078592 219248963 207307573 732538657 593950562 167558251 299213916 290110639 171286360 17743656 856747366 520583695 59121755 316306053 992829465 725432921 137282983 779302301 427150961 490115482 62347067 88626734 645559716 193783269 614221544 793903755 235149162 168726148 139532123 725450892 429887877 44913391 629065127 264222306 18058258 30203293 115278220 802208457 7065709 537965926 139426409 323288148 168614064 522175914 849565334 191165604 838685811 135766261 400980150 751791204 215752602 945055892 232752405 967535082 996404194 231314701 956899071 197133749 115291355 859296952 650426339 829787594 206503319 730709940 730677785 331049003 860241323 15138307 271816357 962225936 321360274 284722262 719611541 154940490 106443456 117132965 920397179 530703415 529591894 16153089 937006170 238468286 168943096 3798826 772229074 270172219 683707523 421429741 956497868 227496919 166296885 54543000 919413115 344816170 180544324 381482189 145082681 607143468 161567216 874729169 867634583 807760554 654168719 985034308 440448793 561330275 115278816 594887111 790509195 59537908 246590484 707718300 165111658 234574939 99703644 483605248 4717489 962519837 275835096 943816382 164702859 732377750 817840346 868881524 454273923 444581040 110719612 796576638 349827975 449420333 548988354 350858042 144020799 506966178 286387825 543193471 229029517 209500419 108146127 286712681 980206182 408268066 670536240 11123351 899831052 660561471 151680353 239360782 549330300 975650052 346621733 761574939 90175183 180364596 286214015 768336936 741165261 888680787 896088790 20941855 460526386 832648885 249212344 412956973 256906865 119210501 318512882 158655529 722732361 56176602 504664768 299734736 462099389 167580504 160610124 94130945 114929561 404455261 97473183 427290801 757687033 792088029 273885260 562561082 731076146 295673274 185496656 311518970 568127608 985908705 396600113 242294798 741992604 592501014 983381560 564279334 736046956 600762146 734332707 586975065 606739510 590421478 588565844 500727789 167402501 243311391 528864740 222472342 952657030 649057409 759044241 238372028 229068336 279422663 472792598 404146627 943187686 197559580 290611249 746630300 717962658 836488679 872072875 340156927 797124369 632582737 197554803 730225471 168792939 229624234 119815291 285643881 221443395 229887525 644281397 819731090 307054614 103110271 991166789 134120901 426647995 800478965 824917952 152094292 927349778 403574902 301665052 103913995 206061517 918572127 13188509 920081140 188514757 641573353 567174106 352791569 437044650 553312407 697392081 945134947 968864893 165933849 214247408 2462740 478488985 447587886 495050867 328240640 145128327 664551702 406215084 21671601 779355241 570741707 168730059 290073880 873386217 457328841 443791400 142849459 607652830 331552808 908333066 925294261 892665101 952454596 440659166 732302054 503336837 444197439 613815672 670944899 85085579 475551802 493491465 824746376 426039574 743224659 281842715 622919184 42019732 114169420 116817340 510949091 851542025 660150786 90690784 760477862 342483791 864100785 600020894 427527444 894624066 19808872 75732594 164559756 951805838 785341681 742882471 619911702 513900397 174834680 181972972 117570156 37115371 589503672 607901038 268869572 456322756 338779379 971648577 125696768 881587378 692063108 474504710 38409574 456412413 4607101 563123774 468751137 461455811 530847156 38207023 773218424 510664288 315109881 423010781 767788950 756504181 329944634 947209410 147083462 626678310 627872338 289124245 304657012 427042747 591355777 13442596 740056753 525271451 744307315 975812401 52444454 528126486 742611249 150492821 588812643 267780138 523094860 917674682 664272912 425949764 61182638 141348529 151729362 867050669 410215873 753621003 56301492 770096479 433309692 673117626 131458736 141960504 162371926 605074339 485131320 118156046 908131477 137026766 624942878 411735238 435715320 516168057 93185088 667561328 119659232 864439956 410583681 833457744 772191240 692857819 96757448 136378316 162819583 307377177 826331813 781789091 935159414 556292924 602739535 198600227 660364454 771571449 456145862 268902264 897871334 662162188 65935452 805559282 74943646 318432187 536549185 371850658 272124176 555043153 139765120 440461568 174442394 245668656 459103655 93263678 276761961 612394395 61024440 685915915 50004265 383852489 227174012 660432477 747250499 169981015 35489274 832633448 139522867 723918514 895935129 599661042 704524653 403677802 752475907 484439362 843958637 38384032 258848230 835482263 15514968 720610969 277587654 51053773 32280546 27920571 252547000 132153 577299931 610080331 948927268 295617309 203952813 174523292 902268089 136854720 409623326 314729388 485263673 624192288 247570696 59234299 778756694 171561424 987392318 157996560 585398492 828145137 411229442 105100105 316603885 387235554 325460079 39652693 716902469 59241916 541668370 774583497 143548532 831965637 298085403 387322860 945926192 339287732 664344036 157798216 95299918 667482664 676172529 491445811 589326432 613875157 182114497 931340826 378568073 461995371 476523806 551563122 246152772 492341957 386470590 395358104 326573050 270211444 916236114 95667380 336270249 719738778 971549141 78878089 112586220 20967226 468776936 274926464 74499787 575175491 921973495 876391985 588313928 837216080 107795330 708675214 397598817 106702132 97362922 917227894 331252415 159317969 420800345 523683076 361788713 471767407 896303661 161901375 216885471 286581135 370269500 247677247 346717896 101845674 882075554 523923841 479558258 878209659 961967101 640400596 964507851 926891668 748631116 751788815 834117357 574106579 573856672 180169047 716209063 214242001 130686233 61913268 610104033 499268878 111712830 265163432 885453158 85924385 252335878 55482442 120860397 966248946 518645622 420041742 796498573 675646623 186416144 955122686 753465006 307769360 499163391 347694033 18036023 257848339 638352099 63868649 498787783 875723073 433125864 228505037 136267840 117558150 587635776 535864783 429319477 240571714 235343498 94575866 401784224 325991591 621076683 57571676 246368381 840698767 179861557 448749761 291502297 118338520 700385584 123032655 80127128 658938424 497912198 235705177 453263308 268066931 584450801 957322557 335314685 332485518 972653735 628941418 430169995 783625616 905988514 938952002 343888450 903257039 696131240 273922255 679592022 588515897 743414286 917825417 726488657 863284491 399339496 238000354 343983222 69187097 598408612 820566806 701501320 671216554 732178444 220031834 502537380 407146116 691320993 27826705 545703201 224908149 525317648 642696354 343023687 494228314 961887746 262237641 530420634 67850166 122327768 977555860 304051627 652861673 988023248 635910037 680759375 300164885 86115113 273056235 464158301 484285863 235957953 878802180 5005979 866415249 106039747 993451037 154610047 550224936 337215327 486134068 205439239 244910473 864354135 849381620 50791757 86030460 111176373 52709194 496719218 88202567 201035852 731956075 894425128 665474659 916914025 872478024 218593675 113380634 108284540 652477501 500756622 662545409 527453535 748598419 348305436 373911997 535092906 86072455 341379212 950368035 267004040 381132901 68735205 923246269 462510975 507841953 634051456 220300440 451571214 237939223 527711946 791023599 323819480 262235296 72633562 201358621 119618002 81910068 738752678 250864369 568750778 221148600 774424003 673686293 191801877 115996276 240854544 896721341 482413030 833630794 477422922 88437267 128251591 792581359 472509558 985865068 159040344 277037300 757174023 115409869 90757756 573448597 799881726 325410149 199426768 15217656 516165031 391032836 440651280 561352610 681159177 567297685 67264546 725649794 444087277 171693176 130519094 262723281 667599028 236594563 383241063 533835668 76472110 759563654 734272547 552661427 247948358 946517354 352973860 401292078 752202507 409836174 944167860 200140277 224532159 196211050 123039289 694192703 174469848 174984092 971190882 901578257 63266808 285872907 128253188 343678814 900143127 294765813 67419023 801825788 734521251 649931500 808005981 922022221 138170570 299937650 229630089 335015967 845201723 418725002 18118390 847382441 510755452 807746339 742018533 326983954 626661954 872244217 780736081 394887330 478755991 14457152 43121252 104293953 350618300 428181042 56835032 46992256 385589966 231405616 110844428 386818311 645586583 904615691 73294130 336596063 606093034 519959180 690148071 51512556 31472063 67983130 51851146 768292145 47460469 715496206 420509950 83888886 570661015 606797423 642156844 159753477 356228425 510438346 701099470 869617671 938309766 3894469 981387834 181169295 566769826 462677642 195856321 745488917 304994134 489367623 924371502 784806582 605148401 286741487 742153048 667776800 372722063 176274146 431338619 789908237 284181022 796018934 673024404 227529895 58270218 510002317 391520039 734424169 453768193 224106629 451999386 405880819 547291534 707916855 536760944 295118575 71169460 549109471 642004899 164455890 466912613 113317748 944303333 254156928 449859523 129994834 343638665 159638653 246052791 344881938 256792460 836639104 791592476 958167001 547573368 465903694 502620845 61356453 386282052 125742222 136817299 937554690 267703394 736191023 662136037 84186566 323404996 597359763 363157841 111779078 517345872 930596139 982934625 141983646 767089446 1760508 552628103 424621450 680846688 151825876 675330413 796228912 141317015 248662857 328618997 441739628 101849070 940627232 328504304 160606331 232541559 361317042 344796835 191526003 189762588 380980802 598721539 229395172 499578675 555156239 513684165 206001851 914544554 966070946 875954269 871645688 42137139 464039745 490741018 354514462 282986730 549498494 960705640 734171010 914506676 47824224 143593949 74499374 327411440 146029620 814396608 72269710 386783635 405345821 461193732 342586107 142200768 236578362 182370243 112765357 18806912 776078055 170059692 404517230 206465283 67099129 232573110 51150013 416184994 186053672 295352726 86371217 579603673 348086878 93271352 709262774 77129256 791785856 575611219 239574489 241532772 138707598 451389704 361571533 190897975 622096593 319536793 501008009 603417294 581868728 718455522 615683734 529550872 392114179 967731663 265849568 392380342 999076895 81262756 503329888 877761413 72124565 30034596 952407598 27981347 745956551 393030064 343658832 149377335 102431904 880551577 464173155 905077187 403649014 694919796 301740510 768748898 23158657 144365649 581423599 368539255 860279458 934160985 764385607 202911679 424705618 816947885 786803785 294166949 934521406 493383179 227248665 386634235 45992253 750399379 171198884 265157274 55105093 841419347 452126728 59667054 35870381 334159220 384838857 834793205 765302203 895758499 930694961 116276398 247371616 964841479 588780413 477359871 849988198 356273545 939997947 191968242 648638131 208330353 235941048 740639142 398798909 533455270 321716180 489374953 134156336 740408703 610165795 468001435 580390821 243340076 621820901 490872492 923265533 605982832 446457637 121269587 775231197 814676636 731562903 4839674 913026272 162909081 557700871 11139095 517823389 420774575 756647404 648771469 49932868 403590586 93632092 623479041 577700442 878520998 433341497 133726032 726060901 418526729 271830414 591908934 657268076 798130859 195292131 982505605 165211328 504594623 852696627 971445795 382241565 612430969 450532461 147549050 883660407 919182784 90093410 897761105 618201287 692545277 695798958 687565438 916551402 32402498 558805843 381450158 625871031 655188468 956852903 167180551 810557724 967345374 761183914 182859050 444339459 360536425 637330448 954506502 121855058 91178066 464018946 665814613 58758613 47905627 58035725 554927078 974863904 151600581 262622487 538518363 546142043 705670180 205970267 190089784 512057933 283185907 842380689 810629739 238023637 468181863 54244925 909893039 535428629 582519617 880372417 43496020 193511080 821348335 660937184 638323528 962168355 118758741 384020564 385364805 809181041 701481198 10251640 655723404 121575971 979289703 940259826 798114972 171796234 311992232 902629857 980771180 42874928 55202217 239613608 106460519 221198551 750293006 527588570 609596585 557487817 30021319 129260895 323481320 505606784 326807850 778068581 254322213 854980470 297507143 8014102 944097701 879628771 260309996 41203279 956522357 534446502 294684071 547228271 599813414 283716068 789517068 298611603 718432221 37991369 127174134 819146721 694354284 544800742 37752999 391080837 18357192 908028221 201562791 357607740 646929788 345608522 680541744 89052928 273719608 630087384 252006898 677495848 259410447 490978894 735459111 282326419 14354943 229545685 736976392 820562130 342469777 81240205 319156308 143946274 977465267 23129411 330219259 99911981 852849372 663174529 398411813 564607086 713174345 648562110 854407271 759420818 931531075 207375586 490847460 994047910 582977571 393861957 844237480 874925124 539315610 334168012 922816108 748382321 121742547 997705545 856703339 105952033 955430363 509422105 587261586 262079746 236527668 646455133 289457137 135877851 68735813 199261701 944257711 718716958 753489216 573868919 923470600 101883263 34433290 258573293 86697959 890219994 367960964 911933197 554397495 145713475 539064700 559070460 330097393 298601312 999413023 519910922 796531857 548014176 960520917 153208199 75402903 618476521 803998754 373410305 224871218 933900701 38008166 811595946 407377671 161024651 260576797 281069449 908792495 669618036 855366441 15545082 846569689 252324979 167006175 255389548 91784138 792699720 612496369 525010560 123632750 374594954 808951059 83806118 13588710 829380338 669170449 967460408 909977876 821936791 663033836 678351919 55400648 138279849 434520905 683673727 795883939 86579323 834788994 542703401 721703608 266293768 257223818 78443793 123459466 276469216 835642082 263221467 427257134 496477984 134034262 398247595 931607229 524378709 807063952 910273623 589702492 817602315 515807199 839627943 174469299 109129506 808909540 60721874 666729985 18820969 673311375 267646670 714402807 471537780 529560707 408901755 222235416 964108333 6509 283722327 419499009 182740581 489616586 334418549 771149839 731035001 393630925 117096067 40396169 783565454 797512175 132402211 81755776 30008851 826058233 452964169 674275242 355630353 666128998 17093878 223644404 32382545 706166664 323457693 442844425 565472723 586185097 1571587 275207667 352696731 832064722 730760481 978881216 517493267 113726790 817116158 246092741 305020676 205023886 418444 99518710 834600740 360267978 384117257 782812500 438924105 536817292 440373621 836704125 803603418 385076422 406962521 622872235 605091087 824133011 545265955 273866845 811662952 161248006 960476693 30672538 503302042 570042115 756132352 369111899 122567986 311916515 537217234 859868204 668783981 143924550 916556632 689157679 677851433 456587081 705945443 930504655 921373279 283023141 769668148 741747648 390871892 897921852 837362543 163794184 70684055 837171382 981194468 793875521 917090083 47831626 44493625 482298985 834071717 454439429 899741012 808848677 885189511 328476243 557731284 250267815 291164162 581863471 171617172 251860214 684942773 495692000 823771923 653151225 890659331 777820116 949136186 370847033 22959097 164256006 118259353 836801147 258795587 295597160 358269649 442162981 148879326 710597932 182677376 964116175 965562967 158412647 189585368 535390179 108570289 151371558 938327646 199972828 67719955 229990786 870283944 394721664 306046958 611832771 169095273 840374353 336595247 635626956 571921548 542492687 261575855 442628909 443303843 638841741 882074177 700777343 800841244 386451382 498727796 463252367 360795110 518472118 605680456 835589749 603899458 368511233 44412473 283218178 945458041 491147305 547812567 193118450 34989831 40287507 230906642 145809424 619365760 540775843 699275880 415777904 649555803 417248878 935158048 664459487 649881307 872899147 361762680 135598662 168710907 419565609 489863202 107632445 635118271 767008392 598954092 10790651 449556635 708206361 285112979 825905510 795435826 315448412 187525234 303441746 997477746 107381623 222311102 561229979 720500235 246589731 52974007 56474006 191800322 949931077 463700715 848183451 21152325 948976639 401032480 704977138 839551424 153413399 874851304 552826252 283264011 511361488 618023515 763314034 710261 266621323 301000248 356105702 373286734 704130194 15011107 286136062 596859700 219898954 766832869 397940936 668961317 810298914 210539319 391152184 789963363 974818797 704718775 662016355 409402735 190854044 137913286 72106528 586319097 330482999 324399961 948777465 172287331 375668977 72818892 996838279 978308406 931298086 99780180 503060657 349880177 798546082 528315283 52487807 310585375 703574450 875832512 504398024 279757455 975940418 699077348 193837482 78483947 335881722 26255801 667248571 335037585 647107028 578368094 762783130 118140793 118367600 241855657 841055218 769356303 537539197 685701228 973364608 856667780 498895769 905997434 617206530 689921719 239954459 636624233 40859262 719632628 260475087 69424240 263678121 873071788 8306223 485309062 47768123 456094886 431658149 198533354 947214457 901586417 84670794 510931558 244473010 383958821 195095274 114373503 463064315 462254977 789456319 289889696 655818397 647195236 145421674 135003100 256770940 64757031 945418053 583876774 556705864 947102688 856847362 195820910 646592206 434313610 896867551 192350986 652082234 760440631 19682255 992312079 291322350 316850297 611478571 593651761 5969408 124121712 188470986 110713866 776621087 374318335 369299511 944995570 80317312 123904656 790048992 471237475 510938530 58425316 598964330 447280649 976672785 894025610 984856735 287064523 319994122 17197220 69366170 883996736 83703107 393241111 421407662 320156826 694916043 481371054 999937041 309884619 451418103 408625193 610647166 685708422 151242815 649744621 124021535 168514682 487620863 768472585 137065365 978002439 814007725 858239214 602169524 271131981 267599560 453663173 244584318 489104721 752937046 642185410 739969046 206357969 199792471 753560117 639511203 439713613 448718605 357964204 78363536 449321338 178688383 557812526 245243737 490853311 474972907 8004472 153978741 978009325 992869230 617809197 764334446 709891164 471803731 924389648 534108749 679787823 932607046 829376746 16999226 156292290 422920597 970419033 884527635 321987442 471534741 46606917 701936074 250965405 103963594 973539959 47003787 534664208 102199537 442756076 159454061 466376356 817032277 794578153 955656478 80527155 853389790 281785660 781453623 721365891 365214579 578928360 176525730 417256478 192443959 21726164 299669690 58446188 691227056 570717077 510728415 618622671 748417415 56818094 642085828 427766352 791833847 210151926 337095634 224183809 160275909 988544981 918089674 674589785 375649667 576384175 22069569 639896830 626784708 635640489 619462409 673036371 439912023 49919319 658392646 960023446 708807825 421595229 522324860 208748126 293137029 749870441 7783650 195715660 231579250 982580217 776353962 475740003 443765754 556857685 484850896 677761625 615697206 144957598 72699140 214111772 626814016 957108836 399737976 742940141 347825665 950642627 58250598 916215680 52818547 958062651 767917191 203257624 438836061 428922406 106614827 335226571 967059014 796816058 65728055 31907528 62909661 877618079 162594590 62916004 600676318 847330196 704529035 286967395 135604757 971805575 117130312 815321491 610617917 970342755 31528439 985914764 43933732 811385920 64011534 194947518 878436789 331979616 786063566 229718524 517397933 317156119 895657951 245428718 795949717 444491611 70221449 275043331 966715706 801181193 185005569 13526574 144321688 982650671 627442480 208685559 791387074 322858891 417023243 338686623 211327594 289646127 775380026 206434985 379483629 875842146 65531380 850943268 90909207 964825149 851166115 436577834 32503779 567253351 183787246 785423513 965403348 996816930 236247712 701860845 507472076 400387728 524323702 887517169 379015211 200370960 750013181 258590657 599473523 152751578 167268847 470971721 444095397 825926106 362328802 187793151 131464043 767586319 38903520 820176726 127021037 175924613 210637638 263228813 433750391 387137365 503666113 595473263 132115649 662991672 120925953 701007853 522562930 238861231 44801481 426729093 696293006 368666540 684905159 466791085 172177169 627716135 598054874 429640909 987219434 218298464 655858134 159843706 624846954 69486327 591998362 71601216 885504804 277772587 134499199 882067173 388968616 271239637 712709015 424704384 688021751 465683248 803031084 974092628 180323121 933761962 659323857 629953934 332966382 206039966 485245312 146659528 615529101 973438639 138418096 29517599 295624392 35336848 210230608 123833840 228328579 456252138 70523841 142520630 605600549 482280342 348952652 612682500 52831545 703240950 952195058 442329661 502749194 79567998 303995434 361239718 319667290 401879038 897530530 217755923 146711913 868582363 785993689 765692526 462551981 204726525 910077676 787139439 529531274 959228212 400581676 621261453 828089805 722420277 753478640 392234239 725711271 110112733 751135045 676167710 422975176 177330897 630580548 889756760 54724334 994578684 119500959 170756939 271951075 454740702 293823906 798958201 457273015 374311404 296472509 617421538 160864504 179371708 29186701 937898719 233937181 638997194 226640691 282582755 449660844 220649591 706809334 203589392 623488715 851155216 220575152 592514487 46595832 849510222 6392180 310000424 48787428 966383711 291099363 642990033 155835215 678526957 820027671 608725313 315081720 891184208 758645664 80880243 350343517 792919642 331127382 192040933 853148492 577371727 637289 884974865 931157293 135200152 69507051 878907431 4946843 900189930 219710793 256637824 83054787 195624319 414265707 709311127 76031138 320907919 468691257 71034955 271225340 223583549 187120325 180098522 798305222 36122174 203173273 759686320 711664664 58339500 172568396 550817999 260403591 751195428 591366116 407244643 563557984 176450070 295823383 453039282 522104682 486591908 109865935 710923340 505578318 639402158 232167393 253551894 829506484 957118981 448119650 232522397 109635506 364416401 39872066 174588728 910823642 680826114 861191643 724976926 725205290 73224298 79914825 602093027 570961051 674276919 281804732 804449383 168279605 360759198 293562813 197684707 567216958 976202904 86353285 192150523 430809842 656254380 433696653 656959947 835777399 711756082 444486276 218551042 524059369 407826560 927975045 466789560 847118523 850764284 110353 702425105 478639959 954847874 934586178 939163059 410954790 842573435 791268795 352431695 769999263 68392763 613287639 963882092 253203259 103652458 167299023 77479259 894327022 432152308 851827056 832337121 313926538 280932899 186772815 195102330 929911228 380709202 212355570 60690779 749628854 350925708 951999230 206991847 627086783 231612296 504676099 831040264 94059148 878040458 150143108 58702307 243310102 840087947 455645228 730417592 644181738 219870628 850293249 21281557 160785439 789904797 506273269 947770979 369230423 628270954 577022300 880717315 752359444 643147032 617934126 436407170 918693311 301680925 135033969 112513705 511026586 595793917 587475146 863905103 661010515 265642825 774444331 352270650 994178533 718539645 720301131 20016614 957704908 311738052 949529692 49562561 154558385 627951865 445778380 168708428 762120727 206058348 904381383 321150525 472099838 447226830 566769636 220192528 69216709 821553512 995046160 40956145 711541200 423611147 1697287 948186065 794135776 574812279 103381812 236789382 690921086 443491984 491745970 680974562 592526240 521957592 293662477 315259027 980654844 505582699 415028182 416263364 789170054 100598959 922141695 642675750 289654472 47214935 259926581 84569522 915435889 630697563 329367374 368404257 864964206 912723280 578333315 253902357 86078501 94334224 437417555 891463043 583940284 186449916 768737361 286159378 135496730 814428108 460336445 888667875 483258774 441017962 408907594 744753675 313683503 619251029 287826811 536048754 411267865 208977502 605804786 927138221 653875001 314626225 462127940 779176001 416395489 870333568 237602291 519131769 810196943 495197283 877300953 465232814 99357957 915120717 104839651 267268278 49313283 81060569 716081152 169130390 460400657 30713064 256484214 36988449 281895512 823760005 84295890 45483513 454357965 462431331 540904894 335669505 262286826 119569376 487533965 24208159 965786749 42161770 112383135 331741569 257648998 656787921 657236519 577886688 70022799 676085041 998856508 298491821 739746856 954642493 151085475 263171720 613416076 55952433 462585206 686886291 708777278 71024003 264189264 985129877 521011031 276883754 322569812 763454755 528481192 909649769 542902105 429436346 366736570 165954519 57061453 28012707 857939888 191925988 878232408 109868006 567689372 174899758 348939721 629622553 159484933 196568492 7154184 335614573 770723555 398757842 79791752 431959732 4238227 933212570 345821039 946281135 118850400 399871563 573858326 919564134 72278918 66382202 174304792 633303617 508458222 88621275 3739863 688572990 860044614 16701282 940819453 693529520 561442704 573626325 453463355 910734757 633162282 810533186 380319580 351336136 569397892 461665130 646709799 846878190 152604890 757287920 9074480 793596172 811036493 37052427 39220726 976271886 618820010 101001256 603496418 790582771 312705820 728588776 717509958 221912342 882772883 60522840 114636505 233920479 815501865 40470336 613880657 239858177 469598890 992048491 338048792 1142840 219965352 530450978 162798341 932942054 954453348 764397331 645385326 420872194 612752282 632181195 202402387 616228817 462912067 401925142 538654513 305078308 632973462 555647754 36049045 736171492 199748961 363087797 490033972 650364940 525721509 582150978 119181202 336859674 924618155 128253318 110662972 50119634 268906278 228448421 531832097 846740243 842282154 648722501 643252942 989707963 100549356 741512698 330104830 29169953 20494942 498730456 253195532 449944450 414829052 316478915 374656487 948685735 450321049 112790455 266205575 837891055 44038326 801750123 764195429 424238870 193732453 461512624 559902509 239975709 474494124 908979029 968246677 822950607 579524517 932329316 280140830 510635807 25405532 666278848 50885950 53594559 520689339 158279090 553928499 561141148 8225960 836832889 537200140 645350962 842384211 290148823 961137349 628021809 676277312 804169150 746470344 551888458 228948597 933130829 37932147 859249688 676491550 970304744 558765568 758284939 122983485 828421973 589525584 574372130 66764761 571562936 862245180 170163467 668913104 191310951 818994625 803490646 959839139 799885312 703481115 205690470 458527501 306586142 125802339 575267227 435958243 153146055 122306385 610887822 717581188 813183332 667022866 151412241 608799127 549121907 767912032 86247373 521285850 444259278 316591116 122859956 126907500 638407705 782066886 195156654 695387210 486206563 545682137 94054043 311525692 846145747 692930320 784933497 117410671 306207055 821780326 594994169 87392855 922766725 873845655 231936584 729940108 707202783 174020600 152253301 8058953 288022153 363356107 584910689 907629818 318331080 992486524 751895758 277116048 22283835 742800973 116878257 789103757 754406591 320355378 911560894 264779026 225198351 800256281 976905885 442055648 293322902 991989091 674370269 86824686 61013514 266049549 443572676 193918377 233974999 190294055 343675670 158815610 490559892 850495263 944152122 337163011 825793292 584473159 976210067 885262516 111674566 830780307 403599372 516255486 399325424 10101796 761006437 13564003 991893031 390029599 282711172 691378006 890558375 150838560 711342867 55047382 997401958 500451044 758663550 903464725 224136862 268481093 574227996 189631598 258205588 292690967 126949224 837165132 652091170 599955912 357806514 103069618 683456513 101846141 255764965 42598521 434637535 589160583 940183590 103428371 176609505 79862698 420811098 513033548 338649521 534410019 602298705 169107749 252632444 850627302 982989521 564240556 808463070 405257037 865097312 277996688 896179761 407343817 655687198 610705168 439012272 709993761 233171687 187097535 40968719 589673006 686747644 891871614 724604161 669546125 682241964 182518815 37759224 591083921 394179865 51819955 163685184 697031017 682143926 504542672 441890869 73757339 691684794 487356203 414564915 966536129 689278793 385251948 335561009 142723717 507606286 89354802 142617843 935625146 664532513 48678559 176897604 991593803 32390913 122021069 5177093 667227471 385799781 535712227 924635036 25169671 787531391 886052184 11797142 952164213 679498662 630352510 912386859 413801162 928044643 201298249 60600066 950305835 663438407 925275599 20760879 623480397 192062378 78295100 175365869 47633680 602946336 699233628 37835435 237574945 629399652 193151083 367591785 987184539 177663617 565144779 919442974 991764961 463100541 93639862 498553457 239522561 792415316 250068614 294091846 246188485 620083045 22040885 393958617 880862413 903629309 5318368 698463488 314066166 272527926 680564084 808172127 256139521 89112409 205191245 488529600 196724114 932684866 994608792 366347893 959527254 961929259 742125136 830353316 139711986 788631327 911935271 967573117 233765912 958062398 844505794 48448436 22992734 99054886 78010441 460403289 500749052 665308544 131097289 337012848 130598678 17886494 160847727 353234112 101335395 272467939 826217205 329986818 728243999 276227029 428232925 177019053 352000045 212535092 742836100 158601430 524523490 802796395 863969447 486293463 226246427 882509712 841379855 483576889 31683888 288461419 337605672 257212333 508888684 566961882 691570559 612631176 704199677 583029150 263878738 336583377 143271456 327009624 15835472 862480031 542040806 438818582 856669650 124053825 812209477 827451284 890429764 708354452 758492893 638854114 57329154 805065550 131397978 793940694 95588582 184268126 967798426 328326564 205120939 745033301 236016341 635748285 299570273 4278669 739979014 625977004 726096768 125218409 292481889 69149490 108296993 349150122 82877407 377064662 763346350 203675390 40616236 687314587 186033581 329307241 576898506 807357892 991999683 392711886 129537629 420096444 398932896 803258743 443846342 606369247 279292350 554010945 132822975 148779538 716719856 809283170 261269691 193315177 472729002 846461427 869807617 546254763 871448411 8448489 746780377 572835430 158837533 618426475 544116785 589271656 624627857 779104882 359873458 755050151 213633610 837957166 877669216 946894836 549020704 126513737 693923249 879969639 869440755 619621796 44121643 985564025 123223812 374325999 722160841 771631494 693751821 21642729 79128613 106931996 767097588 275083471 835592182 447662502 825873296 661525769 182706493 67679187 105123134 909155001 446397754 289794296 802198706 839317798 338285391 128687842 787784666 262122642 669965983 70555617 808282922 238426306 125612697 268973894 847808365 794368803 451023043 651377941 692182853 647858719 526275850 718630605 827329010 634566528 453541551 926818647 440351317 228461682 285317089 828716674 963736281 831139180 741196783 904023429 632973022 498166861 658085505 117460915 32165034 734616705 249238805 882303600 880099131 579804788 979419762 236385680 713031349 351026479 604272329 433920523 32946204 953491550 923387135 267008338 186561333 12089829 466376962 686107541 159624430 423075919 721977687 535245698 550770733 151686258 284890616 599364027 229995788 163916177 670622435 789386986 651057550 793626219 498383396 501575634 801512200 784247524 735798846 409519771 775533914 176623287 440527327 866432144 124808484 549163359 717763245 52209855 63080689 457366098 729465607 442238204 559583252 463531635 887958607 702494619 428709732 688224463 322715444 344607392 704034090 539402450 175622478 219211123 656512787 169497736 54978720 663819247 65403442 125133266 355479259 285197035 48504295 440764768 52348722 973626341 297873763 986203949 751450827 942327208 27835673 120227612 202809006 512073262 254463398 568154144 935808192 407690047 269903593 474460992 288467318 420004209 210900265 86401677 134745187 19881384 808651749 283552048 656566104 816847726 389558528 417220422 870069825 72547542 105603732 50921659 305769428 235722678 584238753 189131661 673089531 18652434 941872079 716857209 891342024 529932494 380298331 72303314 465370966 869304428 949627322 664570381 269946565 982274769 391661459 301004670 175374670 884769011 213257671 123348207 113498459 476021944 658872955 252560658 923596664 136989790 865564342 105503749 33680032 86672432 315641568 156255132 386885250 932056993 253399906 222517316 855645081 969221588 600439968 125060975 309359830 48494140 485885091 147318110 475142644 297418284 839988464 414943204 193359375 996770042 40391976 538475365 94996166 358484395 30289660 504989204 460918959 493199405 341330912 673364025 368614414 532538911 702659120 242167225 775202480 273725437 403280940 371364260 993972022 722660453 555887430 552689817 598210190 894379232 657704051 612957324 397591317 748516336 573508584 188918162 852944926 746224779 915936936 124630526 819665138 658296681 433463425 805645340 113073278 283365722 141792903 452010525 949219587 607388770 57554678 221650624 878787637 608588255 779098936 460371314 81756956 599430319 298759790 554559790 243139064 259221490 41453810 793151673 449781869 600203204 598645119 505757365 911726583 615981630 719738585 775827627 579657058 426120141 228907189 626235924 880965281 767034578 708500682 686457681 567272418 4945452 922370876 713434560 483326540 179017455 52655604 323337373 926746907 193663982 562173137 747338044 556161441 601208777 717566672 261352833 49546742 231548262 314919994 31728255 178051109 722140485 506160517 970637709 787262224 176999702 350706634 927879832 57769437 623252225 821057421 287988211 381802742 409466497 808131999 824982851 8484947 157845179 651672260 605491208 511487984 43725908 563317376 806879817 583933451 647213566 588235910 147157404 170761953 372348808 804653891 375297934 235679795 844613954 358395431 685370343 380943998 507420276 48543026 375354058 315289638 919667890 291289413 191237351 99690821 354716728 71762987 230787739 907456571 838734205 241849548 771499341 259420590 28681673 549107435 580478878 781005385 575825552 706844694 906034545 188898419 490284579 811970726 962904172 18525091 296999911 600425361 971687548 236386950 792362341 950689673 983227653 453195701 899787970 24863808 102082953 146807140 877230829 207948097 291111463 687961119 759510824 401916578 809765647 333640447 248314177 81254932 280350467 72387606 502548104 26024781 690645024 209811339 544021832 203056665 748851114 394413036 942535957 163283666 660415318 977072277 900309382 784634300 228619561 457603650 41198653 328185012 829449049 852399730 513038535 935785385 960541151 180438290 94724249 295132083 696119951 967053662 609225148 873496438 393027722 544627301 571930573 52299079 918311739 799104570 459653746 960466638 282400409 545098949 962100633 238826911 447262858 214451366 141434690 886370071 200641503 113223320 365193478 329646365 217071027 393110806 788931547 704012660 356802394 313664529 268768747 721738668 691623848 80115417 901780735 467894526 65778966 516905442 893608019 115569206 823809742 957331857 887053274 368550669 650264361 803327312 84193760 893515026 348695147 594500739 156564666 986269217 193341999 240167596 212927163 819969961 261070194 386295852 587354699 528004420 879023126 788136101 969215106 46019797 435352508 612561650 773057856 312297704 522242034 783784119 617145661 978538933 127951403 707029479 708758162 53969445 728259472 427045778 234216309 40287659 450482659 543480066 386229314 919509042 534204260 809795001 436893096 324186817 266109047 437363690 699581495 741583962 738694712 490790672 307397391 66086509 855684566 217774471 810485551 984825835 291635071 288675963 905153643 722156149 467069655 108481889 777236364 290439000 709498227 511155518 419186687 993929790 365214857 213214651 144892103 950976277 306970908 108381699 385747508 406983996 863612059 106167504 287235762 713480217 325067205 670007667 61504468 684337133 160117976 909632282 723624469 285714126 68100746 123096915 797180646 82179314 263445287 827203303 805941918 426416644 364877708 774165806 61204495 233089063 121336149 723963702 808334440 267889901 632248382 943860771 34088316 954763509 941325159 300562125 906461173 974903103 555392416 400671752 654108069 593558286 415246070 595976371 678137533 267422105 213658903 312797262 588025497 559370425 202419129 113680569 698665866 238116349 476477598 751762097 344598178 229700651 669322708 462636964 726157011 537707771 137384159 359971656 712656053 86940733 861887991 595245238 384708171 245892911 10971916 585654459 637590898 743738517 4553316 317912763 25428623 410384045 124040965 450109693 393264181 269901102 788034884 664634920 387844405 3174663 60055552 719535899 444682646 645316265 833160299 698626404 256143915 91308328 921523305 629000144 801464716 246875141 819688746 612069481 675842490 10077012 479129324 967546632 378418095 76085136 107190362 137639839 780755850 380638540 16892525 298609361 736201198 19290479 468113420 402042490 967626490 480845148 38806721 597209276 88032373 478590593 32749295 786893901 843750834 657169608 878998513 440130491 446685598 903917041 853769993 331729384 394550972 808200034 949529498 3709627 844687527 235011242 61429323 726703809 392517463 39638726 425137461 5342643 704341477 882876163 871302438 879104130 66731566 424463014 980085534 28985876 321728996 392125520 867645535 50627662 587060902 796012986 445527651 439292852 950947340 904808763 206847655 154948511 584803366 640105203 173919403 257398236 67964431 677894018 169650890 59522521 317196808 243770579 242088296 587626258 424108188 906791349 496205271 844241712 430203971 592306151 487721921 289853583 262435619 781624049 38784820 975025423 662261835 664146266 427345671 452832313 991301263 627302808 152778556 130595284 488770047 74597954 255892141 442574514 349540261 858089979 204511193 984774644 32816404 911823306 308677736 925557535 529174569 67969726 491975361 596522745 782869229 764930369 545504066 535568010 911133333 691853985 601687404 376774821 646935724 581856785 788528895 867594195 273521761 268275901 811165124 551117369 768249625 241560086 221573476 701234079 663492819 511198772 561641436 824140015 177910435 541963048 105386966 472245257 987844790 28373425 435162070 567162743 511450830 561732873 255823973 482665431 309631013 95337541 583716575 40364388 798939640 759588883 52277793 720640621 822926302 339928343 970604098 698871431 694192337 197014898 631973246 984026060 35665686 394271790 236420034 374853815 775944185 720088571 160275003 168268605 350069268 240137667 307529682 157661019 457747734 573281544 494004355 851768917 821317627 991788851 774008290 967437830 911360287 463661710 974500540 279523951 193191097 22581711 210328049 141933560 677994683 323662493 114237397 136415222 787998539 218551247 179466149 87011164 761367395 135604756 603524119 707659722 332559689 781162220 504781700 591258470 778899490 342458453 312455181 689978712 158058907 456039916 787978243 47028156 596191308 220598529 312692507 962714818 783399397 416773153 951562153 846234680 19877614 79445912 103662637 187887235 137204958 626387101 292992323 795598700 169230425 904622416 850860097 676142348 988082069 537858021 184176180 468732246 659372405 701756643 25092856 635256624 944407857 153175416 859334060 306455876 570006121 998596762 63658179 145752972 11431901 199876120 779977576 566913161 809690878 372121465 15154519 48818304 426700075 537470062 12881172 512214615 8464425 728588062 908814481 196558526 105010760 852915733 887153583 44364409 346888243 141548359 308813890 313399725 559548883 786472087 149776506 334125670 179299066 87328733 692141132 353172480 275313687 826480389 513660488 140084305 895615275 292149947 103150184 599722777 433995302 908950584 201540395 745024488 948276139 17951321 691419546 337399929 738224167 629937165 992902219 342891894 206881246 127721085 178654129 67672993 817382197 58706177 824905849 596897411 975828053 360229759 650935075 247320188 571836981 650060098 788718290 394944224 11202997 654219384 140975569 637718471 495877359 887982767 567886955 414884059 413486421 256505631 666797464 683411350 244181473 18552647 37679647 452826754 788862712 94881261 758291007 2518292 615467985 676460328 854550745 105304846 31981397 912249435 322015757 158250943 744688250 736133719 326997339 43920070 926707333 215999173 89836425 425670957 929647488 558369197 289464927 704229585 976134750 703376505 629779961 509365765 746587983 551618557 85268677 841883289 378595873 19263268 943691314 65892919 843317047 736445879 987582234 221521484 337715313 223341790 225197107 45385598 677606594 50413613 330467413 608625467 630288205 153999466 360642235 900046865 887561300 284786543 590754682 129453256 826780617 554065755 255199211 123697720 116822463 142484399 130762015 318970923 382668869 628811969 300066828 88278467 629044914 625967555 636534478 93896998 807750550 379330410 690319320 159072776 203240883 961159932 36575550 897386817 190091844 943945669 849014997 103548741 412362784 625465002 858872139 547633706 27409446 979876427 973297270 132642833 887407797 114624410 401436256 718579954 524091539 184124867 268253549 219387639 631930924 644587826 148759356 606581799 812754715 288809841 80770777 35006929 408369724 368689702 732133544 635424280 205459493 858888865 147130389 677710662 261431466 207594946 512530002 698443853 480814924 28707282 768078599 424665668 729407352 314276392 142990901 762778824 22388452 139534887 259420303 168003862 862283293 37235077 572355649 217164615 470987280 715303577 432911348 896095701 228250450 743279009 772348793 526692311 281332856 370433140 442348413 582170731 544638971 71070462 723338058 387775799 158781847 447625967 780520986 810976077 916016320 26274548 752212996 813587870 213416226 38206039 692408544 717562928 509500270 572688119 691719838 211976918 498572077 416612629 125640763 253515875 872547176 840673489 747302932 503397989 447578468 115916487 208721417 696912424 350921257 198487808 390650990 728925924 188642514 42145224 960891714 48928305 43131403 270091475 417325199 803240397 244606052 329415224 816916125 953722770 945090770 820448703 53476123 808328794 412822610 95592078 497636322 929600739 985132638 90844563 155899192 219152757 210793846 186145026 40690023 480898679 964440869 251150418 474554994 26965884 265262508 854525379 653879245 181001422 213285372 837895792 89358578 895241195 782266716 601428159 269492514 505858317 700831294 204550650 599241124 556014879 385442801 526144978 122408764 224400618 659440034 440353722 582054178 54621912 354160489 361975741 142984965 617329136 770556856 339325997 707900256 29498432 550214696 251929069 62934093 658992286 844215260 547668162 585693536 765370564 549763724 149929592 476023710 373570920 43097036 784892384 340075135 596905964 200853992 529792862 759720704 579210626 258472062 386230015 253015257 359628364 89028815 290357648 392258432 323923874 505973172 229766554 52721096 553386866 264486874 924596135 152689413 180294750 127992290 165019297 453585745 166058919 595168157 497988271 993180132 92930910 91183120 621520711 402136635 205440735 114511815 744676126 843493459 333394300 218455637 163088037 298487240 131378858 229147425 268352880 936566686 244153284 265164130 272167538 903351811 16754065 751893688 107480484 254840083 267220019 997262440 332801257 204510202 23122129 813136801 638202468 840307934 306847417 278654059 692807495 867404076 87442993 148391472 238241266 42938338 540165206 223225203 327593291 921957280 933319579 789440590 100873060 614951756 393877291 719984723 140920945 190328667 490806982 211040526 102672705 131371202 137158383 628345340 191357532 322892711 305610972 778163993 955327936 26174974 520659804 94095484 15466693 930317687 806634917 87491051 839456084 269975327 400952995 270276155 427405861 44452939 221853518 140221269 613098646 851163177 614420102 158840960 266506020 685762121 841691512 855267705 313434172 487756442 250808233 217417742 149002511 284708179 80992363 440641508 929750447 692122651 337629547 495848226 609949054 508177349 573063269 536204968 994208304 217726801 254692985 504333596 195337992 255694727 824862151 627581399 940577558 19716936 359708090 263890466 439106088 713352456 575616234 744483299 212211873 666233237 334004515 918094783 252112158 48046169 428710644 176269839 217961169 688935886 275464901 231471538 79542562 287825163 611392991 46998734 957509129 73727279 897909512 256239882 120946059 313489433 246060524 545819162 87048153 332159664 837976418 153547685 167072951 736100746 169206122 381481836 89637855 68711147 969161787 479226578 628819551 250528754 226948818 543897903 498102936 134915056 401075537 181966754 671953790 971814600 346122577 695725306 41449919 14228360 431219493 880745895 907667078 587421230 957205446 650303714 681228272 786589230 78482498 926463801 92919212 267979053 477103323 137049514 676620259 489867105 843748573 470204884 537228503 71025991 367343906 879599263 54721449 923118735 895009029 587571113 941153050 112094177 824713340 237360228 693817565 722030687 56316349 464000717 552672742 495725233 191102681 729358314 440657313 150183532 802057176 453341130 674789081 869677225 928785919 284278842 52791522 864292544 256940385 936001800 874439534 67663194 930369109 100509599 277361835 954491070 37177659 144707193 662178900 640520506 317313087 149417852 953412455 219242971 710682500 318281666 522148220 304542796 591736657 21535843 867718919 387857058 636237345 88757143 390997011 988375322 586752632 123695491 14835073 252095099 776290236 825757639 592834739 910984497 286063031 322386684 612026454 73996169 849191031 82434510 617179954 788554578 542634278 273606884 918124362 66727072 299005053 349134621 737780180 522321292 999384094 506830178 847908799 501172343 114048666 236075905 357509218 185346869 843365056 940434059 201276359 823310454 929384283 479011326 18906681 324368239 551855095 9878427 55645656 56560165 158877439 291522387 597801147 751707525 916207131 258493979 307544187 461035062 659734937 260146415 575167393 626526419 885736661 55595890 372102962 511258297 374194491 234860090 322607783 140948602 363117697 414183970 573274708 566380450 808296771 218283038 661709748 818019665 471762625 777730991 302154220 195600025 627008668 807390621 809679087 125687702 253374361 587313006 888570969 240264168 324166284 802618452 67265304 796989038 233094556 809208747 240167360 4441033 883962549 275239089 160343218 224549863 336278698 370501834 479775085 269216770 720816667 713972230 520287421 554443812 773517900 418691264 130153719 105558709 253703004 283185618 383728510 46251863 437890295 678815314 228929125 272721951 725176547 324958496 169415811 532520892 176653005 435638675 513995540 230613204 304313927 865047725 699362939 967249177 605306497 273372253 924652638 434042601 41861283 469202037 375883703 203459515 659519860 277566031 858489687 859871357 162617258 826866464 921685163 670269540 636081979 112844125 326465031 992532928 818062295 657975630 416564859 496454198 565584025 76891335 832722105 178053497 697119276 823873445 272909557 19664282 741297533 191171094 430524829 400422495 366102762 595462521 663954295 539663700 966187048 988637328 469982024 150092680 678037254 792287501 258754438 240755718 810524495 469783985 616779719 204994337 869666825 152800365 27337615 247358995 4594404 20925925 939004580 406617688 637160781 153690504 73507814 170045743 35082000 943008042 556128304 883354523 976025001 213079681 882697708 517665210 399012539 302943823 259949158 326109516 94262163 893067373 232390447 272899651 587543103 1407074 299647682 212734283 60951562 991436680 361874794 388761400 147079076 353504775 494426772 154450766 509680973 659784432 552645537 117312132 282982883 375215565 339742639 123051115 665495575 209799849 21035918 745881895 900468842 300371096 659685685 853490923 901008073 377746947 457022443 118664367 653553292 541049538 588902065 107017544 564721142 809719479 599155886 536745822 879555125 153454068 657214723 836092813 243925880 749617941 930498667 613529635 2835341 71393017 651374920 516344245 898669997 186920288 713728915 10306261 176697810 163330602 262164344 262547040 870296405 655763474 626351226 859688728 885591110 508698775 321578124 456835010 843120602 110773738 409251275 833293126 338636058 798817665 680203014 130978444 468949246 460081477 155246495 974015570 137151623 679072113 408775561 747004318 160943181 547647935 174639144 432374677 161711491 848951191 887630406 502843507 92939473 696116068 763196791 661115787 192058977 495535815 541088189 188190806 988119310 608647471 522009336 764610377 763013123 742972237 565622173 746536887 442270540 454610523 59153182 250681623 853414014 558486672 176329025 34854252 62487135 84905111 810150479 395766911 447351174 703968979 323625149 216791892 748955358 266586062 378477533 823778334 509033263 100397661 819845385 217464692 29206513 209912459 503607773 621683724 383527732 424221941 524826250 942608263 37495416 215884791 835029593 982423917 355787554 708796914 337692375 27221858 371362847 454940955 669331997 576175986 159457589 524689507 353743160 229739553 974506420 203636913 560108583 101163245 835486603 339243376 40752397 557622697 324079497 458897125 133399467 991656117 937721809 60812827 869273795 71779870 969796243 90840849 807332502 952532175 700271320 603473136 673267897 452336998 277980169 811204488 870970385 725662630 928753448 440864737 16339182 807978703 747417782 948605935 571870107 465561306 961301123 898375439 290546952 77382094 972158383 292755187 104827368 449942469 999285592 999100032 103041905 762793318 206883631 183037945 992117386 658169255 577056400 285735488 629699747 253471758 236572034 726790275 165150125 777732218 624271863 557424204 708539693 644120299 309273125 242883374 181598968 950685411 486796214 521103954 219318378 998212399 848914752 188905069 767256793 168511272 357214254 371919511 27820100 277716602 908957816 693777957 983708813 15708707 157439238 132654384 630584980 810104403 576195143 501802878 692748034 602636207 295474700 891062177 531233134 591289995 404524992 659059270 285427409 878480713 761814295 365428664 260709151 592429480 326579738 667723675 925661392 265214727 688990411 91620894 546697961 99581465 665896724 550255468 261982630 444362644 558574692 809266619 851339808 655002282 250104093 591960259 265490565 620194730 303211008 600596288 552848597 87252985 949414631 248502956 594860549 455427861 837986999 866493655 345779415 164863009 95561413 234318288 867288597 884364977 998257649 200226783 333500153 123123305 891619867 692347419 264840729 711059194 855797292 734277212 372478723 622971897 290272976 620751158 897986136 127779362 98816230 317889446 328005044 327953538 2104169 954496935 960213240 258627292 907865903 476518831 804368721 134152755 784571417 206460167 425587247 550232675 514320270 110688657 177345563 77241514 697803896 387372189 316137124 740987528 630476186 103210493 272133511 339583507 440278941 488862077 306507656 368378432 3897898 755068341 71577650 717854359 686913351 817608875 184129216 160588754 880388218 985836519 595787593 462955960 511297296 998560367 127306567 703753522 673768535 467211481 283349746 998871138 921199719 604933139 59238206 728846243 415871605 943207664 875346167 231134116 677658627 678319859 885058112 328643887 193233103 211433214 398809030 783044259 76778866 549377727 477159924 373330127 248628138 563448266 508778524 852381743 963540351 641845442 459367076 414455667 730815513 882316578 464661267 385475800 165077580 655976256 262557860 579725391 207793791 184096680 161917333 3040299 121002953 458765038 470425741 346640155 745224511 991347090 89918276 222291221 293485857 198966581 445937878 247220766 458477451 429072689 543714525 665343479 369853118 467177053 536784187 144292048 671960268 747001312 921603214 110703273 241786248 988307214 896673262 619576138 308769912 408470844 31706081 669386264 356948082 42286783 930103220 371808833 835250834 544807793 86758574 857097735 818985072 265182268 223434443 88362313 80197549 588604327 330028279 128441437 955644389 383819796 988668936 795381998 615187345 62687156 757909820 538947125 460202922 517994663 195406428 837002827 455924038 984723596 817268833 917450370 16257660 680929022 645843119 816105578 892853687 918705485 134648055 220592108 891779147 672201714 1211023 236838995 496056966 634355214 587543783 418422416 255495954 689148764 574214210 604787810 149842505 283207420 96287723 546681773 453692180 202530698 570485634 896309967 675277354 437343853 193411199 223955694 457407636 166677960 168095771 25046099 333533170 176848862 910383846 699573325 613755108 150094783 869638917 534340725 326435590 778101535 935213601 730827474 717725842 321331972 775322063 684602505 888445226 91281488 349318607 704775737 406059634 650166952 729611329 88519612 816884402 24751168 34379901 334802725 478834279 299901648 114217585 409725433 331860989 777406181 95000726 100619146 415153335 105864173 781914606 617378749 761587644 677661473 255853180 109912556 403969114 56214299 944864100 508883302 570004759 711516261 484765612 876074577 151021548 974058723 975428972 475536779 722187182 231930477 450542557 223366646 677741650 358373167 188475397 716098783 831572266 883382426 839004692 492469447 944721967 172215599 246435664 860988626 266741978 631259657 193182285 613985617 139798687 302688754 336799018 417552132 18975553 253257264 963162956 924429556 422632317 913594890 664523964 120936543 670268695 107664938 442889715 213375467 19425560 954231061 641512720 443725397 687150569 915538240 98196044 441929629 546530150 548763126 32760004 208723155 829475400 799670738 6100735 748663125 205889279 912009893 28754800 311967388 124270610 135848953 125789083 807552763 470337102 560574 668996670 735407369 356092542 114826756 426755326 63971843 146182179 191862759 131966427 744492740 462606379 177544471 422104553 708582203 511435338 175237436 765260001 915250639 382256721 473254030 41112305 270678917 851128484 466944808 107258134 693077680 567027287 267012884 98605324 156882839 773145421 654032839 939472059 361348799 383200176 982330557 818882703 96347073 404049208 313243751 819478673 750806272 738708827 576997754 767696536 657879846 301214960 77694838 288461683 876831707 963840139 15127899 686016304 651950006 569096920 750030715 268226220 803834107 239756473 498634720 935350809 814218601 692623449 957779575 986306967 102103141 563640134 570493551 731253482 251382255 39215523 811386617 999611608 543076403 948958294 628055137 529352387 921898571 378460188 350416695 495483689 896992838 342795372 256886932 116641711 32522074 933860419 300224579 755064968 542158250 373899370 693631340 29865185 334054327 40073665 367477690 767701095 780416415 913623171 826975812 122849771 722278778 273331607 656737918 246710291 868319900 987383039 122386120 920171335 181937290 787989841 316861521 894532567 792192581 255804112 874952315 289767292 420980363 667229500 193372925 655516925 825499333 419752452 108656909 312709191 349781725 943642031 328573489 845328014 816985410 629954505 471798375 150547334 176011166 859421134 618747125 907817877 166588704 14221865 31582649 78250608 256092719 84744000 427708806 222710976 969902740 417986296 584025768 458070500 492216974 774585298 794926193 179200826 849201060 816866625 452956069 495088872 779832348 759919770 86989954 468361419 416949293 463746788 663936847 236175760 996161469 125400863 514733524 996383995 399224557 835225747 66428076 138111698 445563435 710436868 790140965 606766166 776490919 790335897 84829848 885684628 975916921 637879950 77179626 837299153 276977138 230853085 199752780 387963944 457319643 616700201 211012227 621541447 17201680 713388304 717659172 177336693 919501988 830737955 132078657 720503605 257090928 953566895 138295509 433751574 977177310 727504770 568448612 108947093 23112691 468107500 342527599 590261589 352657582 129829178 399535724 133457015 243851995 485163961 564985088 180909962 434895076 75809356 678671515 834304026 159755075 261613179 377102713 240324735 645999595 15791164 924337116 35863742 635636808 7175413 672597780 643255113 387322113 436371861 196721773 697715617 127892268 969765687 182111216 631158258 980607785 148787240 656313552 296804454 192518132 201166437 742911860 460538631 76371738 950838732 946192488 25427597 482637137 748934056 817174281 367664658 446012834 47615926 839767306 23988831 671717313 147797386 152143917 202154171 619151637 357160102 923513441 771384208 331895727 965956475 312529051 800039802 403145484 83766721 393513590 388178353 386284358 756367871 143849794 408997459 582033716 964923679 529063055 18197392 947067243 611207910 507243715 828254037 291027962 36579134 358659507 547225478 559593407 313233902 270745621 778394204 56407139 732923950 902736645 934691063 211010202 402341616 885446269 872774044 354885968 938770649 461016228 752459212 39990902 994982358 158708460 852595852 414725085 444124977 218585631 206668149 524127092 155880311 40205627 441416134 786568577 677333352 643918488 422624090 416431918 827824552 691359652 417851449 414107111 320885124 958690250 684843593 35472177 382011219 728639469 152298219 780161150 587509324 519084491 519124835 93221472 837266918 681203921 819108333 365295220 356127854 292235099 554882462 741465760 947610288 669882234 685724849 778545732 788191998 750910975 446964237 192297555 761840980 226775364 742762978 448933544 690535070 476094082 33913671 392056889 19054759 487183713 167854215 145951070 933848193 61045987 945866645 906700475 231227024 560970495 853750185 241119836 435553386 190262858 297143005 464528782 348515148 626849944 459764310 526433097 36601021 73206663 789719774 87537868 701352411 945562285 680592721 586154761 473252905 722071596 442171902 764612028 317718248 276089816 902918990 926205167 743137637 14714675 299096337 720410165 580355488 792423000 630158945 742967937 140599666 258008462 696879383 738525639 509544347 853124337 623697026 238644644 775009826 4276457 686571431 688814866 325124396 186561154 189543999 286241458 883018232 67569504 726751756 853486228 820456728 216444157 819762109 832980565 583509875 991877876 779526878 584616424 29510180 772999852 828134077 397185698 405098338 637929651 690937826 216924037 506951474 819198621 345608769 740957056 81884383 804441217 196139808 574679564 876451424 447019416 590970925 291953955 661402779 772982350 993663747 33831495 653871330 154278149 753168012 714149733 393022758 370462608 353324049 751200049 307672424 186667670 86359141 346455481 292853085 684626556 386208400 643265882 823487299 928145315 65861136 904339515 956015533 269567959 611685027 920582023 278532205 287792692 556518661 879116500 471154782 119280017 817763447 605909789 601644395 274569022 925846469 945296324 451304847 461151899 585196283 286549342 107519228 252723249 19280724 697323001 483890650 344692594 10807529 56612285 956459873 184667596 841048778 164299259 330232001 569700084 540280711 222489100 674056090 368753732 620781516 196745953 829848985 355093385 27178598 104057835 396611175 379459132 520991660 631729899 838308263 120533249 152757674 318755604 673670538 137943784 366494251 420207234 211950508 174443642 99996646 904848779 161119847 966671160 939343969 855845562 208890373 167013998 208450254 756289239 226244824 215184422 122692811 758166629 657511057 823740829 248609882 387729345 214534726 260081000 587136771 820790679 215541213 615901888 239276998 698944682 720151277 633785392 657134590 915421572 285692804 717750247 31923238 256649572 96234089 625843852 655652558 807826849 54450374 764984018 991334230 473573503 878899146 852714172 951845718 807455948 22352996 231791019 359244154 435550058 765668238 62843615 879331514 345748280 264951173 117381924 56348455 57091641 738180331 492726820 321663736 386770057 246380343 807737628 367166655 995513925 943973840 990257592 166590321 106386635 500438313 199014372 181243180 263056857 612172949 473116557 205350472 46329465 92506059 467441041 401837270 684157454 588522629 757471447 473948021 980797757 824989236 507578570 246431524 446965950 369404823 274178404 188888058 262176136 164776606 179453212 892893276 632124250 282914080 983928528 349279887 823538650 3996999 98251269 831668914 717720153 913258488 320091252 133233420 133804874 445675642 257799969 818107245 715068366 222267689 583530230 52792144 47615266 43162685 49250136 839366320 630614715 71747050 92612009 296943576 46051656 150107651 593809211 131556465 262577075 218601250 995921795 5402642 176675690 155451811 793298271 752039674 658397243 120739666 950528343 740764007 407725505 988264035 208413607 295234163 57863907 627479709 75291996 86488437 568322420 19638143 78695883 360043985 64860899 499879206 636549518 424029558 835898526 179086554 93721929 678310773 283437798 574401759 200309625 211686300 881066631 211906881 661429705 652466218 850174428 257476399 582585735 297237789 81288896 693560240 780879838 345403291 201887617 107091863 77885880 505176114 22171492 236541509 505254911 775779934 106904906 734377846 787187166 631758278 602339450 883802644 524426411 787341818 688553057 787103224 16921277 465929565 914856956 151287370 801670565 627839842 884689033 772159896 465649247 539297212 167620188 3239438 289746583 413582324 861254203 621380801 698941513 29011070 195909349 101971089 425947243 300573390 656754336 205168063 658615231 848302528 55263067 63083625 124538588 58337229 296916256 410970767 567814099 552083133 974834125 992110139 54505645 242796810 867668830 337964877 361175763 316006670 89379621 591093835 523139005 148559656 542239966 111367729 975178036 343054079 827013498 903087425 759000322 202872895 568121212 96838252 747940647 908185963 611696766 414204628 522270922 833858344 903270799 322060128 106131369 871631303 252895687 608908437 71737141 32701763 376066773 579964483 878819395 585676611 564948565 822293583 730662221 215577324 431820875 550662362 417351501 138680974 861702967 586821244 410301354 144071226 80384835 288546750 484995346 559323219 662647151 454476270 987386021 866839189 195199235 1224179 307266036 536901796 656248777 982733040 669065729 135974628 451564152 158163047 741273190 818147728 327887804 795586421 828188775 119690294 925399337 779443820 318739797 98657625 413012700 207492300 6388760 493864015 169597461 654608970 837353479 700095767 281993158 968882802 533946433 312380486 872109926 335503724 487673281 968837132 955125962 939644172 29564069 592511272 27285936 10664609 685844729 291984085 221778892 168665140 531567476 771962127 866467787 7932383 32906876 667885674 671163566 137203066 43424255 346315683 8547785 835803114 256333856 355643828 216067377 104603374 386002588 433291868 189002530 112410340 156194726 986709718 93984479 433320363 943818299 105504610 155559276 474210981 368144578 194485394 364771627 150529786 196538942 859948334 35377383 622371214 521209126 117300951 836761175 537026906 658823219 557520387 989376178 383872827 503048261 806557658 387596568 198650312 528066315 788255198 884310794 429804327 493450603 206614275 631780539 611673127 48721594 742866736 55989642 273675961 319910889 709728861 772360684 543782589 37745105 480597668 965030294 600425383 895589039 689742379 530494854 561335917 688959522 829643063 136310342 570342386 292838192 124458868 757449609 919574958 959461074 520767836 865879597 682866635 857983764 936927427 408211016 495160649 828928936 794455343 35777578 44606698 936005840 207882886 881200 749366025 520252007 234847530 176293237 460834421 251480268 411219663 702244621 65087847 948189142 167844800 10032246 617832799 500825821 694363245 154723688 170484813 50932931 910522961 300458292 314415284 43512934 360745706 977590962 280451831 175696386 816197273 427307909 745078138 272022512 538076706 4795150 891499593 512217631 754023060 284227597 201756678 9836380 564921942 825010511 253603535 92261068 703941262 813630439 54146245 288436793 742615522 296377293 756762070 551750927 762748515 78007532 422255515 51845627 147574019 246946950 681346693 639077465 62719960 530498067 651658011 150974567 914751934 710981209 183265109 762811376 43431307 925953980 549724066 602903668 612320937 977305564 807551510 104200138 70966591 171820768 264856890 391062560 231984940 201087129 766790842 806377931 112150613 762965192 535575630 456219124 832108829 941082700 188974132 971473019 935256263 147587313 66231730 413882860 686039554 762939923 597473270 131136283 64234112 970203794 357452078 286164711 812296665 768675210 949305552 99692945 922033862 461112766 331631252 26416262 712421553 487580191 346085856 948961003 26933066 741919306 802502303 773235992 498252297 164388139 925616180 374023841 519373541 178578324 643850975 414178792 661239401 389576589 9917739 37021228 593021604 407141234 703917619 494749712 980123900 58468287 399845363 351611676 951602491 733358129 672850223 746357814 64360372 712329552 212076196 279391561 309510845 178854940 13031802 713375250 765518206 47659089 63625698 578249611 156188900 98327010 14135905 494643667 226466965 605598132 597148610 160501198 596057692 142419738 228612496 491752962 623999412 142245634 542582394 824352594 956426831 991694864 368673535 129709037 810524899 336620818 947156012 886445483 196823642 678921821 710288153 226169310 468168576 5231208 909412317 775325037 310595380 392293930 286382613 962957043 555548657 595106129 160915084 288857366 639797610 305807845 699362646 723531150 946129351 453871953 581044903 137076867 728867322 794293946 613122398 751037922 940009176 680369345 235169691 493795330 994418800 951926409 701796195 464693894 237623901 783455773 458602118 898009030 312882613 37912636 933347533 353687805 270909944 865490315 945732254 813646161 471353860 88547888 136693599 580669595 134219122 55575035 638788813 258608943 274038144 52975478 837709502 854107404 569600606 750454412 195415390 112048989 362691611 761353865 321514221 790092869 596849904 235123273 565632366 633383098 462547842 515608414 991494532 282001765 787288335 571417741 916902370 961751674 959716643 985392401 43801921 190970120 853331699 9622444 985730577 62923947 700690691 612533433 365588330 822155840 820358931 761929463 495352576 235620379 25840065 113823772 977828128 757787146 91675925 991450390 599058372 474339899 694361485 795759946 177234430 70007210 296837852 552335190 836693622 958775749 644908174 720108060 897870982 886279423 709725649 58191817 548782240 658326818 969617657 759221660 300293623 10579185 252006374 852621989 906039381 493205820 1003559 245887210 960963386 746318509 399204808 472218566 279539016 732289412 971460671 32529475 294334404 314288278 398210186 275025061 393697220 530040824 122040683 184503457 418173047 916450232 103887492 14420358 722629802 32624723 316134749 922516244 430113300 239330951 887335052 120431124 375752281 4018321 688262013 527727374 13553061 571298172 833776037 760324219 264368831 748344825 376341406 318732890 285851869 257794659 120957260 134782729 942882683 947796673 506586951 333890465 112722869 110158253 985135985 440207054 161537137 607713315 710177293 709581541 218779082 719705611 47692379 200041653 216185103 865873621 963648640 384103085 320307823 259168108 234076257 232845011 367802791 738978173 888503700 767856599 280540217 596573683 235841383 321996591 522852262 234485043 156573696 419349016 124051714 42980289 232757053 672375950 995333701 58519780 596948547 492147944 582888590 849751040 680427140 864972251 8914705 10679552 800627474 688587943 559197887 383662033 566918482 557968982 776407891 791282874 142926037 255483769 406477347 269275097 83856701 250432708 291403668 619324349 391700576 857491031 145123127 118352103 970992923 687411169 191309548 64301524 443099863 783529142 555470615 478048463 72077739 888555402 141467537 3624850 217779433 434887696 13651618 484067526 800472091 483776847 150731398 800721541 522975046 37721251 960831566 607835062 4265203 288678047 102634183 200588483 571826952 315987696 807914347 775599509 826525167 801906933 483963202 16591184 282192399 782081945 687971042 529751603 113636021 660465599 230523395 433603375 168533134 830912152 336119772 857481639 155467478 451630583 392471996 790687301 82283404 679156875 52396865 745803983 828013228 55306339 741009303 127920176 517853166 527477189 466653776 179284077 494724253 232113687 581019051 541892903 131884874 627086194 546104222 283003550 23269321 884646052 768661290 152440075 992780304 209091916 119466034 271404313 222414880 508725832 152373075 61103364 229342246 981728910 166327354 702495260 975214704 148945147 755658882 734320616 54745150 34066081 788005022 420165841 55271119 376571476 703698855 861772437 49031363 324565490 176608335 440861981 785588181 706303819 372085219 774964372 238899200 755342582 371387113 782285532 213771037 316993189 863609476 498382117 757928873 534779744 511629317 444387761 769727751 631349989 314367025 966819143 380548193 90669646 979350482 277525509 391184877 618042506 947744459 46607667 333187453 65290365 682128195 233492344 759224046 986010717 590544414 353682492 321454289 754001636 974996297 521755640 616050411 323087216 456616188 469170140 826693989 136700669 733016963 467063532 660076531 59376365 492854293 192155421 87942077 955325965 648111660 703834399 864421486 121520497 396569875 445449450 621840162 951580256 999381347 885714874 316050715 805351107 536855093 894620573 197402360 767488589 202385611 28226884 910475704 617784794 278526174 566711724 118921637 998171626 984380085 834260827 933442262 129760510 53935372 476161393 936931388 566693325 756709353 723636180 622384203 98548919 880674750 211108539 464057624 652294933 936624918 465175072 196719096 313271949 483695760 156641322 585361577 124336538 463498085 493428022 514711473 922630798 164639882 35862676 529389492 476481353 799310686 570547051 604973929 691505800 564804118 511930272 715136822 193967910 72857109 937075157 789856868 755969512 815245236 756427893 893942663 958469359 551303402 414732791 290382974 416936338 144722765 531755661 102377163 55979103 637870527 288151196 179176714 268824109 165917514 337705378 287415507 977129282 424018257 599533696 48304254 949592385 622528152 180728797 71746121 109245454 519396188 221871269 204148574 831103376 927050557 740550644 838639180 262774264 42577199 789151923 340300231 61635577 342506841 87645651 76169900 796144845 257475929 415886290 490549206 732795212 309223478 288079088 602699547 4172322 85594986 350359944 69806511 868734835 571354202 464252070 598265488 967995403 737644818 829537943 152916212 57206459 268758707 32230095 9447391 343832828 112136966 349730515 190875553 263418994 302874188 293198511 210061550 134517529 67557422 739874199 842318514 981186049 289036229 17934225 988740908 12623015 392115593 170511221 110907296 807191423 635220573 756554560 546660696 498555210 377759048 601865707 788032182 289811064 103540036 754955213 392675123 250139489 447734202 984940857 501238161 211514986 406433124 756806491 727647635 847991158 701704656 944680755 208691536 810924906 747906228 280647263 312470202 315787912 558695886 232056378 725289945 907452884 269596312 38628767 327002044 823922567 70553027 236821304 139222096 941936279 513716680 550720210 216285399 279805029 341839566 314520333 600623731 826414429 78527659 153840299 114818043 486461239 958819874 374537341 350261147 588551008 77037973 772217385 525088504 14912581 968403713 876589072 788637562 92216524 753925075 331254195 498206301 729374290 713208150 610816887 498485017 214862103 99687242 863903603 930720803 385801123 266006165 533745708 911738308 684156376 586786496 695380019 682610876 779757029 912278048 98102972 652823070 55394836 228301841 394039953 487003990 705388646 424822764 106314658 811764932 672058829 262262293 211567768 622964826 296207826 105549892 584734872 185473179 248899238 835832569 468040555 677607045 759476358 236027503 490268095 248395834 505722537 827504905 286019901 966444498 661070531 751393933 650430958 111337047 546405961 976288984 695236701 194627830 672431029 951979217 231546383 484490680 523816861 185137530 68032947 691913833 37950838 210554788 696578519 950303298 41013721 207367524 472977755 407627655 9807489 390353868 678672079 214154928 339443862 755984719 982261331 74460544 53947564 699645235 137996400 517154087 490747772 810078954 80272116 193996998 61959590 601682400 609022574 97228027 238986414 854601240 672391818 675089785 944784990 297999585 68934023 393910681 759075422 749274055 772569063 352964378 596388076 915311844 462612328 494799282 213271038 575119586 607389653 515923749 580988804 278107850 298352961 94623993 348969512 515243333 998199682 630042186 783469906 108917748 212974657 514906696 474535401 425815823 650705755 381120057 388324665 952054764 784416022 254177218 388340066 275845930 148540547 132816055 514637049 55533497 191907587 918236883 844970742 166172072 927312159 850898568 768514046 536307660 933518885 847782491 851065910 40607516 1289681 701277000 837748782 588829486 389699154 691821426 871297798 230107207 186049693 764679971 373993831 781654480 960974209 389010105 654133224 232041604 262905442 418418170 87958297 796616728 799886315 504327058 234840318 942314383 966049427 131846621 367805038 454198703 321719897 128137771 941719836 532928516 223813685 294295288 784390297 922667726 130153817 934412169 56129063 584787001 369130957 472547510 985942599 850216708 658874375 668639721 376493346 313727824 95082230 479206596 746313176 388847471 997433759 548226743 445933964 886620756 60282469 604775106 807900764 67053830 80304601 674865699 816550446 836850652 354169071 710834773 409883797 418533345 934158281 170299013 536663064 901246246 904526853 217748555 462203883 141983255 27079439 725326445 500459016 318014084 422559594 139013875 781164590 39626710 726682139 477661574 22209759 302667167 148434355 209244348 437492680 116033213 754509608 750847710 599707835 611614373 499259683 545806062 420983595 323056511 440385227 41604789 208018329 858939941 257671543 519693135 822689398 636085011 274863004 466467313 38970315 588156775 291780267 912522483 351388676 294399534 963720887 561323827 907378639 510808324 802267214 443630629 45965419 665823524 584523654 35141543 50505110 758911567 92360405 887327426 61367452 897945971 941465523 186548567 422716823 366516028 854562556 638474688 278983368 248923408 398116056 706427589 123052335 176172155 466309565 233944411 20376172 129106545 75049250 939226898 44935573 731246431 322310674 374425906 681806693 810273021 79243697 194010456 396169429 818476804 726654385 447754282 647271111 981087623 702985220 838566039 699658436 148007017 211686307 276675176 434774438 486079322 232310820 330884564 859634794 44962791 691885606 593222550 155396751 809312114 229308981 333946796 37748723 212722212 14402675 63168171 640537353 161172540 467457850 170511456 411578191 809915107 856110865 288915699 703303698 289058439 832239486 326291010 830101131 435506291 149814812 949864872 377235672 854653110 924911606 645393104 57654299 692742110 215896390 65827009 127312862 314432376 952964739 688724604 192349075 885037121 773130916 683470328 669140556 859187724 46175595 866752977 163401121 153176631 292749719 641570279 259391825 919425344 139683807 493460089 423011362 342283693 743292485 11109507 274342555 574740801 27990672 35549050 140837157 505147782 262204734 64954751 678932969 749334539 406889487 232230662 754583919 326391345 228158012 621346026 972079046 852623384 782564301 579324810 167132058 428202817 799170683 426796672 746013491 870206319 217144912 24448768 372655085 929151844 935130585 70370735 316234550 831780250 995476865 385554367 229916279 38214196 986412854 944744829 636988016 597203153 155379028 224090050 710522312 90646030 251079019 679243154 998183341 922329747 557397106 45960571 528059975 86250806 472157762 980454026 549651926 220102391 884149922 168154331 402813810 265505858 502404890 525103356 38798656 363600188 198053221 380116481 373281189 580238621 375011657 37921700 554658060 774544997 517947941 571135149 363566381 122089416 489228141 954712752 529060251 5388975 470770404 95617734 955355929 695430270 590536733 601623549 545475057 264597110 269952798 908533586 811765634 439897988 530562403 764328199 160865504 517879260 678797757 584034920 205075207 468128671 250538878 379221952 984476838 373378039 953742729 118560635 344400125 197644632 773867985 612017381 211422784 859884685 742250247 267306252 905261035 381293221 625236665 441977032 827423565 623643700 739161882 188943984 384647135 863979369 445537623 362723779 922101399 415955320 777261668 311158319 507030314 701812587 465833712 199737527 216237372 148170066 621468972 353480045 985907894 870052612 468467138 866698640 154569502 524620525 886228173 627851092 736635712 778947440 554853324 932719406 946882360 96381548 238252513 392957595 723903458 136063798 944802336 642547423 134255030 19156347 863772577 550864278 340894468 555549697 198273852 526705645 813911812 413924271 549836784 255380546 491280042 115037435 872686418 72376765 298616221 372401225 636452842 361373652 984456399 430338374 884460989 70198647 655311481 279293639 744724008 407769442 640876452 968966840 974105655 507199226 859787729 683622398 263090071 660833860 934655757 753265403 583231207 459672159 293612553 31699412 678971216 702787033 704015347 153219403 271030453 997751741 757240802 463631533 244086507 81693693 814844953 56132786 323838131 288668363 259252669 633187256 588146532 94391931 316164555 454495428 769921596 752464741 620918659 81979448 63036213 807720801 412296417 401226626 201094418 727783653 186883545 74769296 490902322 308450056 35685659 371221218 321270387 874754907 68732479 266207073 390464970 726258360 411132534 218830657 393015402 872230071 475907920 690641517 343890329 46232682 592624425 898202401 747453137 308375861 909890944 277633433 689933302 817730661 737953775 21918124 376535118 391319490 192636164 442745837 530751334 661347403 513760142 66974391 363478344 588149403 133976360 959580502 949361223 407693070 477401550 442828209 714934342 606558255 654373085 43381158 570827686 476423218 684807125 205658940 690161507 195691870 466920627 128568808 68735309 990256949 885531946 42257658 44098371 625813971 988328548 363789081 65301194 287748189 997162342 84366097 285182718 359510885 876606913 872032477 28223110 558470559 615522591 120030715 843101207 654550702 641601610 387835469 787540535 428720337 260436475 371916316 111141055 224995310 737551622 107848741 774238606 917136635 837014396 434218094 72132246 859662119 241301517 810836945 712481429 281690434 97943500 597096040 616381342 908127218 406518561 999537692 858237234 284196173 141654115 577865506 498121851 580216320 807438172 543207056 728790142 321656202 47681473 695533482 83114051 954807866 835682361 410640334 587814062 628767716 940109624 115000720 725492192 365592510 533214587 538608969 990262759 442818457 69699668 743849508 914329380 198262226 282036826 951914285 260568169 20247124 955909116 885443695 956010276 276033960 387912303 220606480 16498613 672713672 239546028 793754135 235134719 664893055 676384701 369319618 444087676 660248597 368515459 399212622 725841714 8023042 339075947 218140819 410852504 786804768 906494083 848028287 4452777 830161882 150586655 734154960 286062266 690490820 983317211 50611689 214136762 848234503 724743031 105087120 292253602 832520442 540029370 534213031 504900254 710861139 191695676 765076145 922301451 384572729 496466986 768342000 276902860 742782805 606202322 380939314 616038818 794036914 176938014 65926437 355595621 203508111 677035712 188224576 445914092 93424258 9792135 528208340 359192592 867955260 109501971 505690436 832134104 530300824 19859740 453648036 102796640 512839849 486727180 251969765 122766396 581233950 355863064 146717547 189493108 420151309 185817295 206912935 854850555 612885034 274941171 852946276 795570616 798265015 520960596 816949361 41152305 893735563 190745076 741963260 815360194 716494911 58579256 108239999 5162940 737159603 952624240 54183943 188755991 751928562 333472130 205702341 48516284 938961473 843922697 30877042 995090029 553236681 943474439 669081714 652723901 385561492 984341389 682474876 366779578 439147078 122194466 73635984 348058617 390598448 535710781 553244207 37480178 63740254 755276654 383961064 668957009 844160331 837133630 971063070 38131158 386407451 612407099 428209049 95979866 372974288 893530419 396161112 549794918 78261708 187120841 643193670 193626352 135322256 29581803 318501724 855500180 731407507 302059034 119434905 292236704 872481033 166123720 235951856 271903480 35287954 246069048 888201461 244587903 922188071 661951176 909453887 149027396 936279509 857216108 53262688 487766201 161637412 996562944 169791783 169812694 639810536 75148829 245830882 197639567 263070896 335403436 16337125 269847095 394601391 733477822 812402864 484445419 368392124 829959231 369710 95825779 697005330 875731029 954680807 475539107 271011702 566338596 638438630 936110747 766030293 223983026 950154163 940716419 199835565 735762909 657165864 234358610 87541285 197454431 688110785 245737284 845909174 154247649 811179628 140279257 449667187 998820297 135942669 749495772 79578270 636333422 38708124 64592116 986575191 208258876 204542589 524018695 194736024 6304574 194217889 117413347 27273463 272861742 680241007 277013846 727488954 864646505 816611263 693340574 70009905 213571886 195514768 68521961 280123062 963619537 575631952 255471571 226196390 311758446 193550293 742158003 247642107 127020579 824384988 962141878 745183991 240031048 277107689 72960289 995860649 97587542 57749239 877477704 164936397 30671845 42675883 870086930 173301382 647708166 129344350 818176080 455850124 353678957 271061033 807692049 854243058 198824514 816971023 109059356 290748250 979443734 587394180 604394119 482014614 420755562 906036927 913534444 432728734 402055884 591386916 446948704 92645314 619071650 431883294 975979775 9026041 274134675 646224190 771802887 302531906 871030979 567328077 484563068 869694948 794498914 417463891 414522822 200494560 919503597 419561765 708431903 65804940 693626965 847747284 247531368 43558353 125218209 45422488 662047177 111820910 410735115 163509148 610007930 67608398 949654614 690918739 210125179 582736746 953363740 626894047 797723631 28081655 583677335 636955017 832062532 243364491 748674785 607394633 900641639 103823404 5710836 655114818 585446741 600253801 909939445 52507184 907050117 777551758 720078956 406370709 923365234 831442999 143035830 738854727 249806677 77883895 854074038 904947361 925719726 395212008 247964897 288089292 3965334 388532181 941111601 300000397 192818814 310165047 326698110 475432287 338468218 988990408 443302588 353294486 426982366 315020590 138339409 186731753 37976761 41004981 401495616 386727465 943461785 672953314 912532750 362079596 40861374 262056663 485430825 33730684 609059634 85225152 121550213 24758098 378289221 573934578 167580608 45089069 259629017 515175782 885848977 547976925 623069553 614082984 194466616 462704533 355669731 441619246 647705170 368939907 882820309 897603016 165678202 70798726 315647249 229001496 697481261 135791435 209489948 290640598 958961037 458578138 314975932 837654985 35647083 567783617 275343137 727010189 195611565 83180890 888169823 805550230 893937474 302891051 108298746 326794280 771033842 572182343 746219244 91261865 44277209 441986626 594210739 251625447 569245046 998636908 636352857 890957741 294424441 779666044 718086585 807859485 575173466 777091970 714437283 86682637 165781833 142826024 462618126 567790002 117818244 551408021 72859132 308719502 578581475 825545947 646254849 133181121 316399855 849766139 900653457 255467417 361860094 262031037 608123852 137191919 98791939 914195340 719423054 983451429 385173472 955493637 511555002 131299572 612971267 399763982 203608268 949818765 393650198 880495753 275493711 849537453 593989917 600051074 773111017 382059345 286821359 88628251 204859934 795936989 190350737 172683988 403565979 149194413 387890618 598991408 613570558 239335539 59037905 891042270 153277340 940985558 466175638 567123729 286428179 204031699 362451512 597986986 246120486 561424158 725722848 291336470 754153956 743656737 972613013 158891807 827803982 838279402 605338660 433480249 295766774 678441604 749400927 405318577 485241119 174843819 439874303 901289709 380276395 509881385 614192818 737669253 39118595 341127468 244706289 129554997 359535310 425612979 75841817 16706223 874001854 494618562 403191402 765863 826465947 490423168 587418822 797271334 231373331 32101811 979946417 930431397 490788343 600431984 190024454 509578123 477886247 982352003 914009919 509420602 640298808 496468683 78288843 658735359 94494358 49293222 561601697 462418300 191382662 633036995 547349440 999149525 648575543 937623220 509740865 925673749 901435517 110884235 527332616 478306323 549013703 535305086 173368786 295187797 891596504 736184390 890927971 927250353 351903823 901916671 231666918 382378136 560715093 682140123 852395963 77237412 627873407 549203494 102476894 196329463 146710140 572349227 25934124 218865932 93624242 317619085 952663744 532450756 944904852 475154339 301832136 972800651 34454040 321874007 443554048 704937431 621461062 238021132 246822045 271319747 385230274 165685192 176661537 241714450 727941814 812932704 558713919 71975058 264624450 484783305 66890657 474203744 870568472 14636884 511693025 890234017 994610268 193019211 425367871 516801615 973452703 778338817 80799615 838295996 180172009 723268280 942429882 493237272 101083157 629435606 227020492 569051219 686374159 565837883 347442568 10521657 170518163 455100692 888835979 679143264 191156106 158210666 695442032 708882501 247343434 93280615 838413307 451188900 702761206 359280980 220716180 250365181 817114192 536574999 436985427 968559523 986583500 794085722 837756074 426166814 730510347 459958952 891258406 196033178 380354147 66218804 642548175 483753017 784726555 819208219 641628451 303774511 309398128 192513699 737474989 372503585 709826574 781589708 374448930 836392943 645517985 177144218 575260998 445903708 73135979 148003799 612393307 438659998 563880377 882327473 393588861 63711416 647393686 918038785 508117831 774553849 237533455 160921171 693520385 975223962 455542034 419703558 419849561 245397593 662233321 601709758 430602448 901285669 765439226 53534957 14954377 478152774 307661748 547773290 93057433 427285093 125749875 989343595 914967059 36028476 909488084 805261288 227780674 15741032 832878063 15068801 239408548 683500911 339122830 254199013 47275927 840512577 862248859 502318467 364671203 933699847 402923368 656635668 199879259 813144154 974081852 33884579 488534987 239098807 538604052 255225921 625134335 837360608 823687304 633843312 446380043 988391387 919896539 53608306 630349605 364993270 695125075 755304052 785079564 491107413 904770363 326594141 15281769 700510796 23475007 960290555 438151047 74686742 297442429 270554298 864104587 418354847 78059436 863040787 816589751 771405643 209102798 141369414 827429996 98524782 421030818 52914099 679242087 88453076 9116666 885592941 110445998 643509086 747342178 770092614 622895148 459588623 638394456 544774759 503920733 190935929 529242598 274405668 535232745 308928733 853879496 435882306 379758364 211966403 919946720 879486673 59130087 32154564 179638728 136436605 180329075 439260984 57960764 202499988 572306999 556689288 177008388 928188433 673140063 109887477 957287595 8125030 11169628 450007076 115211946 342191599 357074453 736124220 995759293 821854917 893311679 792702330 225323898 90314321 224551328 177708654 65118228 9872228 532512822 298599380 903453061 641603969 450333952 85706577 112726803 371129008 557056086 806426013 901177580 719870257 980986421 416586824 135691094 53308211 233387261 161833049 157784218 979273995 322152133 723627290 651723298 248539129 76820426 575883760 997393016 312078906 267081543 614133784 837718905 253703162 97666803 735961332 820946955 356809910 112938102 726657577 909996411 238196200 854294479 683613955 206571244 577476688 424467741 554680436 956385557 315624558 57370864 207368692 909249816 479415191 110682461 976097182 613046390 950297947 840362170 647346596 503570597 272195448 486761800 56670139 349455117 644238955 976356688 306133185 777564187 905630125 332774119 922483402 446634406 714763090 45088854 226325619 157299749 889595751 194217680 833283187 445416636 225117947 93271766 165464953 73202208 57257191 27232128 602539995 69269010 414198841 835462433 786206975 914185355 240370807 41680841 970446506 868912469 326549362 205438862 718607394 97796483 535380253 132495476 786196738 535631774 115093785 202443306 900855802 196818066 364467393 133349353 246477066 634379979 506345772 192965776 856724772 665168767 459768855 230613236 394484685 10574008 129306434 111847016 885645354 620664201 329305250 509030701 800017618 759601044 243421033 908280265 189002423 136648429 618141979 884251631 19058414 919589560 111648539 416255110 62676953 877694616 711694279 551601079 304336387 112467216 906625096 413083056 49696145 92414133 441008757 209503979 718595171 109955669 563514174 28406506 311635919 674888769 46069653 81342104 407411078 321445140 154903030 831605354 76057241 839829527 372531462 562201191 492127894 194017363 515722146 115721226 697807663 118012947 310753544 694030772 381058970 725355268 573695692 579280940 515371384 94787397 802689852 508805542 739276268 202338452 353877270 123796042 312447257 510999569 373376241 715919797 126663392 21621230 507072844 850424726 892177766 641056154 505894729 740063163 919181876 234507856 599826132 59956761 898490777 48120785 640398006 549774183 553640461 18422784 786074887 436084586 293705906 161625470 347211500 759200401 732128280 294465397 238737299 421803475 27888975 578235030 185710517 987724174 127524116 253643118 556263073 429332845 936360235 965335090 646257839 728492706 50877136 809029507 760417667 637823411 190458912 11363930 93263129 53317174 367312293 104577236 546740017 363144468 324618693 115076789 929177403 459389131 702485442 274858154 276626603 541288859 485833716 597559574 30390448 242444551 983806756 793557992 546548163 248226901 279090438 159059873 751723979 477298820 722845915 111227225 957621825 553891748 134800943 574781952 943726028 815567221 286455342 58865468 9434380 960895471 98240381 942180442 737560831 486479837 858702917 52546319 308368295 434292756 372979539 815485988 255627026 341068851 73860637 20463259 784441464 22638135 213070589 801621537 180327484 729613935 179554983 463832803 949546600 603884415 937665651 659245430 272906948 592990934 201796538 995893488 900192204 839786677 896939434 365187989 326015288 29357384 578683540 727610958 933127861 236925720 230148722 43889234 196378827 178221690 786991539 90874811 21762033 951291359 790429301 956146926 564817036 355912776 687539783 402047855 636653151 533583660 356113771 901084915 851647068 365064770 37776165 103381290 886022798 349504383 518607088 216416226 934454247 481242863 78758627 516934814 805348794 607428628 210735457 971150017 622958100 891183220 485787493 251216072 330631941 250933648 233142871 827893482 247007119 996787877 203572336 360718273 167524062 570912489 188816173 172591048 569459225 917266018 458200256 647324230 257211406 106225092 612229399 751194765 779398269 422591183 241925981 40973518 74198201 200213997 274732708 578381253 110111349 850820930 661803512 593730179 927898942 182988200 533720804 913249819 145992469 123169558 913466130 946185059 76843831 117757742 136971111 895656751 287126910 200615252 630760808 893021254 441231215 6248752 392400763 579405451 698135819 934584777 521156449 605943749 607598618 749799884 331934913 813422356 165051837 285935996 407621265 457519778 660164125 118814153 782285877 890543273 60195215 374228915 658202163 92864158 19664669 667490651 775565325 304964463 508278396 410714326 120046665 349779627 50236178 783322312 10501077 842627961 680435929 36978356 312128190 735205805 170122172 414378848 154060822 686474743 242957268 681974881 839485639 334587731 291026132 728887938 831943473 406611559 15904789 397321842 329532366 195710674 182146124 3033583 980369864 886794526 562646910 432155315 145728411 975176325 251011585 600145882 339114319 199819026 194602803 452855277 728740602 810289833 37496860 383844387 623079330 983708392 39779849 779119943 126803294 147810207 499800580 664266701 742969597 544934746 334362604 447888049 235021775 650169313 702094861 420057354 38058719 22275166 495532610 11815625 333435025 229812188 781899443 916464445 89472042 897625038 29897662 374593988 32867911 59524690 615881046 42568923 713651176 841793129 19391981 972578131 226569376 767417730 303872970 98462678 686332747 554392472 852640729 935311688 231305137 104343846 230912375 349177748 248030693 70060035 401956317 616906331 283022541 741122458 90586210 302220213 424766067 645109655 122025021 255183347 366161093 733371206 962520364 923480277 339478554 952746188 343613709 722777199 447304457 73405998 163825693 208994837 541514400 249653853 964223079 59766740 805518410 413589163 622211886 805226522 433408136 81522188 540582932 492965972 414010882 424066561 845432252 289815894 272961512 946565648 172485266 306969378 311792218 469828257 924786075 938326208 878283634 392847246 845194042 409289074 7312312 730218309 108137775 432570270 944551744 788646225 628150461 519515843 168967040 115404604 154157285 319227473 670690934 727846473 609087104 964590657 357875500 383142860 120021495 867630594 183213660 870049920 533028680 15524018 888119673 996127731 846076749 921345359 675583731 533019924 53657608 680407924 23781249 634818921 516406388 311518083 52749656 887787101 496320544 552425212 115612067 592432321 534618001 392614423 845046592 930486502 797849728 684174037 709575424 508733294 223892142 699315252 842460148 143464223 611320912 880105892 920445593 341152029 436711872 979717579 361431587 834935424 554206085 835367510 505850800 580720973 746684471 806381433 982143435 54544375 888406341 885386047 175491778 899688706 58975304 258099084 729052882 808188954 69586087 80684473 412265169 685062364 861508249 373768879 46432772 312478031 8881617 424981740 966807632 542554531 993446528 188012811 464092687 116094346 215383164 233309764 271335282 853145528 396168189 812472179 24272321 967920085 989945501 472350106 812093043 820320918 9102185 934170089 47986866 216119211 837542119 715165513 937598629 429417040 841357827 624919480 237246940 656281366 265670000 886305122 404606720 69652563 201576652 688060997 818697505 177405847 771250038 232051343 277925309 659330079 360973355 366768925 990160646 614857028 729283277 261133891 848643378 850729792 386776442 382771980 682424156 601182332 217091920 980533315 936211217 519737491 645147355 585469814 561219083 503151618 91485469 389083561 913370322 892121423 237384933 386863358 382045989 190922871 487415405 972276953 984880203 518073821 38990617 306577597 924156269 122275028 97160439 636149897 420243428 185768484 530446775 594437037 46154310 111162502 609119102 262403194 203403942 81389022 12346265 328774762 654145383 577479060 256518398 708470186 777543065 717473861 59921623 316473155 618481671 654847736 995548146 226757351 8496792 241019449 695323487 887307973 875370040 337836924 571817870 448631045 725970388 348068342 685639391 178409998 127639329 178847486 785890397 826311540 241126174 257074276 672772030 375670620 857821679 756559921 561870244 284338093 683923478 709295992 183677762 185338385 264678394 19748170 945134965 100033108 627393751 537989624 9532484 557365251 12068968 499668111 560788560 370575027 909109210 242214124 609306229 133973069 595922869 590640032 250319699 621719124 988176628 891991951 183355543 325383270 495048557 754050241 545859923 70293276 252572060 113654163 884606496 112237267 90902872 890586775 248001202 803941470 190370216 709085259 684454713 711986928 149226337 667799523 303611449 3879408 805549064 91815509 463713439 547184711 359390289 427763041 398332682 15207755 557467875 346258758 77605703 615848901 574330709 905457910 482305578 62660838 265976580 261463207 296341596 54866662 107885749 765368508 761465734 31407462 714736060 834426987 117687412 676736962 467127498 798352199 853181089 270265143 315895875 471450433 486069548 49444817 967627665 478215333 133000893 77080333 721073017 55291412 900549406 668368955 847414737 623554871 47968609 127711679 274769727 53772952 20468042 341906617 868452704 143521573 822073737 79639770 378938250 212425041 395454139 63675665 264883468 755128619 760826079 830657221 658955084 601910333 968916230 283372458 116914466 599004931 319220429 725612852 81454063 119152973 371747315 246618951 896739869 97004785 80953429 288914646 864054096 66375295 794964831 389044289 365708236 324814780 815315134 951795039 841548691 472644333 839579993 810430185 874696670 457680675 262723641 311122805 62724703 716667880 516144951 357889681 386277874 947654157 956516325 576114783 478197006 263591291 225987108 212853091 301373079 593418367 220397969 376010562 68951542 654648657 309985550 404419658 359025327 515163877 667438849 490732764 361884323 953860115 718476822 58939651 278788813 999219711 534351636 839495912 268960506 697322483 491495034 162060199 128112874 664337390 189973096 679397229 195509491 223585105 942893265 186301904 438746987 550192688 95071603 540057999 195361213 148766065 480887141 701760479 988011057 873197044 798105922 813539773 586564939 133427712 25134683 701194825 101969604 77761312 705817857 852257739 973013254 256417863 412735777 237687347 62188699 651913135 884794187 452981337 318199005 621490844 781794552 556878025 952020654 330621262 878689260 662693313 740104753 874022177 857085634 385915103 909831899 268406378 43906789 379286602 429402498 720415577 714322120 384994681 448991656 458075179 216907861 983285213 484279263 294185472 448447790 677662273 793447638 812856550 165791974 455296234 505826634 955234318 21472674 530170616 959215034 421675945 974719629 959393892 282512289 918332675 654473162 215959083 809199483 525848317 19800946 465107803 183667522 379139903 264653674 60941397 927972125 981459877 318644385 231337031 952668793 48350622 15017995 899998242 987304406 693316679 310298265 432513550 217660536 410484334 630143861 657554510 586539795 181082954 111988950 78553952 149468563 244164551 515624353 532240990 176977037 274094202 136730914 331305639 606569459 202970735 49892604 408179824 435337035 980135485 280405242 507549934 297045208 611841817 542426276 966310227 599683922 303420814 823057992 37410616 45273630 736400016 194276281 459902232 973462223 23211213 879774113 248524099 660261563 558845623 73163584 946068723 49666422 461136104 473664662 219443679 693077056 553226896 719812604 514057994 180729715 169537280 137127115 243839611 651316073 788372641 688009131 847556861 327798682 107141919 900697434 361844872 888918658 883161443 82289467 120379862 243571612 475010060 393902073 979579738 553980495 196514666 380774477 160838544 744682467 290641683 835862902 31195963 715001658 16805502 818195549 372681611 826295367 280571338 421563465 477954206 133357140 782899729 187969334 347714073 795660948 677745404 337958472 629390068 410273579 828146842 955510643 517297526 58905850 151030167 304078690 40329414 398576527 153610622 897160507 668838879 583490240 980243892 951563469 764988804 933886269 150330221 569697372 302105041 696491088 43324077 891196741 975448692 880268714 780292607 476312194 728747684 770221461 707697844 982975342 16907401 742207 679697049 486171000 239310419 992712894 607453593 263328266 912688430 283340902 403313024 719517206 284597225 663236239 316693439 326398138 308419802 664160798 843124917 667925040 230515150 561662006 996982851 50803718 991070231 979581135 720809378 996328827 599621763 433159021 309951070 896953660 959789885 947964077 177922962 203904657 144178362 718360555 83423756 255972070 327076762 920369484 747735113 883513999 387292422 537111335 615744512 468521168 696121491 318557596 650347621 353246465 362963373 206471951 177478001 540160252 602810689 445933421 427774678 746489640 802393315 966724655 961271856 240118589 532399238 304975431 593270706 822872805 293676864 437992785 430270218 603125353 137108211 470062889 729101137 205329086 609660022 725709672 576181446 664977916 596853122 951924678 379027555 73728297 886982822 905523962 519921466 879707218 488190557 19130852 584500513 877141412 334960586 863763699 745162188 19147385 970988685 976998648 816588051 353341999 891188998 702675091 836604875 743965898 2544624 340360852 502313618 615907776 171655824 653339626 852602055 706545224 787554739 999735201 239755865 929262023 768046451 501483161 573854628 771641102 927961625 627225070 194499302 267055091 280411199 512949068 36430133 751979034 945604136 124927436 597116240 891699278 871504211 196663007 133653732 155251866 65822568 3212103 255447666 349612070 542005111 693620178 112881150 879226844 191869255 656043771 656896217 333239205 981937894 480550537 635574700 813433687 417450841 439760988 872737708 853845942 57771121 244088918 958633050 626704599 764557782 380606961 215618967 551372455 372319671 504478085 250244041 332199 91742763 566912365 54867854 850916432 691938213 6060908 728479494 364372264 113573581 399897897 795495767 978546478 613710828 47955171 849277025 502271217 643713769 821671975 579755930 260007964 947196995 299209046 852064182 895624282 402636962 113763816 904233925 182682976 134364526 52523328 169850412 777358397 551072262 158716814 195267235 825834488 502335227 172069072 429358144 893254304 695077499 735659055 109331437 853378931 200861105 517862533 127229261 399226907 614443219 572061408 768776145 517245683 1233296 909338283 47456384 781604451 383194200 1164409 816142315 61935441 493736416 705294343 691876108 28629299 635186406 634048804 972369897 167641104 315993632 618044213 532888592 192696769 361929127 418484571 207805199 609955260 835557423 735260614 853275262 405153499 264828133 61199695 27287923 301744727 3750823 502015079 986860106 833333866 154590410 289407620 25353266 923145288 505457259 88053267 33302450 567623031 343782704 46850231 849905363 938442551 280949284 640437115 586530479 964849584 152342741 141804288 67816067 103201705 439115655 657788152 595786481 73244809 50739756 970414417 657240830 773617479 419846671 822355259 304434074 88641081 969246435 94429347 2037460 499705292 877018085 672102689 79705247 745644019 189165761 470627122 801533283 587442391 448402727 239654597 247903096 815401655 179576703 78759254 680783763 977722884 491707518 231029407 181178501 397214072 13784351 738329229 287096970 20027967 238844475 890370616 206857642 956153905 517596625 575327304 165632832 56758394 896780366 310458273 284008265 101647498 203184541 13495869 163801301 181980286 119799823 705624342 365523233 919268902 116783945 876092122 864931396 821231704 279012950 276763954 360673358 559028780 18220476 327645650 121186757 439896541 3918855 747567988 148133622 278929003 557002961 2214915 490529021 848189605 432783501 520576045 247894431 274584394 947254705 80513311 199293273 525155218 53995856 931954815 594763142 401574686 188928674 460118257 514250476 174481626 717304508 996262701 79952903 976250542 148379884 523719894 527708416 731719379 139253872 385243755 979681432 265985003 732079818 159351643 211678629 57751678 660808996 967622049 25001389 872827573 356602777 356793406 641959413 899864853 183404833 593806411 338244260 815477587 35187582 284619381 881671580 189302635 617940295 780556701 984936398 270968614 592574506 927009479 509987491 328248085 486732432 711897716 672721583 265375195 759830259 809549387 28054290 272016347 895781383 381108666 453647549 804738837 394146628 977098229 360078732 150750987 784581734 989462858 572652912 426339972 446179011 561519801 603913070 904858892 368876519 874816240 928204110 219337425 536938755 193043162 527844077 219012819 527118973 910044293 234904011 836694510 41633366 750783609 39249798 596921845 319147744 416888603 462326220 315676359 491016636 301039598 289227816 708857337 242332278 408602721 460203788 714660042 583512299 42796269 123155399 301824498 287102679 701693453 225339791 878713701 13686230 202394288 967885971 276100711 458960775 799774439 799752228 428797853 950085510 329365169 982503125 647055959 664927336 349812606 115688765 892240770 599464901 986784329 943038278 786548551 423220094 388430955 634286339 191954034 60972256 510146382 415967835 800332043 705444277 455596814 789517942 670007226 774647 239827508 291191398 700249254 682130011 865284004 496392935 553910383 951167218 55808064 248283960 156162506 19904734 889571485 567431116 378361707 11295262 999670844 964952498 211277129 211160805 120813040 653876157 607938431 619484607 944132592 554766380 466088454 503970721 776650276 518401661 117716179 43057134 281953516 759896549 579494805 142851477 312856209 767677343 580287757 679196063 635637379 686690854 15072877 109285803 212184467 416675326 168782784 297524238 773725470 642638106 569855724 766151309 421070573 173271190 116260542 272874030 675100793 789087160 400947952 378405913 918530861 606107710 237299399 196550890 357023103 982552998 854638798 372453439 366526328 898305933 179590377 418061370 756728815 460653846 113483605 976456190 83654806 461415764 263973878 80680235 263826972 170664718 541636233 326671221 510682593 621558153 233308479 19065877 18257011 291677528 24022761 363081067 456908076 497126102 125103851 250569762 792656226 803197320 94936176 347675640 101187336 128132053 230994311 479162785 256852544 403837621 194259074 321294177 450492982 411140904 272519290 136978586 645469812 164253164 511891505 89835623 522209960 271465192 988498774 532977042 952862774 869160621 200988745 508406069 602571940 618131536 154751711 516558160 499615330 960026917 276641289 628532129 918892927 11950073 781255837 456741209 868986325 186280763 513146975 553078877 949017750 800114624 931646730 424159919 156612777 994341981 378466265 990284555 983372603 388720695 118703196 267546602 958199773 320890867 873484423 855655595 254487254 364937735 625250049 972101230 608688572 226966410 505280024 843731278 262135486 150263766 472391078 584991152 495808076 483502213 479828545 429771477 734023155 964874384 426211099 586635261 414720859 365741205 272508459 272416232 823306579 738669261 563468573 545796766 641725941 901270198 63790394 983357433 366952156 219848696 56597834 101868212 565708292 850031149 420803895 59441952 72090629 704356191 700758239 849221644 131484601 108180625 671664059 734937738 42444619 712132232 625016406 663196676 746353157 202796409 943404881 289556403 114600034 650344424 391870730 434905584 770045723 877813331 688575327 987322739 518626 568507901 166104681 750532881 457492884 618504021 308109614 626472154 913425932 3560293 898662818 771846518 18283234 780575033 943610507 512990552 201789151 638989220 985091585 817259687 170898508 295353692 655215023 278893058 537808442 787026568 36445074 137035082 44058048 401518621 123973124 111230055 758372873 115377614 375665568 70971486 336774649 138360171 45240777 354003823 919725009 446251607 408997098 679056786 539878846 167212518 875392163 721228886 226673315 229759409 322790699 417483727 356863214 140063233 863725215 983227441 801238612 874733298 201205536 462808959 509182119 265648449 18468938 991190794 387753754 505605724 71110603 177592826 675373141 718775353 535988009 462484805 917943741 782407117 511379015 577584483 10382152 330127757 926213244 17965852 906402552 276715225 151481127 321383189 258151710 396146393 582631970 569732281 407560985 596767542 159400470 748448446 799725886 838995810 572056147 296143916 116941485 507968706 546912248 946380608 598743227 809237061 956683496 249314542 94809123 925127367 63282287 235954810 943211635 198898168 117138473 52465241 32599609 385710857 28207833 991224620 477196771 51634088 402287145 76568204 844335738 434227845 417550296 713289843 778266673 611914777 363489810 713297349 928501098 269270475 716486683 170425112 235250320 23527080 813910369 149981998 673482334 318402799 258255887 146822166 563661066 970391779 641092891 66759440 171232184 9524203 344216940 183785010 275574482 247179256 1986282 285263139 393462937 308022024 956697822 864274667 860328015 758814060 497320799 41985453 738617809 750307094 189495584 173363309 807827877 496605715 349242390 674338003 989671488 892835474 257137683 887504168 917542047 345236789 239945170 962643444 781746370 410606395 406113574 787092726 397782611 704469072 364021446 763813797 11471871 479302046 302740140 99647754 35327465 312578336 276847980 190897391 319092638 423640899 830655242 378229800 561920904 220111871 996709916 922935577 612604156 823468680 188193448 751827211 350258123 930437965 755174162 37971585 67791323 13814367 490730114 489966801 215650271 84799238 155493626 350271674 811810545 516710074 160472265 759595260 639211917 783014340 670633639 183291349 653886525 318756654 460619114 308467416 820190239 350480101 154072817 951369991 244266136 62434346 817922878 897409245 39475107 508225862 262379482 220645188 407611584 200810952 634969662 914643617 638694000 499586805 218541530 182516552 30721632 638084660 898599488 937080605 792239723 249124878 703932860 257372288 141586283 362801976 556679315 757433844 382878485 707739354 653089377 431065051 862019595 675349780 946485375 3238738 761970996 647924697 917478408 141703116 511795132 500846225 756776556 726893407 866710231 988719539 993036132 924957088 8757054 285645756 849375780 674024456 949398232 252727314 557909712 592794080 154092747 327495895 966484747 901899406 800726393 822558400 867083344 845843218 479156546 929752207 292774534 939351508 818939073 965488119 902777233 547570803 672660800 150095569 970453541 810934253 184366882 164312322 999161418 693603148 8518816 39791633 466727677 106929944 26247266 101230915 374858803 14713609 19673173 248683453 288747938 380506130 262766607 782599533 158273566 143449499 641303752 785344547 940188759 858799771 388484054 443423344 54337068 24554444 332145200 954026414 520629918 439593706 937160088 448788265 236348184 582190784 384582150 45278458 548394955 991883330 273665351 527842195 944524533 235131997 469734587 900670546 991471341 674900327 361929597 676637849 109502723 230623520 518547837 31874547 418490629 741773742 11862793 769767033 870277574 190824356 309373968 604718450 578142044 163565869 705818793 299892917 394713060 118101056 951178069 818495365 336111918 383374007 642192243 841558013 61189692 856384127 633039000 854360114 752724445 608736869 147835451 187924946 660413539 722356249 154264315 987568401 435476859 268275430 358378308 664423488 518783867 834620025 635046155 817987803 34905663 756018970 499198552 526971938 525030964 648030714 556530932 415604369 32019208 884284787 384690366 774538302 492056766 765899453 329028958 475502666 150605340 524895961 817046487 725655390 357560611 130168560 516479069 146236848 657512579 409892744 495692255 875753656 144513761 703091199 718156000 839381476 651319343 771127330 885493089 844057572 4218587 878576941 26213632 111159480 659932443 68732161 117941607 957310653 812307062 283353979 199069030 679536108 986585210 84806133 446484593 604457194 984464693 100780394 83436459 321646212 655564168 946342319 93514166 743612662 533623931 224523599 13999370 971979259 302249998 329153165 574065574 671073122 872406193 630114521 790187225 190068938 409322099 666797196 719598795 886018567 752844547 672326549 183069006 290665371 984165218 767999585 835605862 175377471 938283386 515860969 101989793 460665341 581566819 504802465 592891218 21362366 618353562 435213884 514894874 578103973 952331623 440809619 245404803 69757392 74237038 593398252 931551858 416754064 471847385 838511843 56501779 678775439 648104562 48552527 419085237 94506318 703563231 183563625 591700133 88449946 762655144 490538743 638153188 722244398 155907748 59696228 540980440 69689229 210928535 839224554 40955762 586435056 187447684 49849423 48076366 289971032 29415555 791597401 175403493 729895316 129196805 179489880 525130393 457554984 271389091 275872436 653300985 262381073 358998052 237582654 634906590 857868604 160430881 650788989 917801291 235493932 521003292 105808898 218027903 520898434 564255613 315350923 406291449 607093359 94015225 696410217 106570811 162170549 172284174 466254144 623216538 107270073 616880726 998115876 27128568 698944831 946376896 380666507 931442057 959183902 658697493 575308475 75274 990887808 104717942 951684462 104637103 754457255 321777907 103268505 684125800 255898914 617977684 573649656 774395882 688625860 670131246 302931835 92276895 394507830 223435094 537404318 70977505 369632563 131204147 819648569 41921277 195768717 428832843 861017276 33937290 203425392 121413533 284716194 622947027 91570286 922089564 795709955 877712926 172813512 88870763 690525567 638029865 797786314 323945908 327581435 230090555 145597158 581897493 103397803 751214149 534965237 390219466 215979407 624134589 792155177 125237334 738872452 958793895 411638411 397534148 899915305 190431939 41106257 495361975 720233556 550675462 562163928 935377582 559020759 693390129 874239500 208782801 379579500 956968975 739804609 943732391 187989934 820775780 559255354 167722113 854801198 108998028 279417465 719882575 616380178 506223635 407516342 109847312 47877596 227314513 195222962 79912882 355442838 335739403 292661768 622282655 43496869 847891376 74695579 66128346 313176103 535244109 975138093 96274233 735395323 624965510 402790373 307626251 756924693 163386730 769846192 751199462 813587427 154397178 99776904 20638636 5059828 145491487 976963318 393036124 894769630 564133814 983897812 310037247 193767865 786456519 113720073 798904065 622603495 241169519 342369713 676606289 586303540 961099749 18304193 171076679 119720788 72809378 176641322 544646772 272836020 172493879 743749035 770575465 249910696 173222490 796335295 111082180 212541088 347498436 65710742 830567025 472108820 614946051 78112766 458556629 481094002 625277566 784192635 350492218 870258490 608528040 921373081 887967848 13346296 129363163 839271933 998499211 581295351 396161924 512686998 79840467 858804980 65050652 273413067 573874951 737385054 42709214 857295189 461253495 220643564 562598762 86730010 394462548 323035204 448666030 270351827 801710753 6094254 135663559 786509935 569138146 605178948 142629737 85891251 94984792 322969572 623716185 895280584 579543797 848817741 794102313 110830174 13350413 639621868 818766901 916297322 238340225 784774741 283887916 870194018 626162824 77348356 810219889 186120342 148492282 879759727 499975066 834381371 665351797 395802187 391043649 472138475 914370991 968199654 566116735 170790329 70669293 850066749 217273271 191563208 793766692 609854386 835213979 802357652 631435309 5278324 503852832 384569046 703100782 108178983 108143558 45718829 237768813 195512883 632992998 776368679 717210074 339639204 68337619 218129000 303704352 894412304 133823335 48930092 133498428 984667817 520130064 987234722 660553840 840142575 771669582 247833400 569934125 919034796 383334894 562797325 990643987 954044987 143819747 669818830 220603903 333813832 753304312 58014823 686469204 360867532 905753111 893158852 882949798 669532908 622271112 601010627 977774993 302131315 314745816 399775278 806546817 513698674 892801421 379345416 404265607 873754318 357511823 104748933 855307761 685667854 918079452 104283111 209158970 67141298 144878553 45175012 462861483 101041544 618133787 357232153 14736838 659324131 804806909 68086602 605812963 572275133 34178015 368903264 540934652 372989952 739592426 576927156 425930892 820055363 854010803 296573115 558885113 243919853 687864118 998506271 70986873 95639947 733420968 574708037 80399005 454154522 875153761 757919022 41082579 980534953 652424447 11873469 939640669 485593464 382456871 665910536 765008143 143566896 503541619 712306092 749958830 297035166 279502861 266749577 403189273 88392795 739045846 754960448 50782092 323580521 248591964 75962821 856340655 638482089 836351217 472249633 623256391 359647943 102167526 938145768 663623142 319858567 144308941 558398110 232678433 184243816 719373504 888922959 589819310 273526594 689737979 769151029 535194034 661325665 781299391 449682391 704332674 88826583 921409825 153803197 607783994 902348778 515636049 774953791 111806926 695311076 204610964 887521841 966543474 82532748 505081526 297560197 72711719 67360230 258970455 232795467 743175687 720335173 619017743 210046716 191129820 150243791 544805026 891277421 272412640 260936665 253222297 66335845 77063813 931593299 61827 54047975 851630757 475600383 601498119 24815461 57480570 936580242 470463295 856625520 634090049 382906982 325457355 209895670 749794681 223025519 824511868 620995890 817312749 951722849 721302408 282757116 147447053 791548750 972751287 549755801 906190352 217560197 4308514 628044335 615740629 639492425 908374602 975293967 867783127 162659208 171320873 40098190 893342681 680689033 303396740 608767453 319964142 906669055 913151096 142320731 533420533 427869686 181741123 291383712 59373875 745986691 24232701 162954884 886360148 226169981 449663873 224274057 376504880 295175500 206645869 563764683 968629945 982066499 57380083 264320541 862250173 906219901 891797478 948143092 183662386 730865105 482596231 489216034 211063075 164648827 451550806 378041710 531298160 729540268 87659690 520066203 572993099 430401394 421261869 108180988 259838697 181199448 281419140 16054289 735298616 383936884 299293767 639036979 181913373 65349313 512704346 277437470 235830683 404262205 118368946 944960202 647124645 707054674 1348689 542133475 507133491 541527873 541873157 812452445 623586965 172967780 475525914 221668826 677933855 709454364 601440323 504499960 441020602 351445986 141492928 57396987 574389592 370826316 784772810 168984569 405654298 197043710 49576372 74468809 656286549 785591307 543953404 1901790 729413568 105558388 261146221 268638182 723126997 440147895 657194 332787984 258482850 501228654 272587625 25432776 280109060 347931476 302687797 468448092 338284826 776793112 979997066 299357040 721055330 977844483 287282645 89514761 602473077 947319828 975934374 878313584 534454832 455225027 635272033 223530120 943992247 23053860 7577419 781629777 216406895 986748820 419852714 704256521 984115445 403631550 894433081 220301742 341351914 685728611 506436118 444362937 879658660 270590358 889225889 111262569 13151621 28718917 528049533 18327082 452887658 281124896 414299773 553504060 232135374 78094639 285671085 287065661 27702357 49910047 603290621 947540843 905697977 399391272 344486507 173309459 919070164 182091398 83835036 883078105 79560495 266049685 264072631 629335986 11232051 281618685 76083725 155382722 655466010 231603311 944519295 632522195 339051874 426779471 957814919 944493695 754566698 210630503 917237053 290953323 851287969 659670437 23491087 151576293 392791517 820786483 715040878 478024027 32137811 598328509 456294856 575593074 74917808 976358721 465872146 711370592 594515628 359696351 2811269 925121048 228228176 876118110 184577172 65117691 209332234 142244937 357335895 359920334 722971791 83241745 238539886 758012969 482603924 33757454 342122610 700493242 231015806 191796607 562886221 897446042 894990971 503891548 610106072 494998038 891112778 116760419 815833364 759155685 517703357 733763303 559982101 400127013 169807464 3887112 197213919 596685911 212621914 582147290 464307941 191714443 881808642 476041336 249083290 357535779 925937426 144138239 703064410 107204854 696723796 386370453 85976503 563014625 406561079 392544872 392904656 170031566 656071637 838138662 106781662 793672001 833634213 501652461 366079700 288919492 840487189 720480552 877572130 222968515 126817055 326090 506592796 499363749 920930233 609211736 712827891 947359321 888576179 861425512 325512732 810884054 182245680 845370215 966013522 372171453 963950596 190302079 860370555 942168828 319197509 558291727 79234192 267476250 654685226 118128258 28175202 997381313 512633281 632412008 528119831 41941693 117643878 700686333 326710112 208281890 698394733 183267962 231659865 269149120 277718309 316575484 452610042 427720320 230587551 213751905 586121551 842834592 392170926 898205789 473624046 365073746 908211467 601366072 671696193 211471312 692142713 369694382 699522772 584791283 794029884 68754073 595385983 233232590 58263917 294193511 916866421 917677783 760531445 142857792 3514252 110318710 401103018 7912039 96137531 14309858 526102784 869737618 359897328 319134084 438170882 39937106 857386609 220733775 100742852 299848607 307945339 322262756 318388767 705259102 716275711 91212582 451983799 701576574 49254985 297365096 821791094 539333348 958288458 986403791 644703076 127096795 219146990 430024790 114625372 168644940 34914527 97084904 556564271 478481836 62005015 365552836 92887268 272934640 832457784 774237224 120542998 62617178 602868199 127250177 692682472 699225134 702444943 950269268 706838012 634539069 515490242 604095224 761483843 326998459 644418830 714666171 218766887 516693368 332655878 198915253 289572452 271644228 301179234 102100416 633819103 574316081 787354451 154133793 805242094 142448678 279906015 120226397 637575845 129037860 415815597 601599342 845333576 344551309 88983056 290520701 962198827 682446274 205358647 268751562 214694628 654581922 765288422 469212606 430124130 534775514 349241112 81365423 288175797 550686424 116693572 706653715 127390624 258643967 888566304 994594456 974927980 637452748 295614034 302677088 37889197 510917168 653837286 312777688 145507289 83336992 837744147 601947659 679351555 513735703 500581449 458294915 427916540 308248629 264094373 52446750 33809085 501910652 381094396 75584933 129865386 853376060 97874016 756531940 348665097 628974451 636901727 567417055 333687215 880052901 373385250 46758916 681061866 4225197 14697398 963570300 387402049 180934091 858900559 456163196 816247810 658838110 382168191 350559327 163715079 916691936 873045183 460110829 647068611 814919594 242445036 261514992 619065435 762434814 859126458 255354562 710178410 50659646 563888124 845025789 742376009 740405630 265053273 67971621 270282286 332265300 232305393 341009146 518612717 814689311 433569014 213105435 950484469 180365471 268752613 416047357 712758171 688628169 700201058 602767665 556660343 43158462 797692229 27604683 249890569 360214193 865063021 592480218 347551712 487272634 781967518 729410274 416692883 289837566 215413995 225956550 287572056 902009227 114040538 281565318 997001245 339573227 173694442 20347298 389430346 292015785 24235517 640946267 833474074 622222142 307114390 668823367 43112496 337520018 408089221 817552051 357062866 402348825 300734220 662029126 427671356 314022357 785316173 305104073 155941858 277408103 892623838 741447088 630916521 122852307 645292946 889772431 641950183 57471837 101569154 872330141 517442851 702695026 605820855 4697244 168157495 944771289 607689790 400801114 626210317 181222866 94805170 283417419 39706138 436315895 30984835 152483022 569444980 651065185 202075617 288615284 511027272 88276705 274079217 707212965 957197183 405273771 767514633 195444654 292924678 33888462 571277516 278923645 25779094 64198009 195528944 778415181 46583977 954689237 938183031 697105831 331290209 717208658 667201696 307184151 629517819 568573276 267210058 655717571 855331113 985511476 111753561 835584586 413900609 762097973 253492374 386451505 3208208 1701053 943145971 96327928 559510019 779646068 283867860 7485088 193790376 768390772 927466694 22247738 130698939 771337147 874024361 439843236 59518438 546440424 53897918 242547319 139757279 497637021 278543577 397978614 727938704 211636530 720382700 871543209 122908427 495936417 289927673 108145100 255071144 111006550 930888351 55724467 220564889 208225100 217379862 195837852 595652256 168269312 701728872 471480587 390269329 514931233 430457983 185858401 209426797 892350634 887723764 769867697 505737890 419542399 822237274 736999769 674858305 793145700 519755625 732979170 513127260 753494075 762135541 146979172 574960055 690823383 134849807 220893955 674012307 141986869 144979527 480359567 581535072 219196182 263284 122082977 471433326 355907361 179549790 150312430 365935806 790956208 433429835 991269077 804388669 537442845 340054357 913519080 134717279 292564057 628140662 754643096 510050255 645550824 310745399 691798032 299817061 893425500 642353216 137050077 13684335 235925898 892359036 550306486 369299175 891800702 587463729 38625481 258591630 854285340 796140544 604630704 26214877 837746418 126897354 66119004 741431660 158080947 187730235 583256782 138263058 860542611 243683069 668655038 199274041 198454019 380234448 637861420 698864865 68198824 705026236 717219909 850797614 19245979 228351499 542415827 55715307 74383029 422133839 26917291 396970054 825692594 849941880 44881977 69454650 192730457 456345086 588045599 27856352 869763810 212145138 342497863 239721845 880231855 931389105 242631859 767830188 857630561 776291297 538219685 318823936 430259495 356488484 621439664 734129439 860096226 487252363 896330967 12367667 623969396 127386201 245589102 864091531 276717204 130980187 277338547 747002891 127649917 495234003 643741215 506788425 68192836 40003267 220390911 142808445 419315919 291175220 186193591 304446756 878408090 232985368 742654411 838066798 758159064 815889097 154783068 889559664 857261491 689115301 884665307 409665894 999857130 41049837 4501463 169190069 563402542 543034672 942106054 22996915 835688747 918122649 887781729 536348676 11030268 486245720 39384564 180875947 480940401 502285707 247470863 286206186 740061205 54835884 434891727 95619987 199820886 792504867 259807958 244687211 513364375 577196143 886107093 507817801 581330850 51838176 473016905 397913643 602961208 851688636 710107381 367494538 194500165 962732180 489786722 689665976 569045817 670866958 201627681 917066731 611475219 578194886 447149538 221952503 911157924 62558316 230570332 747535236 208704736 826670220 967637255 614213764 469372186 128272070 713391273 843983804 206543850 282984974 574280798 50190129 897229287 270126546 428217575 789541413 159622739 202954898 822850174 76814086 578655350 698916067 148510707 215867667 931969406 719811291 181551407 446137959 77937266 633244604 232121224 732249662 956871732 796295292 282619607 103168646 840234319 886197949 356918491 585842550 62439973 94049950 852652451 609884898 815487699 813419994 420793602 4083189 38888829 141068508 322576804 261927504 506486662 864402971 401474555 770127724 953402724 486356246 831315100 483365596 557293715 141750318 126071530 745686127 338512809 262662967 959961016 566440178 724357265 646056309 725462979 990571092 641983841 600149046 73484755 986114596 611553573 474660701 595001554 782232597 888652980 223197663 474342955 188650405 574413637 602361377 477116898 726966847 661896054 587914748 503692038 63436151 15969975 605274700 975366156 803287705 344712401 67815367 673392345 725230255 19672018 373115832 94360366 738093185 160156437 170987806 752342584 781586077 879859011 635018002 991433924 216804100 102470233 173277611 161631040 849283903 847578884 805542945 34821430 831168316 245775551 134251919 937420779 514753209 963997800 63950268 405736703 963427592 694080865 488711273 264363149 608073939 951158769 410873462 24079328 392252080 925357837 713587625 697302710 856865102 169673285 38472142 389792157 8868594 735016419 275688062 691571525 693967599 235539510 162093245 69089072 945541744 443605809 799218838 174416754 400029494 889793014 882099757 614834719 166882139 936483836 393032745 767221134 162109138 891223690 483838001 635628735 468184931 408428606 920379154 876624158 910187874 620376436 98872796 428991556 902507444 276080853 985785041 273723892 30927603 649626022 981590835 23230621 761437363 831607792 807343054 772312602 209176710 757268252 426882816 643005691 667060399 28782227 905446825 247930310 2712460 347457529 296894465 656656198 429959349 835889048 363193782 616303847 915061931 927011057 968576400 274868576 132998175 423676017 116386272 777413202 577623417 37559207 336820662 526879623 278725533 424056122 492767879 933074384 424137594 781009863 282736278 441707199 773345283 377368160 75404653 812353247 454292096 859406077 871740802 694704237 165880251 84453398 919780382 162910401 984521153 304030396 40960681 761412496 229237854 275468837 162274673 402352237 758992602 294048792 787102829 159661371 316239427 96732972 272888564 653755268 149410647 349266742 813811763 832571885 891678202 111999957 476486561 639047137 250289742 727857383 123804893 703515619 494893725 743207597 596899310 45281022 260349824 539126743 665580865 26740351 732428138 735003112 665846937 47837868 64178932 542348794 662389546 62061830 250844062 789460868 845296022 553078189 918044242 371501440 37127511 160305670 568615715 334659227 740461795 508727202 782709838 338096931 893482249 119392267 233859390 121207735 268245596 520641943 386544624 565568844 760209037 286239875 537421113 718924187 132914894 849402947 787139023 295430768 220709689 719686532 997133899 17298556 458904333 258469023 144865978 72563621 108998504 605481689 847287093 352829566 798658849 502795443 677632644 316722425 244140111 450961694 12857660 803738414 536314282 897481420 296821190 620992702 840782068 740675114 555984218 151814804 828689845 53279489 44379350 984163019 707537805 959473523 247401664 940875744 185041940 647771557 670928479 987166602 679647161 660042398 113409211 307952674 162745128 530165931 52270101 429462925 300317543 462570519 682916624 428352448 830834291 363078531 600276712 472539529 767049392 603339662 689380926 808131734 568096898 418010108 388615517 168999186 425298202 451956683 855068958 443109647 858516270 568746667 528824549 629018051 777866352 431092953 172259832 21999202 98787606 80855570 357195422 784372677 619015725 441885353 703951449 458690645 581514920 346058102 427235370 272858398 334406376 127053444 810784424 879298133 57766215 19767287 930842001 309515659 927840858 639812350 896140020 475571830 313168214 388132278 278689152 869243060 61121753 272734406 310982623 970893081 827445103 760293156 259922974 197990387 660440160 499325654 254698191 898653873 693170335 993267549 911776633 795321338 768043492 286005363 948751440 423489082 765223412 13640349 379302132 114179800 475674916 40530762 82111300 465455709 109920529 817216981 611379685 200221836 745843422 930962040 830387924 608266404 389246791 139257495 606087188 300388136 759159542 83839202 692954059 22810610 932537384 111955516 46534136 325627259 895053501 52719148 172728603 145954264 471600713 293887944 74909826 73707882 250773024 498805042 248077418 191827248 542577786 443156270 452851397 507095140 693994052 143638641 972808476 285824160 978837458 753080251 566547384 580408498 74553926 525739012 981975007 133450218 573349219 259901405 28090684 70858431 45280757 236524548 146297939 334917709 691858430 307250205 929044854 752654652 791042391 489008049 27502662 90739655 185816587 650075153 101964382 617893262 982156258 334629328 176520606 82691469 637854335 780228043 459223597 237305792 614726222 939106242 446385708 280854026 897243306 883991622 420786683 412139446 380464099 651700 618582168 867277336 865851706 728847433 873339350 723805770 221776921 428474508 998828631 213369451 707876368 762774236 139825707 820230324 297246437 16142985 56225349 554095025 282019854 241301193 623729817 883884103 772574954 629964230 533897258 315721966 379807332 618522963 617602762 477618980 147538036 609931225 300632645 859717809 543663709 673540449 572044911 924805734 569921968 276793848 259628196 660148877 143907774 643414044 180784606 367620754 641563823 443412336 540056302 870559056 830632098 303256868 795781006 449746839 37693262 519206579 465181536 894607299 630392230 682117786 286844780 410194493 150800260 530927530 394898210 167382688 979537338 213883058 499941349 492314037 310638405 257336346 919117008 766483219 216697083 33592272 375430693 41208321 155341349 314715982 606917356 954363868 719069332 929179787 718738893 41297133 512738980 943048463 58566268 234304680 858016866 839312250 948168709 802015269 316492093 314717343 507008711 927200844 588348948 748077847 921979584 415054382 122647167 283087704 848510354 174317818 33655708 537791325 764190940 487442581 257795789 338523257 709868075 890495272 183396822 607167418 386893789 329791526 85753801 522034488 340812653 438589454 768394081 445116737 789994315 726206155 212105394 619772035 119214631 874020176 664372823 318386474 129397706 348059330 840521154 136745627 237263291 931589731 231510900 4015199 555873296 651934896 928975258 600751068 746249843 728839476 510503509 128204966 280582226 197803107 127223411 395802709 960803864 529868105 24640825 124171760 54647798 74093480 434458131 58632207 318985990 394598369 408652892 832689344 897385858 612030448 457358095 879842228 712324922 543737175 206373640 457584092 895080071 747881637 984262598 3273923 886388998 930679106 598739643 871062644 283449411 555901877 918068642 396987655 431412916 344655456 417408746 131869015 717613936 145366678 887786733 432346824 983532411 327880671 453205687 146627897 476566064 565654721 533051798 643263574 429075032 36910580 817473653 4890095 568318719 412587501 655379159 875713309 661556529 6746306 956098023 211022218 350169607 563172732 773694540 235856660 776192394 675326468 174260150 145579738 91846224 470525055 658048970 181025573 666615737 93542011 704813061 460675764 622179525 982460749 490315127 927480336 81197660 941241107 465393784 581109265 249112138 104070835 659622322 563786282 275562158 854806503 794185686 283538668 580493966 221233841 30133465 595466000 612869871 377011141 902629526 877989783 221747008 913468847 764581982 270582995 176839002 266043206 158135251 209655737 749964233 383813231 718328980 334280475 51783908 841941776 593445459 136449018 723223752 795565725 975189220 307419642 17450681 214132394 137569863 961985120 396076174 995153192 10308672 771057556 577319519 101316286 464170575 486573599 587275199 6302066 585781041 857939639 345206600 683532243 675695742 444922916 284855789 317965999 2914273 502232507 471021454 519408328 278471319 854967242 179409232 161719755 419393027 79182822 178146684 552534256 642636928 437110428 8899781 549056084 100616823 244501324 703165993 676694907 948788191 254263056 990479349 201889145 149735020 839334211 836752776 678393116 739173321 174531894 252240023 875362964 131446110 940485167 341330793 642837787 949357286 622879422 40047962 565852738 135867777 434902315 695846524 284701908 303816613 406486433 196550811 949140845 337002005 270041144 480360044 972787875 176422634 52376634 508128455 341967902 772085384 98200134 897575982 184239127 911430475 664416285 18308060 838352575 350518914 440142721 130829681 114482987 186434211 78568261 617413369 316522586 189254621 494662073 661157501 310812619 56414031 756391905 474536017 306906381 535855771 438295197 475963920 70693247 429993244 982567837 564092660 263556515 791204009 965367134 785025385 294693106 736500638 790749756 166846202 993144995 508309567 565479696 46250702 400560342 717921622 784246991 207769808 23612407 592386296 901953282 567024824 943436430 106510697 327567718 596293292 659725639 215109700 579787338 754032590 446021877 722825439 280385130 793643632 462039859 994043243 539005392 702418953 607412608 789340974 488023362 671615923 360830663 133087224 910970417 373047820 98660756 40116112 526402171 197579139 827381711 529398541 537430714 223133539 19249381 889574623 428764661 400585383 961328858 978008600 906851667 228646050 558500267 972827297 358089241 793684514 55800392 980304093 775031340 110777405 251978478 988632414 111569898 334887713 257273335 675324747 4344193 484909877 51163913 681528455 265957054 16539770 810243294 723808600 39032577 600040104 857228625 546956846 135913886 9695958 165347317 323810901 53828049 316024409 27486165 955553289 339152988 180806994 544673317 623943298 984957280 413058255 94949936 321402210 207044971 237720035 699345229 778339484 999591128 811588514 788490320 358051159 312908162 100263977 986083168 241936104 97307425 712410615 626268292 199086448 483944603 599770899 95935703 975951616 549733731 14607732 228466784 651887065 26638321 978446266 802689040 42574217 368699878 957167848 244193152 756623771 326617276 549359298 108091184 91234764 853100728 56407541 848372964 307121894 996131890 218863716 663582610 334440742 558271775 633378664 148554714 646499572 664213702 880269764 457649332 747383008 603157954 134810323 200855257 44345007 740772219 894377259 944228539 517130117 856396640 951267818 175910667 43343783 29826930 672404751 67839824 693538622 180710921 362884365 557562983 823326004 377040342 732729477 716391454 881592306 178486629 825876631 415892633 723629682 112536580 812554344 711987846 229267922 82193244 254359533 188112618 134540251 848038948 37451285 527541994 546206711 29376999 725189685 278237273 358425473 655676210 768754208 123695971 7107561 995650064 251155437 569118751 405771981 904539084 653248034 178267994 985442720 241533172 209695933 495109608 80870469 832174235 269640459 312440217 359226166 325232256 296729635 192980136 393336425 854054135 536944250 68316856 283269757 10137403 113468939 989464385 103839084 285187254 501976191 530233390 703708872 689126167 631403702 435021605 544064569 197358592 222327708 27149950 180407067 268388549 274363980 125982155 895574100 466636824 556989305 656800471 291536015 707537662 587627400 980924740 159287654 551007668 337741320 287998097 408519300 297502840 114337964 491432443 993688020 808136769 805474307 493563170 776481216 714994289 360873682 413535333 282980188 346689398 634635001 754263216 446896531 604443605 739328854 863896205 396747157 274332911 930102890 802006963 358634031 781274001 485689366 890244286 592888882 15365407 409085244 960064788 846971456 63924444 462899143 448971212 979275423 835146035 228536278 28472802 595384819 39197014 89429399 883461185 471543827 507456540 62603418 46093619 560626938 600403192 19625369 835824752 983971324 63076412 234744197 711723361 329792586 824480234 559733299 467535735 773782853 175059609 143800968 671296631 19953391 707680341 695143849 801627075 465165110 135366937 160166792 904798637 572526015 177976753 332778368 654833872 875353549 190201885 172739475 992379427 938381264 489298626 441134850 292253706 971850805 599125365 452922498 517306423 381199703 563382521 94427018 497753574 151688356 100643379 798525487 53678018 980385764 43443212 802849664 153647188 491659562 806883966 461747518 773389270 19024978 116366418 839734048 623837291 295626863 850667218 407544298 225196519 549383639 531995632 393719327 539275282 974319947 500745535 389034016 610920450 432244135 901817558 876787074 986070906 397482102 890916591 338569707 761528387 389248244 217378948 999975553 113772280 489165354 828813336 64691010 554963611 543541339 866001459 198724268 109424812 271038604 858794301 798679012 504233199 611733686 335374021 469326514 179962463 517023021 165304056 775200856 148041213 142723700 157960131 716899355 837775499 977680346 800662234 70602423 67168806 270678762 546429384 350506263 53154936 426786437 165310876 263590111 60163382 918500454 591154495 938956482 888495725 516535776 47148524 628051928 777465100 922911902 400274846 81388090 344900219 610567441 783763686 833786270 86829796 2425042 62407811 968761481 824372974 34434138 991467671 968195317 720982169 546466905 561180949 9580436 495449100 313409436 912514125 387121850 675294699 89344226 583701801 370586451 436570973 450617359 516263737 948306273 231407010 939142868 520420206 122256211 462527411 617351230 540307286 810962560 229109903 219948638 823158625 348630644 95508905 218633185 860678449 736451551 520507066 136761484 937540537 314376941 244718818 168337875 612742707 695256931 837026425 46071304 352999164 53256027 183541681 537862034 11540162 651127241 579164340 95519652 197147262 298985009 710132263 247642042 811823385 293327557 68484155 539813190 635333969 91740919 361540413 77664954 171767751 973830510 142180073 981464139 117994790 508268264 89790013 232699659 73807436 11118269 484726189 109159365 262903009 908707882 325890790 86386530 736496517 254026447 706974620 867632457 729376949 725977076 363032288 817497842 900067479 709242709 274053315 270230261 365964617 891931840 879728111 926011776 606432027 255421485 694682973 360568962 956797528 593136970 468174873 933215457 442487815 99569020 841464738 208497034 211917704 447002588 840604172 338181214 75035914 675526462 928514520 130181460 954988001 344232106 750514586 126708402 225134470 87046603 997345517 995424687 13094997 49383066 992933027 202744803 575633396 132890280 425879284 769901062 453350495 6848811 632558330 665209696 472167316 995918849 973585513 99945876 389704356 739116905 287034041 823165311 72512496 934964039 395395091 994029830 623158516 561634124 54244638 730354698 796015349 378555359 142500451 128749913 203617078 120708699 812605675 461557716 196822870 768171043 31988832 403393579 214432514 144740607 316318531 54570108 740683412 52929166 375392023 14426688 593355748 581522874 510410329 470132234 705562451 941241049 786040169 869028884 767410225 797701740 770798459 541014831 952901425 2703213 803118300 823114511 419983321 339470541 74233499 368149261 623112191 364155120 895274569 272614437 461227084 8651802 141925689 31542205 91328615 135636243 952370709 912648766 635800287 606554624 962246365 445675257 994264531 936064215 439693035 194564094 834818607 590604954 26859205 574605572 134998427 909105251 718490192 571824359 727775042 925424741 656919106 137662534 652514132 237505589 861005430 928125942 117647489 539875371 952847944 27067232 818483590 563737474 324538079 987146178 255737173 938044444 761959163 631737810 432549187 390805225 730905920 155941110 814785997 252316677 484315288 290032018 829585007 688282275 952922605 447658880 35418480 859923391 775274819 408605764 551731510 141691453 462817100 935523403 398213380 718798742 26965580 980547744 892340084 588268635 243953009 470683549 712639454 257513321 494319572 688516090 839583617 827629738 653421707 406034090 542069367 908120571 617899146 534367819 362632116 492307677 942915201 470460213 708834336 283590869 76877150 667893099 836542541 912804107 37001001 160845217 530961063 138539142 916612211 950426098 65052566 595238632 426956015 557208319 425973949 976085679 834677271 529270095 955522226 207830828 94705419 685697183 255856755 232139141 38694151 646607447 596813687 730631457 144447219 157398358 114699633 331772424 946219808 933627432 185929268 347469144 720767439 140595719 688878902 208974587 235849691 543769394 407683909 265361925 364106188 635386493 380761814 882996412 891615050 369155809 987247633 809016925 428967081 477948631 925209329 973747616 298980032 494669017 628011846 253194267 870167379 975845173 508451413 563498519 697333390 507032879 256805492 333419580 620801500 3465141 888582701 567237727 694442428 153303966 41113803 951556685 79960040 166408001 835592634 991488268 943167046 371924461 220328610 805783795 995616739 424113257 656923370 421663582 734809403 908439707 270792556 653461682 98495449 810399952 673864237 258154411 179247241 38244993 62930121 346524524 378279742 736463152 557070345 882067139 157980 42471970 490151899 115848486 930063405 648037147 500453101 791845974 236105576 408766821 776281096 400259725 773242174 921951719 89019083 767910124 732348854 73554265 612472987 14239493 574446409 757171307 224723339 501862257 425353777 925778577 641637216 299576623 460871043 780680485 875460733 791842448 403791821 35288789 221146306 779920983 268380387 559172154 337064817 763405898 652561202 308361964 328822689 601943236 905363443 316157419 406448968 572999364 714351822 236052443 639054674 708163571 740849217 637089956 391557102 565693087 472197132 65692023 605393423 485471111 243748135 522683418 76073130 251169868 462959877 967652117 245154546 983100538 248862879 326216848 926646628 676294849 208426238 50690336 730735987 594706704 463124272 865153208 538469531 863559162 937669343 227756449 229607795 937846166 259342905 752654975 947192767 742849236 237475500 129089714 232483224 695281503 440126858 83073340 678656349 46750516 935733712 474100012 779678009 395574932 697340188 712761462 261977374 571021115 855039730 107055519 526778250 618937499 500242623 44043119 925404415 610704474 597836130 371030783 121405008 792308662 295137698 385434126 368344724 753765466 127626306 189947229 222703342 12825468 612027221 968254287 348400714 61752865 276826390 495605146 772677760 139761911 338949745 93056489 227271006 333966804 66113024 142249303 662591401 241689035 159820278 946718312 495448277 721220244 643456206 242364630 353382129 119045465 187689448 203756181 131121209 58083276 342129932 177548889 116312315 578883704 566910258 111390286 647576352 754847256 650993218 632771685 919733015 65114386 56939238 88605744 696168356 22193475 162176863 651596205 269745624 511457864 617821113 623214874 77456015 464066448 120193627 60274425 584256502 816403008 961778411 554074577 943476508 211098111 435304217 56912101 181766311 766419554 55879435 293975363 965196780 66410695 257911096 112137118 743550493 48458877 443188403 695328740 602875475 299228342 616988403 310840877 418076811 637270008 379871785 635481672 638570529 709398850 114073186 7297385 686187209 757579298 107637732 280893454 623848313 179562588 798393021 40734663 306075332 25229472 261461932 111220101 616724750 598906920 100155556 296293805 276100166 718914982 341366082 230052805 45897585 513336333 185556343 132894117 979396084 103005957 4354871 852723955 807588099 583928351 421616715 267707206 216887269 464921422 267703056 377763690 745472859 99612320 268716811 554103120 113607746 830406156 72685844 827185886 214579531 544625564 260404028 100462498 427221331 180854781 996843640 256871951 169343046 856353761 765690833 953671220 408099746 282449468 371460480 538898226 907811514 691676189 998797309 615830578 14604302 57330316 641829078 125126184 79455456 842124786 453309359 140114632 405009922 384271678 719835914 682758173 738276450 595655114 762238954 765003349 962812283 40104451 90495209 917259531 567241729 491197136 598983172 168796227 414651655 479145295 497768431 91777401 288426006 439662346 8887223 288224385 793179709 657462705 308229402 113050846 711630953 707681025 938896438 269574334 93960111 736420873 993278970 172784015 678721568 328652364 302896230 365954615 876079630 303142689 33160781 533567404 777727550 378778275 368957512 318302059 220797437 138707400 190649581 707782700 768618789 541003702 188876613 352938609 627784291 622893431 576355226 407960617 297710577 920469921 892047774 556917987 525406424 595417666 217827324 798524672 909718258 318801154 310404579 198516954 192492458 487683618 529495500 474484590 190363777 270735755 483513632 442559892 854289975 813976686 972640956 71561250 997080777 449506994 403197835 682197257 394415160 389203211 700530022 754252676 249710738 150404379 423537054 54375947 482013572 293182455 720556821 88346594 937600786 23523735 876255710 699872729 688901706 419669899 760349775 70161991 823694115 158815176 556573145 11474898 346209029 620103960 13644120 664806011 804206361 868994896 15179504 961305587 368982098 595696911 774018974 283856074 31095411 179910362 933823992 2847668 281299778 480067627 799175590 871920732 493296511 408808450 527044245 105336641 522687650 318110560 666807589 882237691 993810870 598510472 7476685 511340398 709588060 695622357 982376470 477445630 805356399 496752371 354730109 908879484 641243929 960626030 531210894 91691884 696230782 624351940 601319757 378912134 452042677 953067998 327234144 114084265 460523160 682407131 757998643 898518726 23443361 197953530 75294768 799878765 677337031 47273352 243149889 732927401 400154011 804582897 39060865 157290700 188448631 960058995 989018738 459518980 760541485 527468774 690619425 125799613 964177181 82191642 451811344 909406120 447995963 500912859 769559031 981425825 966361340 207775245 851062881 935527870 119257174 999913183 378273800 241938000 260237054 131796439 326258370 345806947 685280576 170537686 788643800 618185162 837211639 842250975 716436650 738498882 428086593 753135319 220624363 113035270 632781095 104417491 419257639 194235261 167412056 361048431 187653521 727563924 500909764 229423295 801536995 832069170 468052484 469012672 929558144 147632900 842989056 838010748 666846226 695924349 272326415 599976969 629148447 839823412 240794410 848627483 115457002 576921176 324576942 612631808 915415343 37187525 112198218 195626987 382351996 432695878 265049909 200088571 964966222 416617960 143556965 342081050 444404096 877577195 886970119 371652440 677187734 502524470 866659557 246243153 87287435 103527086 713981792 885960076 172829867 524235924 597727158 724053706 46017367 941656559 274737325 643589414 559764661 442929589 82324023 101210142 821165339 3885566 52428642 880770976 699653952 404014816 877389066 400897347 823350438 732775506 590608314 833184355 664747702 112585177 751908519 894972765 30085128 179014822 210831220 934941202 60848645 412081535 487409305 265872026 929262151 995015060 554091720 391549586 476241360 635566309 887365052 507691948 646775964 868932155 519673588 642726784 429932123 845772481 464276668 30905433 527865591 781691397 811041524 69298223 386844658 104628198 37722426 33844871 147950823 126149042 962724484 354920727 773406223 164274234 905121945 361240940 535069193 731960721 147488216 737848845 567585491 629439624 54939209 834830350 623648756 19976687 523288165 234045687 167365830 877091043 414975842 208305990 432121158 766847862 28672858 911455063 552467113 117542688 79583502 559679695 921321889 261202539 927392062 891374672 13895105 467915717 998166996 410434722 355837342 94028908 896290306 288835181 37516641 752688882 994269469 304447984 172993965 445285267 695352561 816235572 437956170 150893928 411692341 224173367 224370127 470199771 100369327 158947099 49546776 59178579 63908245 877190353 206592500 226063418 293379049 846198836 390953665 277163833 535065433 251877148 48847802 200056101 63700494 256984730 584178453 465282956 415167177 763579960 381291973 169489940 786705818 208991929 374505583 985170600 566608008 534050269 247729756 68174737 779281365 52461052 477880236 439732281 230934426 952241412 848576755 160487531 772487913 738006287 743053474 998281988 614684148 181531330 510692234 410537385 297976877 280533937 110175238 378207387 230535854 470367742 333512054 831055130 51188560 439724181 909996732 636913095 528683592 808622031 397194172 493630654 915401326 276437510 78667149 17849032 249894850 597053268 933723246 471862274 477009081 472731572 965493984 602813626 505400927 453580260 11449709 21150653 556595800 106257076 783120539 71592314 266678414 930490867 601902137 987198857 577829249 630957242 150168489 34489971 659613899 225131460 134378524 260444966 883952622 702727561 805509872 597993877 887729760 992046593 360144175 473163648 156670191 195224920 831811432 875485951 383459912 734763999 778092210 504295021 476025863 764757594 812163398 489851833 678986852 484912870 323870271 683140575 721552917 637510567 659098739 222583860 248263869 365211964 804899268 874292378 483020784 661327772 253013182 832671775 115635491 932372224 237766753 44393028 948575059 294060149 25630483 445679059 601722063 430755641 266624836 625501022 760917693 745330660 114847760 503156342 559160654 22996698 309029382 589313643 747551548 31029545 5969934 863372749 155534440 368530636 336117717 886799416 881878119 40443262 853625912 487882061 991957029 393574128 855026035 439651735 74394233 905318113 301289388 318350872 535061514 564259799 409079780 339359572 369523420 761634474 863561743 488232510 501213523 158870499 347618110 183948297 671215982 606906790 553057830 978278227 827957308 111319951 229825736 149623329 466457861 267201364 994554016 333612257 899622253 688443951 517208462 966269283 484006126 986874961 990909489 552651147 132181408 291744395 628690848 422736099 658350058 911602878 670011827 826698083 876847457 578790589 508597521 202863369 422292541 161695122 218007159 821423368 111033107 454301320 326459073 12130756 751555034 243027122 241034277 289362084 485635670 347475335 16339128 898009449 664951122 281252920 226321328 12442556 202597438 857627617 483198814 205601295 876458664 821791086 958881065 442804560 171979258 657569041 121525968 454536709 243961168 970150504 62703206 49255832 88243006 940216947 712237337 287301492 137583980 806593664 169713822 247033769 548723947 481600108 928874147 626571729 431394301 51345789 657079937 538558961 466726608 883205409 221504600 424626382 461544705 723894634 26013500 138237115 278136795 298066049 862507958 281485792 582107092 472458704 950566492 874844508 262346142 889510536 149651563 348392296 239885090 728233708 274691222 873897662 251039278 391947058 271800639 988685766 432939745 898992215 67586514 635628332 27571417 311777938 715814523 540379149 222169387 284443198 879407814 87719329 724319636 793319674 406609033 653843342 804468989 445107553 203885876 786428485 94718908 266213930 686862340 78131760 326303091 795070292 417775652 403794684 42363676 178779321 891283874 721133033 672859836 547762120 717357025 218283839 427689841 293109178 409690066 146309352 993682899 153220780 773912202 660238855 948479369 183237009 47974446 848854360 591784013 573820000 623921046 764478664 778218425 93209183 552218780 434822579 540604452 748738116 243824064 234860432 835426299 421439250 119068620 767769840 768981325 295633158 285199313 747138011 717262001 302540870 548654187 178841091 466707613 797722814 268217263 14822866 299273206 756767759 671627437 394364915 666117606 61738774 936099375 5786103 929399467 362133863 244558888 142368565 14614536 419412445 615190879 963018412 919165303 293329834 426227655 750475573 797320700 911488959 873613786 236041961 172964567 83200292 877642484 342415492 914830449 518978569 166721761 198113967 724425154 329631276 756531960 333598735 710773508 20296484 158764472 276447314 324846698 352033311 646813343 479817508 441553079 489674267 459396701 771519019 954980182 465237632 137388286 18286777 688828114 763631669 778609374 123228282 53820871 473167301 113635606 826831809 304321011 184480401 238194708 370947667 830719849 503229988 208088851 922789352 510247276 843230084 36116215 928190260 89589542 610983323 340495884 2663703 238340932 26534746 660365386 28494871 780090845 221077505 721809205 68122575 19235742 105871548 515044384 345861918 532087498 87083247 201095674 854687556 993872872 847630720 240128467 47184954 793810115 188298716 8722274 876909005 493191919 683713469 709573172 764144817 985765984 129855719 685397802 213352050 85711887 506090340 727906589 967172386 69327994 928223206 881550313 988504303 626995653 161302987 677466144 738564864 340356090 991313607 269658644 340289070 890217575 78668687 760539750 22338186 254802879 564083542 924709686 685054409 592623711 166874402 539233257 129393466 998605006 34792868 406187683 372080026 186502119 82736993 752760347 255602933 5986368 550329752 407123019 435368257 612776786 62416637 335803567 86898616 766487571 561622743 506224215 449911938 26555495 211896057 856595955 604578200 266070469 630202385 687066763 20071657 34883098 315826636 662555931 69486901 734356825 889770062 445866129 269223562 198718293 531474848 396679669 483332755 745991601 803696616 762294149 843902804 588966935 646842390 242602587 585868738 796625285 14403269 594772507 238778522 826233668 549888505 259121177 377527662 643438799 51110667 559679853 471752539 156556356 113088552 927801137 848286021 99949080 832899844 265532228 86469492 40164656 391357034 347848125 803258212 827652770 78378025 228824841 997165867 845377200 738953677 748431732 735976700 754650310 465353461 132453631 865469932 836730896 418928750 397130564 335503099 236707941 568705390 134346291 559376857 263911220 540878949 788128370 65230997 258512767 797035875 457500618 851877352 78470344 630957324 76258927 868512459 160776838 476869437 427482872 376558308 536169683 550273350 176149240 529525890 108304610 131642829 634117531 722314037 735387 357030704 1733462 279232417 159353522 744241275 98649975 778551656 446777737 278628242 487170285 351592003 634959994 382377041 15941744 644174886 219367199 884284870 444758788 562348599 519987743 431555634 116850267 689411244 966212246 182569607 546632313 208689851 217512142 701862587 355566470 987352480 800539542 197460143 367148734 670555306 720638832 152263058 629157837 868730331 525789759 927678476 53382821 536321465 587983155 476721801 699702174 872361841 720456038 526245889 425373368 946579394 151574813 482516966 491577546 38566346 633567783 752616979 934512310 246671957 820680136 712639455 237988907 636234582 375636514 655818808 5133245 5435460 872581595 64711452 7965895 334754761 377590544 426633765 976186565 320169777 730797133 850048819 520469036 229506717 177379707 870287289 238439209 465508516 756334327 206160338 96827023 866909021 266606467 934464532 218725441 392860159 193295808 311704463 413746270 311442053 194558108 187287690 698851301 908765154 491233911 237341206 12840433 796743373 661048261 806274521 607847066 342757948 912354128 828229028 269952690 865498718 352277335 490599430 654277980 573591303 508774758 445920846 92149964 709524848 470520547 825611325 86434413 215534976 257789778 393282371 424329571 794181042 134978622 254872630 371247214 130822099 97332321 329672599 866798862 998204774 824750410 88768092 172393437 182100134 241001482 261809859 242743744 954521138 231632251 426161603 301570665 709015604 172985804 184473481 726728026 21471774 331225532 232458933 593456761 468600719 737879260 128445412 539046821 204776888 468975844 569065535 450562935 165896863 940972278 430227023 251647466 416712317 699009239 226402177 935904953 797093616 908430744 239902139 793400877 312047335 90080360 626677343 653976578 370457944 636605892 582135178 496616261 577590968 50142270 924545585 44161055 610877768 178871857 768425035 596366473 766888080 70310448 834358689 143635887 302596707 16364127 937166371 687004483 532238628 814773190 404416543 633182596 50926904 992849955 748654518 451852943 648210929 845499119 221192236 270537419 879395302 179354458 303879700 584929087 644608087 477590857 225796162 848872051 157088585 342073680 648832898 454289580 782658919 655711672 200430813 214549898 241082214 230848482 150974491 252276739 126300516 62884482 160675429 246479709 860689527 779898394 570057403 352495930 490215084 428048970 549672894 341416055 639972462 772910123 322877827 614452880 909388135 454677146 627778891 920462917 723890757 88539961 419547853 70658410 894245237 83249841 537470952 738589121 679470361 678265214 667019028 86498732 221559470 998392673 282270317 823199465 377230955 364325608 699810693 907251413 337952959 13032391 353923322 659312788 206060504 733050960 630515870 611746943 485669389 760177176 590184881 84558795 897178776 417244499 423667767 77713716 816263681 570102535 600570533 177513778 107554221 505946773 281574228 231312576 765372944 736786656 910310065 936569044 321297838 592885765 55288276 707282883 720291351 856430787 166796983 876891181 9677554 350621793 257345026 485212538 551392885 935036098 491506018 567971352 970556905 112775167 253052009 550935608 254284276 95212929 40754920 923043710 977633360 431807997 342668286 677674923 304612819 243640389 632800433 551996402 235787150 998468275 561534983 595135865 848278071 791996766 344687548 265895010 130246055 683659054 628832674 349782617 214930379 218194201 25677439 777705036 327281926 271491856 428493867 26970365 778612056 590367923 214628483 48029357 473250744 875081456 104849701 643680915 66312678 536844343 140720501 90378148 337932135 353978815 781119619 109394400 206450577 140420428 839698366 373886086 441725491 143241797 931603557 987927934 618286464 54677976 490578620 796963620 295789431 96013680 863264733 337451048 30310619 406661562 502251657 883477992 885089729 891333088 520427044 729424178 553267349 33701505 118414755 947845421 570969454 695103510 930867851 261431717 997227433 440361617 116389331 175006379 27884605 417080157 455252756 839655661 834348035 464168207 219220872 410820463 637549129 897927833 494927619 830195157 346260333 354712633 967701387 790484684 711243689 250233495 364219344 318887084 336616414 888350493 968597938 291345240 889940112 985019578 144660549 477614075 149532120 738295877 463199267 5715268 104877173 822133354 936879486 902649362 229437719 717277098 773055550 491120733 663985646 190848679 162801730 277516680 624066752 957473138 453550236 107264409 290385623 367005556 588797728 194973524 45677004 467722282 343657247 723401648 482247085 853272557 524669227 281415780 479709265 756667520 61976510 355057679 15859910 375843791 908755053 929019038 891552609 232928984 289046751 552581921 7451781 104113736 257425100 319703459 852927935 577273109 702173565 914107808 595458087 952229678 279704084 929674357 375697180 322250153 129147402 723431645 835748191 942478390 708073795 883007776 584064701 208424524 138377860 158464940 353035417 182704546 842853329 612850770 437035735 517365848 629662470 439146200 485850089 241658999 206231339 272663053 377468035 313340277 386543640 133423252 232386899 864601805 97311680 366505275 253568991 898619722 215847595 235681467 60399141 66172204 102509711 54153300 523498883 438147817 860617057 124351398 408207983 271147638 496403785 628667707 788305628 685962592 847509526 982866069 294251208 424164831 156856520 729479018 199736512 437997940 91203474 454169660 776337560 427582624 920259521 270355140 1261650 436328761 909042041 744336440 738195924 809049712 237499940 685545451 53710183 898773372 675058138 441543868 591506140 595081081 737796469 33844841 215700129 154913880 281623433 928521148 55426595 756749638 56025520 66043973 990281058 50682418 619330043 780034261 708460330 550417074 298636240 175708020 617264971 443121878 74300866 920110372 359863921 740711049 625637497 838428941 582852173 204568568 166855198 882945895 766260778 71629940 974148609 90615533 389177265 815634728 972731426 188598578 659292617 300930900 587345583 29667131 932881597 43775007 416351659 362975565 493736604 24205957 556672521 35504347 705819586 297913845 259095853 537335352 481402280 498995242 40655767 947759330 853018984 213257890 494366167 325656141 384211220 268929291 617469844 431103352 626494770 804068816 134290471 489598477 637454051 799610480 193267318 491345170 125402706 301340256 710235800 201672728 181077231 839173843 711754621 512060726 596605796 235668984 257314599 542181726 400154963 117461106 161404944 279415834 125172062 143139970 488545473 752077720 36641316 227374957 360849349 837854642 787789422 133630432 258859958 460236618 568007906 925526322 188409470 575931250 97235891 649661074 591246798 19925891 600057286 792416286 54122454 418238912 133622070 415912454 936730612 290977401 46751455 628750815 620397160 962454694 644268959 588311737 87383317 615909445 702112512 605685174 56648034 544524048 122311586 884213365 432474418 438125781 372394184 58170510 245194095 596876242 39648553 674891142 865018684 820211412 942454944 630385719 554233992 688122031 226114306 479522025 587175754 695261155 623478433 703533162 364479687 63657209 804747015 268541199 512361581 342907819 42337910 314257713 656066295 85070360 327575031 314795668 404601378 949289323 888727795 228611778 303737624 478709416 396565103 445716097 735447189 789558745 462726139 117434366 731960805 57737316 331916407 536162484 948909710 681922803 771850445 108515067 770388259 382026564 890931315 619532138 33468895 62443739 924535200 691244328 794606181 966447300 778953434 441827354 351894800 389227691 127618317 786371491 106363718 571667014 375124860 608001118 601571044 148392647 486640187 260162206 686563682 650358901 882639909 397974329 709377904 149082416 952742114 18672528 278978509 80678768 1480015 803779131 26540964 845782812 613348708 133724070 65220282 94284594 619739931 779151666 684656622 185917600 271231742 396895484 555477175 42824776 703148623 87175251 520588708 29116247 644077047 296048313 416225377 194710674 779434902 833198780 854355899 409473712 625152036 577566704 883002168 131893252 151398800 344072147 574736685 478524606 921624277 903362065 639003708 964267961 756963525 399114228 488776795 47382794 14654498 566954037 919286594 547225045 117876249 201578760 288246371 890407673 779332715 213207852 796321225 796110454 120694803 580306789 922599877 355059758 768932942 623609721 207092168 396267539 284230130 658506939 538709007 709027445 798013980 583693464 858841209 74423135 88387318 64214452 597057757 139126282 434964829 743964134 174555258 278531988 122906771 178133022 132750864 341862601 81821746 612599942 269802168 229826350 566398243 125421986 71199174 464714944 398655422 493645028 159842001 116065624 675856136 61615159 895377576 155382642 691785588 300277679 39532893 737663178 252014149 670824009 828167067 309454660 401395260 201108391 297998918 283973095 643979737 753842942 457334454 745780235 626562382 281508444 155432379 989270622 292285282 829227754 544409048 799818569 164774862 761561490 17143165 46499568 47966208 960566095 806261650 507032729 15015880 900935371 534795660 64456608 199290799 214755450 644234124 324472518 884261209 686936532 105645706 933292690 101816056 263458538 78458917 576709618 427327848 114606357 255197132 369090474 148669744 101048564 442960031 30899410 814467571 249185151 523975719 601389717 877943299 116129080 121879973 322689683 70384791 810578015 158815349 775991901 496491013 521386597 796299801 822690207 171335353 925523994 68988194 705204771 39999379 90715591 861271969 438477772 205479045 264424891 66403126 23736709 568445805 934384888 29802650 797633887 32108387 662809690 68335502 593830713 97322758 289537390 622699546 301878330 783838839 272440875 233630538 102433044 531478495 246134315 677891949 589466111 855655921 174971808 856762575 739427044 735454946 537989700 418195617 351631255 301451199 403298878 361462443 440585609 822386022 337104091 485378024 964210154 748002703 241748834 544312467 502583147 495897574 218847591 493142663 372845941 656838757 627559679 542460231 914874075 72483465 59780569 258737308 760158903 276714953 938061434 156054666 508666950 151758014 559613258 580441805 283717209 608135328 136631865 928781540 966164391 437093742 201913428 526993464 658173490 837522012 91337382 755108484 108490743 927877431 181744239 864355229 926484619 802621468 761075238 279893528 443980021 539826294 260159333 199184140 128504514 678622336 224213669 369371819 113235666 722492829 778115865 598480989 899974846 524366218 646697493 522739782 549345398 647759899 923410384 911085300 72148571 621006899 603771828 330459285 865925292 460765766 425743211 385085606 953798878 551805947 246285603 77328693 189209891 642266967 46010009 316723454 550002171 297801294 969034254 543932688 803052002 249023543 824990386 655872397 1817406 491624167 25314049 934962787 154812612 398862410 209782195 46883131 145105045 958870573 256754421 935627385 906098045 352317973 939351757 369950695 26740343 530315097 135147748 132665943 901085654 204042724 612214691 900293576 1489872 115739730 526423724 509002158 618390395 168593810 329299516 833961040 462340099 435756378 828751185 396331310 606805730 143576453 138981402 798931974 13161743 79419881 250820750 50427094 922841516 784423685 882632524 116861459 1901735 901448649 578816512 228908107 488746620 873720044 861605012 298216992 157781339 210736207 255157852 621004020 769975279 18245564 611246257 885928399 281570760 572106730 412941180 656058019 356688200 25544034 307217935 271496974 233529140 552934159 936638257 850467133 835106461 199813155 751442068 760092972 103215573 463748707 176367010 50858008 89684098 746847510 804446934 705216990 527790358 931132674 408889126 336455431 674257833 325227467 543035575 83017249 955810523 192692058 405905142 427639068 569013758 395606246 624484354 873504563 748178259 519118975 148012970 974183235 943226881 4996264 996182741 797944000 134145839 926907585 364160094 947482563 413804928 569593950 3744158 665585247 303702142 970954114 955033575 603043170 757479629 837193782 4909859 821612351 319710317 47324115 8654931 879362779 329681670 220511302 521799591 676190188 987010985 622125295 566742892 25536014 749517129 227075649 13545091 720367469 145443938 718998678 509626692 723781235 844234644 248145589 288707149 415295553 54248185 870441620 855749723 565168450 229220810 276702107 795976270 624799430 57151698 17255432 86590872 559758024 411817067 24283217 1611774 89261821 282041519 255240475 669540181 788106167 72404393 265799814 110289745 327441134 22184955 268540427 725832920 290068533 666341632 623140553 404770498 697702666 533589784 532508763 47942143 670767541 117715598 185139590 69567540 861580043 818938755 268615652 131341044 5884648 463401868 832286058 783788911 229398734 843957300 110570896 966501032 505426579 673646314 190610732 153089105 807047127 60811841 847948898 961174052 342699946 309150303 229423130 717224418 380604950 354414971 268683009 528760463 669087603 651146910 126225034 405496538 787519904 728070229 951083456 548659885 140333899 269401769 605254024 783283403 179251109 854643683 68520493 172290557 965448309 518602186 682009116 810337641 768070537 975839274 282230368 220934690 45365417 241519342 124320514 17269880 879722477 56420997 204783985 325238605 207189199 2696676 110924433 58246322 685298881 527527434 823239542 183169285 112689566 984702777 910993375 403807476 348618593 419342850 632422637 171247887 115224140 300264687 338089400 557415594 405659333 952653640 725821311 979610292 971599196 338717863 864184670 247723044 561172534 430994704 20442461 682724654 416292 879263735 523911915 438825147 874464492 124510997 15408966 692876493 122416375 176490620 20473373 861494909 891041697 982480576 392053205 551356976 213408638 685962827 780088087 682876514 795806083 7908276 25865356 288074799 198924471 253859216 378598814 267546032 836480805 696617865 349546666 434264734 901346146 593386938 541449073 57280805 176259917 937890440 131850577 181856065 704878477 113955435 666588528 68554912 390346218 90268556 501859286 712661800 322130815 628608348 114745837 679968458 655293778 48257894 586159201 606353331 72587848 127799053 802494284 101731417 891434257 8210297 150609877 514370135 509249826 705808094 74483757 567807505 464659802 873687414 904154752 568539387 973809453 927290161 688893743 935973243 356047021 40353875 518345096 645263493 392175277 528895125 75517250 401380512 183768170 851084276 908224723 736640263 465582138 338706660 926560573 763540731 563820157 397779017 404833267 692311286 299576153 775974472 162490916 558282743 505100382 592288699 560480755 558088320 36711994 181917505 81971673 302506714 908279626 912982943 108459175 565063627 319009201 190134890 123351001 557454130 16704555 249067287 615005228 54306352 33901 748925561 346696238 81544293 191365500 358554921 526419817 699150037 668910033 917453472 149267744 779191561 508061135 377622923 760350100 952939124 854189746 804796689 628854122 81848415 389928449 956613748 409684868 296723065 678478278 786343160 795196989 764023894 285814722 201161629 866829247 343884696 161534088 516612343 540834545 895999028 326163219 869121743 350739511 181665935 443061947 795009952 216442205 172984957 676589268 23451167 836887224 457322103 33117411 875663777 316589682 418364513 395873968 797482201 21003596 599326166 512846028 350994707 923243656 786901624 391878903 518840912 269559645 190842392 85720181 30686913 172733870 62717618 624874775 435976876 246563974 562922915 245304535 57914948 504909667 896020377 527068004 338384196 371875181 179473829 795149160 53209855 332999771 476319763 160157507 549109864 963869362 666886002 39446022 550260981 968420225 209897065 152521654 192121107 152757819 508678906 280062591 419626235 663287725 392779621 385718285 938431782 844707820 511889994 160795530 669228937 529149226 584800590 197957898 530196223 744663266 860240428 156619542 269711905 78960636 862489712 590801660 875194971 974366181 154196535 788112592 290551727 9318551 653468064 935338467 341411968 681278724 494598869 641207306 826589340 467437555 638392570 486108359 631532380 64758447 503218535 183503379 32360799 877043506 83591971 531097832 123856653 92825266 34615306 191291507 593435349 783897196 103934011 671223789 209215127 548530231 171026213 147040669 263895849 81921141 908513770 130911469 536804939 640545059 901829555 715836358 663102084 838411644 949928208 128379644 947936322 229887949 399604536 109678529 540512017 513372633 458570986 423391278 298306640 347031843 780035808 406089364 898914182 66922746 77484201 207342242 547667478 194331204 918512785 699055066 332277091 819597535 145647106 167411418 66374173 491507554 455988429 163736237 48047111 271558690 833009802 940507685 66822718 943138984 385126985 992231185 201917580 633707107 503263381 403740647 628501762 896299361 48063468 166608698 860233986 976336156 652881518 886137827 117759249 145768341 213666763 198602992 512004319 78083311 532216458 232750789 170894100 602352916 716182250 509750469 242696247 789186825 231305404 511211038 264943462 635457760 517754518 490961132 605579706 852911567 463915655 881874416 607671976 162974122 448380640 973361651 940485565 177069708 198216672 174019803 436849107 712248318 894572090 807839931 422145685 506586016 545673806 196535837 873023084 505762150 425843371 711224596 799289185 212733137 436667191 46998647 488132149 181018921 639572024 552182071 682990508 582841184 748148500 415428396 116392702 102437577 584664701 494236593 325838763 14487939 349117499 547014633 678854521 291794466 268369225 518018179 189914553 498519258 418738299 948452722 821664424 76151695 258083362 575667096 513517039 54995083 278245561 1889482 324530807 238081418 252539149 738340253 48311890 438147966 162483692 90190855 807015699 211200159 87186785 219680721 983498465 476840648 712331938 841955500 948660188 319382649 926517382 669364999 306497705 30320944 334789067 858482302 15796410 61280277 861472106 49714351 85195973 799525406 26743262 498153681 965382295 229430086 298397718 603237372 723762848 167937028 574679084 391953327 61105873 81682028 751562323 998275356 939465697 43296157 853335270 256184773 673407429 46362112 899775060 787509407 707365774 6456722 790489509 193154599 81302918 205551156 926225286 72501095 630481420 807725840 602466342 522571906 560968412 363354751 675079603 236348953 412938971 158722705 191644484 441423416 743855320 599863486 458461715 805377318 808147655 54272372 284551765 745467122 859584631 25271136 104479108 994140718 877465383 645495118 685360148 71032386 841686120 839190299 508003139 79839812 104386164 989456844 577818514 452072461 701645866 75257913 456733528 216080794 202647590 810247345 502346194 105231356 184512973 967372859 295431252 713904359 836141314 959587494 498587298 783483790 216076575 991708158 236945209 27039181 716946055 830787377 394491322 531204014 32998626 458110679 45854846 31408093 863467220 860413064 776732438 372222922 231308999 638814969 349564671 437938911 950906390 4521301 944413220 290548388 496009756 289368776 881076886 889311975 945754440 840349054 625289574 803205181 210516739 480379245 351604178 279273608 550556890 959114680 235874664 636808015 761079171 984432274 442329654 887180175 911687743 513355302 841118231 900261919 839913088 177086303 54477080 934975703 155917736 20284960 64960464 251181814 933731446 95261202 76878136 251616181 834012745 374726996 51421061 772331333 628844218 243693865 916127198 602275769 10967657 784101930 792918187 432183235 296081700 96083573 785284351 737345802 484249025 223821505 876508444 910039068 864615819 47201706 279108630 525333163 831997240 34153108 99935769 869358635 284643186 204085107 308840376 519096077 933834481 467315468 554074086 631999111 794875315 376466621 88706593 290778074 30135295 881180070 516425777 753206658 604485722 160209775 197406709 232541815 889975765 139798159 729710181 97612576 801337172 843736957 718571337 956258663 502322745 449161460 677807831 509262346 166843295 888725277 103102677 392175884 778712297 356968136 906679683 56916192 966853361 938606573 201778195 249884433 389435858 593373266 296494299 921938198 380208122 802270594 394251437 647740856 646868258 359506433 496127735 259410708 983343407 912951745 281213521 651402953 765974346 583016329 45774159 353490775 440839761 56026755 593104072 99712024 921537893 602380240 382934804 3799598 178268100 106564899 476339223 429436814 87310348 640487416 115214260 760636607 443125988 313574459 2098171 357558125 245665335 44821413 773101196 459101094 394343047 440872191 351401223 471659008 249164318 503149540 69594986 551196625 685606469 635591821 769185766 207329133 798208969 533066607 238700451 102973513 538110703 594154944 495378540 662110300 826625813 553489201 520968477 102432927 199498305 435301223 508995743 484390709 786834310 219511662 212547610 618726442 494141765 415179130 684831226 444703609 248884361 952471047 666179233 702520172 635677497 287195149 827304351 45758290 154688033 863471994 423064345 474123846 337865843 733101263 158232285 239567453 179065229 250149089 692758976 437982861 96647795 725520184 190336270 329827521 687775681 987709048 972100950 739115605 212444255 775029070 721105391 837809629 658490901 86255112 942811329 475486987 766753965 597587851 617043690 298054278 934396984 187502212 776641217 324839051 103359987 360719691 101120175 41995389 633739878 68657305 967109885 278560148 965324783 4979171 96798296 727861284 697109282 49791109 689459294 884617186 387948280 463001611 405231724 500195038 480843637 523708520 689328868 199526527 521547242 895605312 935533178 941803510 506769715 96377870 435581103 570201278 63831814 789609154 238337008 401970458 797928345 384004075 739776968 238092539 530458769 185944964 589642503 322540045 66020349 275520396 312209471 979188383 79367325 733825176 958604656 644990733 242798870 449050700 443898896 841803168 31891308 338330548 647888362 47001789 813110592 343270513 844406863 16224799 298820919 869767095 795930219 780659670 123236763 694354051 218899340 90930855 356131615 951010266 848402627 375668364 1681799 353588419 268044770 62222198 248920899 280885994 373120753 799772482 923980704 289041403 143137386 184986492 270975678 135927749 523873559 122238072 708470451 264577470 956323496 731440802 381158094 76077083 275630076 755956510 721726855 730839217 520418011 793330201 284448497 263166210 534710035 149148982 16694284 880459620 570722498 655721663 629873003 407493882 291689171 662587907 238119205 259182324 419448733 455488551 821208352 748701381 649689426 554354740 786514315 765528589 627374111 11951059 372237165 49406643 8241448 217446094 643351096 90050714 617373780 865875519 511395078 262005930 270573148 687423946 317775063 94310326 606892780 298640960 691763553 362456547 299902077 550152484 448190261 550612027 163288471 87709971 289632366 51571081 66333220 546244570 889441783 448547299 808591717 954216178 759196398 405921887 222111052 622847522 820775999 628243523 322696411 221694514 868622140 684826441 270750236 943988864 989273325 990337883 112754558 903115690 854223095 384614759 430029308 909253110 345796271 896733679 469262215 973299378 206600505 201091507 116485949 95441469 449900939 294078020 559748088 967992596 450661309 125954078 983772251 468420332 442014724 68339295 716096043 590082604 803078039 229487846 342985237 82732341 813300844 688928133 647098099 20168699 583996242 778662135 955951077 440596824 154747008 903586532 654710167 201946967 830620642 346816414 153635077 92408408 18821362 726358601 145438788 407329658 936434196 743953354 765981624 7791180 214394298 216520837 9402649 938486774 591649368 477711956 315097499 483042791 414277879 793627686 766863441 734983995 66094015 507057840 131961352 251877127 427707961 536405180 593210388 551512245 897049861 163769129 6757462 13934147 363485886 979162965 143345436 500402058 435207470 447295444 96098692 841847960 243356764 873475009 850900236 448702274 804682097 330381883 536552574 34252254 456148989 21976571 231270160 970422122 71613013 339177663 257620624 968183212 800032120 861834556 379866795 81564663 102243088 478031998 779507624 266939945 708861914 129117042 129113590 566122172 266895624 826877420 967773766 873954496 895212926 970145549 949413730 679932509 376601578 635311479 977549061 604424435 525744186 111340549 835218124 637229493 567297225 293390719 586144292 328414528 719589178 102854075 446072909 669865998 319161152 938050133 325187319 448377273 255039502 930810665 2252605 535838365 734309698 481023165 777761890 41306940 659617195 484089677 528795265 333076403 194789062 650377103 31463055 375901369 270269054 138260654 165335191 62712522 109492171 991306752 267010417 880380100 156160461 493059284 123901976 330499075 395251501 249705669 10817865 14605675 575696660 752132524 476190448 97717931 255578528 811976706 309487755 649196760 855185083 956597084 565727077 539986397 131498788 419803519 210663626 493305768 233944757 22111485 254400643 120241303 99316653 497631278 659122431 236765908 510809679 150090420 204794133 194975910 567923884 120267126 301864664 726769492 985460773 273144950 578848121 304839077 839057870 701260121 77083054 833889955 698583076 459275193 249901890 318730376 130984903 546376759 846068275 937934912 399379233 531685888 426156661 340373446 80850944 64153618 869574748 764342252 340947855 850047102 235091815 773482027 53643179 179356457 960802769 325784522 233383766 418384423 62673592 750851242 611390361 645550705 944491411 16950699 472220823 133911181 212450394 379081291 66393264 331987813 666969285 515088950 618062983 704377781 246029348 103428499 509968885 298473164 690806666 345935798 745925079 123493860 42076261 396028060 394861784 407191300 183170263 992900243 248784767 454188099 128075381 709909053 185693351 428320374 865350843 864085043 809355983 10743731 983562840 870329577 470013976 982926279 395667479 307204291 299540616 747804125 986242062 877969717 353988080 891703033 72525224 57706471 925151221 223098111 672074720 200532140 186158802 369105398 486134464 607297281 456415536 664980807 479471700 661128080 712686099 786792739 782627791 804429909 149822776 757319060 755513864 983508050 279523714 376801498 35511975 62575266 240757708 292163554 98124881 291343567 464779964 143408811 227301443 638461753 462509182 672947987 170580418 296165914 586718601 685877446 841818874 749755978 674587777 966533865 563372939 54599532 446913540 359645943 912804393 312720595 269585164 9536458 197235624 775254644 442016004 305631089 929468800 306880830 563828323 679846680 299917414 471592404 547034279 422911827 115584370 22033802 718627035 489132765 190760189 850353707 145987237 829484447 458958617 344148603 42068957 184643415 508937319 979757332 638711655 348670723 73597783 139712812 761315689 966301121 790422213 169828201 64456548 9167447 742292488 610983867 718751166 223865567 173851240 342329996 16513893 137454075 988270469 212665353 768147584 913810569 510417467 62679739 133701221 962131059 422243011 975267092 908138543 138970675 600085988 560116507 180551992 21829231 947230460 399117987 177772365 897741326 475629807 865422235 40920720 969405306 879057732 320283805 443533662 626395738 495801339 66829644 629257446 394048705 904076755 341843537 305918836 360844601 618988163 219068315 642880856 539900677 839469626 75838239 484265316 511808383 763910139 891946532 552286491 743635441 639007332 176526427 26832813 725032617 321419053 716580872 491550983 944408022 202643897 785326588 707261123 573585368 106847628 263515509 272592855 418393933 239317717 461225041 120878152 350908483 506392494 475962143 701129586 215777363 420113442 460005076 941850130 623868265 221166026 946701347 739671539 49479142 825223210 13765670 14511573 603984553 724981487 127487223 41815528 745375694 551690593 584197024 577678285 259781625 705999792 20966723 165236586 175913564 669215717 968722377 955069253 169073848 815456906 89484760 805894234 252858857 675841255 108719 511572496 160397883 872059585 822128212 776790042 368045278 663202148 889302927 285320511 450165811 644488297 497407685 179294988 594568358 184825169 216495535 456378622 692168822 350406183 764764980 150731508 307989649 26220622 70819276 252382195 40186619 928115226 693217586 596138890 412467914 739008122 700418256 952158226 25133008 168548224 282803170 721256094 295094845 700563905 956330959 887870219 101646366 204778592 91189606 700625788 842636445 323182773 640380150 978213692 670537445 824831655 969661645 861930294 958389217 433571184 12671983 842606203 191138703 312275612 254476790 216057678 641740795 498944160 529470056 354885305 754378674 218180577 262426582 113397057 126262791 27908367 284367235 596518157 537883960 140042068 67927087 964673322 548198015 86370501 122255217 395466894 448212798 361745720 427531618 54827795 712963671 372746874 87887047 885106722 563643711 790258338 560982548 172965061 558898881 333318277 497701243 162624907 855840301 437077481 701933967 582172481 438578856 461438049 276584247 806806872 285893517 819346580 574615762 747742669 651569448 587355406 840585449 509294210 678975358 590097696 460562161 432804365 294966204 442006390 264131874 92383167 835168396 104406324 948081496 342755745 354416061 330000796 184169830 803752206 250087889 421543000 835489999 421782417 853426772 975699015 451159581 737634500 5340376 93965899 945461805 267877329 813689665 648533773 815745043 778698339 349618962 848151221 118609641 601257616 476357994 929259991 71937129 289555302 302175844 884842377 463550166 918708135 161948552 569280341 699744045 765191894 150297145 15721127 323622005 197695828 885926409 778409789 266496453 939165556 106372488 284013361 855881834 511722295 340294729 298109499 33105389 977291755 693952248 229136052 502670304 655350076 695799120 659390097 456951917 192651020 87597246 914651758 28129208 221802795 851305466 517635635 567688028 726980923 718373708 480506390 402959512 292758579 537716240 456205946 333673261 154835378 490612714 309950064 905568730 370925905 358654283 358268971 325305511 770638571 42067891 997111626 171694289 415180982 903605103 256820763 97464672 445511048 610960808 194956795 21661944 588065211 907988789 454204415 86186287 261316829 885908118 641939026 587299347 781272525 222296675 496178188 914893357 362268593 672346902 13247922 32785577 447160045 437941791 95731353 522032151 357087840 633117313 719071407 90879387 949607241 967651981 624164497 932270409 900080230 260258247 196199885 541801148 792468724 687712685 220865868 865969230 630478901 877570393 103338173 207690749 227530144 20502097 788212753 155332883 221808502 896681330 708130475 124377472 230569964 614622264 170455321 535757417 219062867 317631678 380429833 165686795 342758925 918189780 172022853 50880889 67638776 709444783 104091627 928883684 25172095 975377804 196658883 719916124 340353141 785331617 642798226 988243004 352438749 761118440 611397938 538054407 39691593 218719802 899592576 399293296 539413879 87662215 832879264 52924020 336122200 63478682 43771439 900125380 582076146 852765302 827022606 404375731 320769226 860809029 898974860 826301809 966714210 865967309 540829188 76996980 221588600 99027822 359302367 336464080 695032971 535360446 932473453 855814836 991939432 720827001 972282786 818248892 879430984 912082712 703758586 513020270 742835233 4002610 627473360 309601681 123118327 185384687 822014204 107806066 39063070 173454454 19578871 410846979 776619449 798969000 9201847 375789483 951849318 636489339 145076051 459689934 679076953 153072441 143274291 270862241 635295828 930973880 337925785 283036052 803204919 445947248 102521661 735318198 727614590 177185551 192126627 741106676 518277072 436536883 982451085 590301630 460297802 196467497 865982651 283571372 799170515 204648758 547393008 818546807 106739269 310074706 125216896 969357834 702310739 887884919 320218340 59580118 879935700 419737362 200018983 18666933 871029270 544864714 786541719 141802246 577219454 878183938 80502741 27027084 6413529 694565854 701548851 630540579 386675149 389474216 486499883 877404608 170935126 410147542 43609252 587075578 691422645 550121834 431743580 908037043 272642631 257294651 889362722 798372684 967004090 402461867 867697444 158742263 998968905 974614362 67744397 219185485 512505610 257683416 393444006 703324462 109067534 784317631 408841089 609557982 796252753 837061936 761820134 884358318 13901793 980968900 528506243 783011564 270467453 302211373 187935467 67099950 461634931 327355762 57311757 478838867 356687459 603361220 55840948 931552345 855160364 21412480 998214114 901701870 986068545 615556946 422770570 964475865 219967010 638902024 507110665 981118206 159151644 670094314 185755149 721892875 237169266 357988831 809829825 53491763 204215133 755111486 233234815 190906606 816332744 495589861 546797272 233833693 902039783 659616116 660053715 947096808 30114596 923371121 466880995 496193448 367756993 51843652 161335143 221878988 376277661 773495385 518170218 929997084 223515625 15450043 830075913 191294648 329588968 817384597 838383480 511024091 544700864 726206695 75027660 76330096 368850507 742350939 134871221 117927388 376464407 140927255 85766762 666723383 619136703 19494070 134495542 330373834 76294680 559345379 945214334 974355948 385766132 186940899 438670673 61475490 158911628 804773850 819739967 146768247 584115284 137103723 138254911 348192618 622771408 591081507 865270190 217833023 302942844 100044846 282771358 477727748 62228385 312606919 701101500 773337174 904145043 640035107 419530008 754419931 800861540 510898369 829341284 118785970 974525653 943477554 205672698 227525188 587787105 703329852 717174845 608095745 551305696 185955401 164487521 674071002 834834932 22268241 827040808 895185519 191016130 745051027 817338815 868282924 869519860 705941348 598284776 377011635 517995135 869714708 158040120 967404803 446591053 817327572 631241264 119968535 254508312 59656023 188047023 681640505 689141578 721721585 359951994 317453997 802475881 52346565 256395385 720765356 946003254 578597219 19289884 444903617 701555680 310061465 357240010 485814417 753751701 17207525 919273276 76569786 693069205 388020392 123314740 378155749 196075054 793612284 490507520 623916122 267055726 83707430 955670275 389256844 504465798 261173122 61560203 629146730 401068763 339250407 602359675 842588997 554506321 293281676 383218791 95866525 17112873 276608743 139748234 744660017 141134842 585563267 851558686 877821516 282252476 744728138 359774302 262638064 327478030 820407983 844164051 240709302 399524933 107285695 315706376 864203044 172053336 219101256 341487222 2418857 246629852 497245195 211277013 523354440 133767361 741982491 304188473 654488309 863422051 337238002 43971526 295257317 97189363 674078148 324275434 230453803 470305573 589107307 458585520 930216481 254220362 658725133 567458960 428643267 39552684 428935973 239760020 494832085 225088080 685036803 301611128 611964634 383639365 723724932 39354926 902234405 124190896 225037574 164185468 224456583 211600755 406437655 597996551 663892606 247182473 370473073 162755422 840183440 693142338 864390292 708026939 268426764 736476653 320939521 716336738 153818443 81550464 121512544 562264478 485128237 66458103 32604624 500210175 277103412 84838647 173113723 3960712 479859626 329716693 76967732 132653975 117955698 379768818 967176146 575550683 316569000 763136784 343029717 791445140 98823366 979401284 361426885 677634532 299782481 418215707 196893866 969483376 130620119 202111422 233416824 827355136 83079977 87813510 527611150 711319608 370291101 703976152 565160203 479784142 264868809 339739822 635405477 44344145 430315569 864448733 355595073 887395996 961717778 648882409 951890358 244641180 533939894 914690860 705026115 158022380 807210530 325589153 750773480 93789905 992066967 631489477 860514559 155533623 949335879 526705929 705513 390256684 556610300 484621253 838827028 844427526 946804266 135788899 113000842 112746862 427534533 538308636 285680839 880612691 339696815 792358487 603983159 395526089 282590525 657951847 675680117 850811247 824431840 883798049 961576769 454066945 329781226 250339780 340641691 563975764 534306474 627949608 372798981 123883965 999621663 611308718 112058348 858116544 871709370 450197237 36305008 371535712 119366207 659884528 271055297 934537170 689329778 8251877 979575702 840665118 71131430 815717171 49534380 915562548 523888883 970123784 381980668 340204403 360544815 286596504 916597407 48860540 867758342 749400880 62123508 615990249 67380399 859788574 606601746 883742566 191094891 139953042 833630977 707821106 571514458 925726404 122050335 953471670 339660166 783286398 170921114 103012637 957825842 340350777 992914130 517315959 195740501 247843103 837670795 67571170 345426744 941669686 738912065 492067439 210409960 689004582 712599768 4158909 564119157 393670228 812179960 839464204 906945055 509281369 289208988 331982137 677618555 620052044 970268851 717516034 662252096 21618704 755811615 54388235 95764215 582792343 416815121 275306487 474522128 267100185 619555009 516459163 267037456 309253703 887465163 859866070 581549030 387461484 843211492 491262009 63388761 196010808 998531923 608981069 733578196 983208682 888496279 395531052 690237930 45066196 648284277 744736175 49937178 824340439 230365346 227242918 243217392 779125857 118830178 379313918 712538901 442785695 567371899 466103281 268535143 878219906 995396034 540185243 724148090 640185097 72470237 417306937 290654274 696961948 144711018 114607625 558268795 796087423 680026523 395099907 312276012 929981599 16000745 339058706 758801587 159660017 364557606 75924149 531397071 293227992 57796280 178262684 189950432 626218154 362796918 86719375 972215333 496042043 58421395 369905153 134293969 275935592 644813507 934876797 734005460 584598147 298782466 976209001 262906371 393958283 109423011 869292677 779692715 862420897 329571088 540968645 497133840 274912343 354486180 942216300 968816450 49845974 440072673 12744868 230275762 838915695 604652815 682865551 103438734 701368450 823045289 536887298 407577273 355214455 257994340 401069018 949588121 675519298 435631193 741288728 283882437 365250497 64475831 287272138 673398756 76779051 898707746 217427581 69949356 259504779 585445701 104206745 753763002 790625011 372288606 699692185 324312236 40381996 290771211 935290350 803243795 48332754 466121149 292722149 359072999 895801178 379297298 507176686 459284559 480466820 30245401 929952798 339484675 352742800 440549552 901375568 205085074 615378969 613504270 981730330 892516979 861076303 200080486 85980409 208236320 349220448 958928385 889084055 351175745 423244055 952394964 350576230 623395642 205830811 505843496 696205253 504642617 296170637 152548498 561094635 944701954 314810968 154242004 282105675 915468269 721526649 408952685 825999761 933646427 269415803 386693436 109183991 757676277 253068002 590993978 472935045 760806235 532559393 562178458 715411053 63727109 446291925 294778363 959371459 4221504 509105060 723146093 275980608 366807486 646935236 447484074 42731180 509559551 207260443 544824327 289161567 187311827 457764916 598084785 405192553 977445881 44839498 501375401 9520928 861390249 388439118 336146290 37299181 399762773 5879533 442914768 277446499 199686851 342295473 71776555 729153567 975933479 129229184 127610220 379398000 627682962 232937396 582690020 741607366 494015577 584755320 735517450 207390134 143412268 601397413 476210364 268888362 378044860 982560749 164523017 992815208 182519664 901076762 506328640 616159120 750965360 57124669 761332984 734618274 618859911 546193234 642313664 961624930 946641672 78484564 402520352 268850986 351718156 464520558 148109772 649708039 977291432 834295035 127506993 950561707 647021728 404983157 688690791 69963797 279985844 912177949 68947425 643376006 904361708 988305778 340775038 90894461 732950471 339420721 198504506 476183346 280957455 176562609 359634622 438961306 434265584 761023242 695485293 931153229 454773341 275868846 669828413 537015791 787825651 81522868 512720522 730948367 612130849 602975321 722901866 215565335 117146915 982139377 382965504 238221619 965997688 109393314 591567682 866656477 310500859 216025448 155396309 631009584 683802471 155569457 441885639 58794536 676297060 439292562 991670593 91048085 241506440 278399569 725047743 443967153 919361681 15087486 285550480 928344633 674939647 38812910 767217707 773882968 375153551 84194339 35953862 156910133 463481391 345994321 327238283 420973657 623568759 631843307 317528434 211559301 484322968 967497127 618502085 192342740 671469229 494131117 974114988 377307034 278900538 109847207 412700735 523311193 315160185 285999469 546143202 264309438 351195894 691078651 496583828 783843921 724373327 478853953 691977125 250561038 854480188 189407434 171616729 338911834 863079078 401089344 528870840 503121694 888382681 61803197 886294226 965646654 138223618 371466813 647242530 488579073 74248247 959289096 574273010 225874205 825976687 990091321 446989997 881210336 655550008 965048954 350426002 954111508 205526056 918337129 509799084 355374593 101358505 749184418 371794275 178612454 905029204 787581029 646990855 643160400 592165405 410332677 948330980 888233662 851345658 535976926 121560252 477694958 521811006 949138566 241087363 227425484 944120271 101295675 463710104 825043266 134594320 671243158 101208570 984755098 950687206 951601555 133641407 109101741 762021499 985899541 813161740 918640464 986986298 196370219 274769151 525344089 359565904 326002292 559080506 737423230 440094931 884705894 954195483 271591701 232093051 951327592 862599847 422031513 890805799 376941503 67832483 820567329 33516954 414178591 698218011 209485063 38261657 456670393 973078938 795050876 652351321 787790735 766384399 217947931 869486067 243033843 219985670 116093182 750779644 32831349 980133458 295102206 819425736 145262327 421225876 140993703 336791168 242688757 595154640 696209696 478771125 407111539 194611078 413616467 381011534 124168176 451158153 4550332 906486353 581877326 984387289 314062524 989946850 259743773 400190064 30004221 601494872 213283077 930695828 919181448 600909693 283916002 267368287 607072182 865826354 584142177 841540205 214656428 997666701 970317998 890752921 816902456 998282361 147551709 727280226 430529240 106198672 254592650 178474530 876156994 528969819 781971045 375164170 281877734 743515975 505376047 581629627 161970018 450862081 853991715 286480872 890264047 768458000 963853017 655064611 454783531 749495421 904366296 780336317 58591564 216226123 139806930 615773001 478845057 943082874 146628494 84827503 305377618 275039640 547531644 477886866 589236732 118617108 227407134 347616773 759049504 663104225 157164059 659833525 652925205 235582301 392818484 948577751 308512473 553353776 205493667 328569487 657898471 403021552 861603822 249741286 570628561 717913777 930523144 829985583 241791719 34110029 268499076 624345635 36352503 80155768 77650953 662596445 295276596 687655067 991940554 734802989 795533104 574937016 112317483 387047043 195752697 747764814 152319231 360946357 809720339 375306054 983664888 112741116 509000019 379156430 404974503 845950116 903102098 408020331 368507249 901462567 868632374 78035100 792982030 493980576 660625553 75819958 1256415 986284958 119068651 956001033 346446169 870726724 142131526 133417732 250711747 809360982 255627227 207294675 264285868 199761665 194101713 518939044 293250671 975795531 516133051 506955535 690067460 950467868 858336272 625755921 99923920 400263401 158033763 508140881 395439495 111314853 647691644 898660120 576539415 628780737 213278476 89707850 872853844 484658691 591199902 300231500 275663666 37159596 389985496 757092789 74022168 86675554 724302478 32343317 880717955 515849301 177599422 773105889 401591048 118748036 168976890 129022805 106856280 25612939 26856562 599275218 375210698 526189435 143516237 349091794 795720258 257429591 915777456 148062482 85678986 755121305 125181910 369107372 608371097 332412485 765363486 383012387 121837010 340534873 394879356 159210740 144054151 152540789 659419238 343536615 387796061 63782947 92598742 997748284 158369294 861477043 203684295 833168257 614013288 425211235 684958321 999607190 414932322 64142367 566559887 210591329 117783467 127170477 154121982 164312345 23354287 516350696 741558516 333018600 199475888 194514593 572116150 779169145 93512311 34028705 336927270 755381022 602171579 91606298 45108223 981813844 57472807 430963780 916196494 649097652 947459073 602458771 728399871 811385810 858169189 490941893 638298372 82839836 75195504 874499506 293222589 7473103 676540346 558965838 425505574 787162477 831796734 313833367 967534292 761218492 647278099 101492330 546460704 370956775 115784477 886227744 754291891 565918303 211109891 714072733 651212828 472259517 280674722 958494138 910333673 157036320 34555977 969457651 967593734 579532046 142852522 600955855 928377852 937612911 651726540 432157977 358217895 445232178 390266935 223819856 651169163 238130028 101284007 883295163 379214085 162351658 263890328 352834768 912312413 351611583 573751227 13169807 114566537 226669381 505075229 507293814 750351292 90129626 681861815 866060069 866505693 36520272 923071122 725491892 922606370 903592216 134973694 905279966 921366577 260455664 136221824 109380344 990738770 643192930 213635327 316557230 782663794 125343911 527897139 889312277 416851478 14493247 783253035 83792186 804382789 146420456 36170755 781433981 565645164 328309129 278407983 92510348 770624814 730899863 85015844 963968858 688520357 278153504 893483231 905081019 950194579 697217028 727109650 887455712 378644839 326611024 879169015 910052062 493178793 607483945 532045101 392152194 304338777 634708377 695973870 208141283 91219114 497579969 127713155 878731676 37455096 802812597 30855526 250566821 283360724 754744138 747747977 729634232 914354672 966097527 224221590 200658205 903117440 744009053 201811544 42443273 175408401 411926922 462375752 496231291 349113665 601176180 521815188 721845948 876501074 255175984 887835536 905221907 712736574 583634443 804575797 286471625 436215372 358920528 583665682 165009976 599839184 954345408 190965448 218957967 82472511 562422294 522616251 978424966 856417895 101700195 466682468 405943955 414911963 279767023 777810882 579393709 768633001 669205712 269660808 71805906 297312369 265598603 848909867 400922361 723046300 85846634 844850913 280807775 973326420 998826447 29720037 985440709 497731181 28353996 884578619 44553209 425443792 219785510 152708363 916646620 149967783 996304771 574921054 325277133 429910804 337478655 206271977 271149138 153663812 195904580 855071398 298650881 598979844 817900204 300385590 817291441 825188020 971071390 182090842 294200633 211861713 447159254 992062430 110613912 87595847 159375009 819230322 97185446 158653911 261161135 821262532 497368320 794186015 863020129 454720807 97435774 224873745 478862554 127165170 846174368 376109567 570234220 334030761 597136740 809764647 636104742 45523863 901428178 852411812 809532355 361203180 143705208 756880769 362810709 838498810 90484243 585552736 231129661 80681102 193962901 172125723 904210154 382363438 461118829 304437205 432998731 481823541 359822550 754347801 69938099 379506670 674365447 534233432 324926878 125793248 616200152 315430402 391366484 248257692 68045931 751478425 173250269 268350708 513859442 849506924 333711273 975394426 346553488 501808726 962161037 788556983 471541773 154985379 750577125 472583636 504305556 283504114 512361551 566349774 493660232 735991120 753260988 352485194 203431714 631138131 356605412 47274775 513753774 104592927 67182426 506126497 743449431 590324587 894883030 979174284 444599104 280828653 869045557 747640477 233740961 790267579 342844749 246593813 554994790 242918303 802893693 999007435 53615765 134584425 344324189 190677396 516839063 954977475 499231849 637511518 219960474 567455217 273305365 488012660 916110701 765138168 211756865 87433829 773315059 309749582 571376880 14213367 580635704 59636228 956637341 334374864 285453131 233909310 888369199 817149375 194977434 483390853 81889939 396347016 680839118 267585037 759610901 473837470 157841095 385265973 590116243 765419406 709575812 210977075 455672605 918729294 701784036 20943252 177106597 367840598 240329438 706827831 845166464 133213662 435609521 737153515 293079776 12342213 328758827 342396718 342267673 254761011 731326557 721732412 468629511 485548167 242338220 918963185 385479296 248202911 643407141 141824916 221365702 522314570 445137226 187443022 35658807 347112332 86626262 138915412 18537462 592745268 175124512 755999658 836293766 349625491 478557973 108800389 991933385 186588186 597407078 268699915 211650373 238741196 7038311 966786809 162842848 39398210 506704394 25346610 267360578 421607389 403350821 891686757 266516824 356231085 136453337 60268467 251461700 560347887 869234935 709243265 504432895 422952188 162521288 481628727 818291581 565151651 234407152 183671583 123450580 711186793 887585775 277297890 935726894 747438538 803014888 821340836 716065909 118441786 942766313 372129953 445629942 485813589 10007855 27240848 343717444 358612958 572447875 97171947 867452299 99693491 676791001 234292949 962522677 271135922 474202629 218669141 313340115 991718732 509059789 334413510 946176488 157636564 512630681 24093240 639664741 810829445 270810660 156797820 202568955 879636880 878219509 117671011 252334726 352739871 128826052 859753420 594110271 545410179 589785835 336823335 294202002 53375193 551158935 692150616 618919281 37270844 19979794 691152277 152523116 954566938 199335661 659488822 142684195 557393253 264906022 457295081 178306811 624801426 711079197 844782990 926124601 249580949 878060124 307090923 677139494 456292126 718912701 104365031 826955919 569757123 746374202 480949469 942219719 327267162 126974490 383211333 230872290 574254803 1462633 635165157 316637604 741221688 170548482 157817848 361769716 863362461 281492497 856370947 227317101 27228917 829973617 460146544 360685465 245676316 651746291 286845163 505384378 130549093 297808513 507225085 787423700 886875768 898239476 785813518 912431723 919904396 978304129 292875550 622936508 27943618 123242321 288635653 388700585 141240764 249859119 832635953 995029761 807155862 768895222 316159261 475624458 572178507 450727788 825629940 473822616 216471041 498499215 563252204 249937193 992112220 150015622 391229318 470640463 10722951 70917792 222020632 985243161 25964124 484346700 398043205 27264538 287041289 200295672 197555825 541957300 237895219 520482809 429914287 449878564 642788569 988290204 964826401 752566084 71605894 350885854 781342874 742420261 946071276 45386951 606413776 816824418 933332450 711667060 3320367 884149071 194134827 528360690 82117157 497542940 272179282 468182372 58206757 904981043 124863798 476911854 728745815 348480885 231540360 222151331 81681811 969339357 749666627 100303192 766394721 757672383 886460386 39982214 156135295 95719479 290409077 724394124 191463559 906633084 747376525 209582685 207267617 752543420 18067275 142818873 534757338 681386814 345383808 864656622 604586201 839245779 286836182 604667069 468723937 700311963 774195299 55697595 754173994 380555030 878134654 713578113 668663791 798065767 879061299 661284010 547133038 724316398 354608217 508387007 272110031 989789129 613437247 803763976 92680836 373696956 110106344 766026289 207881100 720362017 599903433 462005402 816059594 286858150 75966333 101267142 205816508 96529002 95733193 313532721 532117971 248636477 847153733 536180708 181733722 420505192 159800009 712367180 828047239 281881050 509949735 153073608 712381866 544786618 272065556 328392840 306783040 501486049 815484155 497067014 128175928 165098500 841043948 259655105 343969001 196559095 706393214 820955016 606347638 272708985 194729995 550570802 72349067 483891190 768618595 59522184 474734337 27837248 215746845 675856518 364823575 941386810 140580893 660645030 986758709 597885082 681738448 587827744 681668318 283565244 493615614 425143252 720561597 215080465 514391615 152166563 232089063 603800540 832729035 571754078 647306565 316310637 350243696 543427311 31523759 186261082 351924440 732812808 105099070 378759225 31069474 448482471 425535701 160751982 158066178 165653517 34555348 679262696 637549467 634258028 434241836 699712753 391128184 768202900 803511495 966740327 885334729 397622305 692802794 100679593 116988515 982367317 958193329 326312721 37932491 396662625 960486501 222164 547741609 193644441 375261615 646325570 248892664 835655183 253715386 643457317 76905549 458778271 830617438 131406635 123551309 955632058 346451007 74983348 957539061 426985855 406645749 777832412 272545475 891327596 302264906 846133997 497076038 221251442 272506736 942697863 491911758 473569547 936156271 826786885 126750124 445630378 849256950 766146604 472885041 314908808 614318 45231856 69886112 599344462 242463637 514696776 814988576 271052348 223185373 535666001 996639973 562296635 140148253 970066801 828150665 251160131 373850570 538711613 226563158 884112981 255725558 257430596 13517914 643797633 69896570 932833465 500638130 4139839 764854113 78204374 335065944 168977570 73807046 190743742 971156283 571878574 289547808 73476092 914882668 184796760 188966717 418940091 281064134 971278372 356063277 920354009 968550680 648516753 995898844 558720373 152374237 255633465 855692515 514543190 411202748 34824593 154816085 994881326 916238972 320507336 675319772 530755836 474352982 61121238 76195310 51141143 724532036 266643640 370088107 95265121 59807222 799307321 975308556 767043772 454633078 32815912 696170432 770544313 235202953 116856501 916137210 865171951 591122103 446744367 965985998 632170169 873477504 306664531 232052347 807586420 539781239 225521569 117222891 806817501 468674170 838995006 822888982 525789958 874177043 37572821 178209962 382495708 651636715 22113887 949184212 530290948 469713071 373463641 893835123 122387002 301821967 416992641 865046705 694841302 553410469 135127542 842556697 238824293 140179542 132947858 561725040 185333886 884564041 71273963 364391328 44141165 36518064 489982723 587989239 846266225 5334830 748296095 525988857 456541573 846001365 149031432 44249556 442228705 100595618 229820076 186253557 278393395 515527883 384040531 646462789 675100226 181786253 791567545 810989151 737931153 165802350 970961288 246422177 297433414 664880716 714947260 105042804 283964955 917726982 291046159 375861615 842281876 298014305 668775968 179835014 518881206 790926170 352510536 521002688 102889753 288568613 205380716 267812684 675343782 711147898 206594998 917489916 896964096 81506467 643943578 180737180 996677514 855107291 347543373 454816535 628743079 65977118 891921994 583421240 1301218 919204671 640186349 872781866 828263552 723322201 388629173 367624293 836090818 730989650 486677955 744735563 412118325 42213889 931366387 334699093 497923017 840175375 440630639 309114175 695017040 966820139 695684483 316418856 287782581 374185049 582416855 707069525 271037120 392225917 613309867 261402805 99037036 563475903 725878697 421643533 841590897 854653926 453206266 566449437 265233861 456934121 608631207 491924163 103327934 511677173 885437806 909138589 414428122 688013786 289968952 846690480 44909733 706187824 866105124 173200835 406716654 96057472 982205844 773599930 557150561 283653840 571438226 222924868 885368105 473303660 180890219 68351200 378270137 408397233 896379208 198127910 230939476 411597867 432129089 286586883 372157370 145058469 204876122 883311704 682336183 17634326 505078398 627200893 155743800 542689679 18796313 519861266 478415863 980610857 433061602 662144240 917698608 714091591 166773975 491042301 532385204 2651574 803486902 557525454 670352639 98045080 195760458 406009771 260299894 931148586 213461598 87035793 978272289 438587787 581941842 927890547 573850070 272122717 331144983 577387996 487060574 624045199 874434051 203567131 426444275 694607692 170241236 313919450 560690423 638540751 715344207 393737000 803309386 425369494 436170410 929509408 753176392 27402519 539336528 996793203 998274949 820358729 134724200 1768571 468319156 82695618 126145025 840864017 353209798 186380924 56625627 531844829 788776200 590902525 349789376 104886299 212051994 321847238 413877054 105361184 779726375 812618460 349178604 337954527 376090426 312571906 364331625 425944376 329960526 552016308 83249742 69113000 915816522 523278805 369647895 621993555 422220907 406680757 260667056 983520693 882370947 172472975 456048113 525233775 70882790 218713136 214052523 31971477 411155573 547271140 485476931 93560669 5013819 801789344 251656977 44410992 742054013 240277206 105959665 261013767 854272301 679060683 902814929 973896285 120474393 45982006 230061575 520963030 36290951 589705236 237349535 874005923 959925852 872169443 727825419 251424481 746384915 215178242 622793361 479769847 344379696 583136524 663413632 227577831 101316707 942719989 115397886 185851240 149963115 834493087 224404874 368293510 400382784 205018721 397858773 176213340 353102441 169117434 561548008 318455832 86263556 702310751 900666523 774881892 174552012 732482363 694221746 392571823 257825018 75187102 607951903 692793920 844792785 568836797 54698196 118234783 486858571 835670185 909239071 230414053 177318509 777146453 168837399 558983799 85739236 379904980 284422948 385376864 901054593 555908233 706992867 34103026 145837621 645051142 658824062 270997786 744069074 689194611 403248709 102812635 467060341 527972147 173377908 755388196 20571749 183813050 60695677 638121593 415932274 392002772 27818550 937765932 279878343 549289273 635470162 452346299 528404416 264473640 907206554 966513880 604435712 303515049 79696365 981163666 974933685 905722443 70246843 809873020 861241451 750407044 199342101 542322095 38496220 24005222 562764853 8762570 324968584 354996003 96344887 162750069 664716950 762675604 823079920 475312858 656444830 410657295 20672021 392053383 429966597 925163768 893084735 274602059 214723729 626484297 42362380 581380027 626277266 690623346 668488797 531936607 353467016 699313812 256583062 223587643 167226417 951522671 734082673 136802353 915391902 319553450 209271307 922320476 274351479 628429208 43173550 440481616 862290863 900551469 199620439 964814112 734838006 621591321 1632196 335928648 752986844 740439621 838041190 145783238 242951751 154155674 629959936 313550772 826000711 86439219 503521585 893005604 641500489 892447418 619380715 572700959 973422672 530946319 482855264 407664818 596896529 786763762 761189928 430541084 194479826 663528980 751174585 843994049 949207377 241947065 969767801 830961497 225013391 888404892 940315929 765394040 56724640 116043849 309076421 698659133 285443239 592752902 870506513 292698141 241031 518652659 284336158 341801407 199591778 935593561 670532744 151676184 32453599 319626362 878121145 874402920 414167085 873493741 4967276 85646194 265853647 11609258 724931985 499527089 746523029 487473284 617977013 386868018 978681126 181202072 612099453 239560945 692925202 113521314 809355578 933583077 431418045 136882756 904421030 641983217 489011421 859742326 92906687 920481115 968979527 73821485 733142475 796367021 225270922 300498973 639492503 157609168 34784592 94946096 290425269 109697664 26917429 69839122 527114648 268635243 857779924 230020902 425496229 434571809 213307843 531942149 742293503 512470905 685794783 980947939 128290696 752726537 760245221 562411492 422838039 706006725 670995688 896897774 747944768 523889075 110602587 713920503 120921807 660177284 789067059 752280790 1874736 488895577 284946946 809552025 117160060 617197107 282386962 956859992 363918021 314912293 235568624 579929316 576266678 80884966 650863937 449461550 663579860 83194872 707335423 935099626 480081880 436202932 202155810 519075133 85121715 748162527 413454437 549518801 568335939 708170634 162602128 264390074 536020072 419970723 780649003 807900944 243097711 731308048 364613143 344304061 432290865 991423214 294264641 280193739 278079107 770019078 537505224 575502805 221395405 725218495 675949588 754011884 259641684 871031144 424318167 337945610 788474785 684517452 418662495 891902169 182717376 896962246 221637482 843797727 543920105 72902699 989691995 517449708 693582610 993932606 114371628 686275910 478782354 392520759 208269991 104149933 90158960 68502790 887130783 512141347 853141688 176018764 619050996 661442446 145811475 837802806 972229709 507808010 711743863 294586105 879254247 552363257 897387020 934508261 424453312 2235894 834954226 656149845 524086361 722711173 201336645 558806244 291805305 465502766 622503939 909240153 281939405 405123903 995508121 616624498 485140171 615821800 464463606 222183306 907730425 570445506 625010413 609533182 195029755 213978390 554995786 188073208 307844480 414819131 313413519 935300889 125223111 380178314 239159225 911742600 934587096 660416918 111393319 478313147 70511737 743706736 681905655 736194658 895263 340158025 55440628 962954858 259168449 193883905 157693257 289147321 178140186 261616241 147189685 246768237 380910814 91525809 277382975 750448695 35467233 990009180 301730376 175400783 733815424 286974801 548537711 566557709 105500261 309958335 774688990 826466131 376677250 627019887 360195493 922052182 360306970 274545504 857380177 676748995 813491869 976978040 56541489 966968990 654198553 162426484 578025285 511178861 442815256 767373436 208497451 862197313 23264658 120623796 546412693 977476318 743306436 873056809 922508694 200637459 82713403 187487482 690815622 527381673 324421660 470680427 566933273 916746204 812572273 77470244 837475281 616757311 681589521 809324677 445227630 548213290 761138159 760284026 750054071 117736993 778124261 4720213 681635448 378511995 757145671 586738602 485504617 76550632 796170046 401086332 146449822 311687612 737030105 200228055 726285523 478370085 862690287 955527087 352210296 301675748 480193260 33030507 4836850 886859475 261131937 140693718 291806392 466635153 749836701 655636470 335215107 434386874 252221499 713249607 514185892 284780162 746570257 771311061 101685288 409525939 18563857 950626303 684821896 547788294 279270730 186177446 286275042 245524626 279114637 542315430 101924764 678665128 962522894 487618906 638918882 45985063 342992078 561421459 589682298 613673520 182410231 619163523 994302167 528950226 579370408 902715474 25230746 242880092 369761575 22502932 268200901 828355278 875015771 259595891 490500516 206225504 689831717 149959623 741441340 835990147 412485650 561420713 225321604 105963122 338938858 270352002 194599217 394229354 219397737 26083578 493904527 162804831 242204880 109442586 555313356 110257795 592354223 222471987 791110725 510548361 328259139 856085343 658649094 502384734 845008541 586968199 828168176 75068562 730228889 952913306 437083668 979544813 288927480 594730509 374520897 466849978 293416826 155308730 267463626 835173409 855718639 174724846 13228042 848645232 74162169 312160641 67016525 389747413 747724863 553902417 251156000 226438211 634305083 528859649 737154729 54684597 408429065 193269965 943371671 655176238 685736037 900481950 561161019 46547065 115184957 930487992 709206108 690502430 950511660 234012106 329426501 259374337 205586277 736634278 933457862 656896137 821829371 443921930 94679686 154128692 255341454 92472351 766440483 484291333 839086666 817180754 82198088 479074796 109276898 878240129 665682747 163788954 99694811 125316038 507104474 384259560 324296881 500575730 862074932 896781290 849550125 288668175 872448851 770257667 978710285 960809390 217781517 302615466 960019411 673406201 923059465 764330126 142460349 266854734 450988113 48610479 294554571 636883428 683588760 462917461 474157190 501526468 397577629 931666711 819660 700578429 960372166 752287128 371388965 419780533 515749010 10128325 778237162 857459478 636594922 745841270 387277511 418219281 150122719 546130529 408449260 501989899 802756504 331787725 940363545 909831843 157730838 532769826 905015992 271541995 167324709 593831829 211084973 666713836 993402456 684044997 956259075 213053547 419645439 251615694 346083287 937510169 291643892 326898359 194538520 71615021 269266790 965370622 626049093 891632057 703932995 833887855 108836672 511589656 454492476 372320542 34819121 70641120 287123923 709713444 270849413 975746988 888846576 882183517 102790961 342151609 713937502 644967240 290168266 448580649 194115680 182487858 422132292 699840281 26370016 832330026 273486251 905150746 60007452 818732869 528486295 275333737 634982197 349057695 807957300 493363299 509873629 501431846 113802740 9700112 309145405 828502310 291145055 72471383 816448794 173321669 946300018 54595474 897109107 682868518 65662538 417824235 175453873 919040454 813543170 651114009 905254254 47257162 757908482 493747385 955754387 110125576 353715431 29485756 477490387 508637044 159885712 637626651 989265781 389276360 836614758 476134826 961536590 756848329 123578696 664914137 8960523 325701653 816142878 10743142 704063521 372684215 412518985 43864650 927298027 206699889 247109427 153175694 294250043 18804317 797534872 617455486 176613470 781801822 635688642 254183341 11114749 772776005 699699055 270805437 904650336 259448339 739154398 127383746 431989581 132272045 278093487 738943839 662373011 89345207 602413590 624572154 216226355 706641500 3079146 371508004 786330749 747535759 707331089 727270006 243834112 736854120 770265287 247011081 157020831 931121095 393588630 154188132 224709105 92473487 447128779 963211896 256208399 569178085 576224018 939684682 408910310 743676674 772523542 79032616 564031127 132183214 355178803 602640647 610205628 929954616 969979758 134747186 669470045 194807157 64115463 898026790 550445506 396620461 610747883 277197417 769353293 49082981 578409744 40471894 577967846 160276065 267992082 429055646 501397081 54125403 567619047 132018507 455496211 183929105 840063238 333925462 957410744 339229513 431962160 548665380 738540544 459250831 79579605 43142431 901445691 799425728 150962148 206959138 230332236 642093908 414030245 751469732 313000563 614050203 176854020 892383606 621646973 642088885 907609796 550644080 935143078 288053535 271051990 467811436 800007263 320921143 826622617 164781471 331026974 258219054 79529568 371718605 173049432 208852725 843013214 265520225 48830483 414040389 241214381 955083342 603907988 118440367 221278419 836460460 93839725 712010898 14854411 564664992 773940269 943462032 630508629 563522293 819858239 346842540 288182824 330050996 916139057 266892305 806429688 940387938 517501177 70405211 82876434 620243629 343635032 814463140 526528790 859455344 725226819 271514802 860046888 208877699 230005679 373255254 785367616 79377541 621892902 252974870 947031584 640656678 676628171 59201778 27599501 424243219 528786093 832611771 117297305 31033509 754994317 262134790 447951148 476708726 183739156 838256990 417723494 119772646 423463438 556653368 539271531 546153476 484939164 151920124 110675605 340423560 962752637 991144548 825828092 224453341 914017832 262618770 940715667 521343347 594548618 738149611 487791016 734151736 523368010 656873928 529261621 390227794 641104174 143641117 985140006 300796261 111196477 115252043 184867657 650869061 149587944 105639421 841794224 108069903 113796793 362317658 981148503 47030207 460731662 917790215 548387878 998179473 738429218 729541638 899553534 516782245 332096763 160364941 394031906 833858167 367027993 60892119 265432319 404016759 373564006 426733383 124018775 934073422 712838957 623967595 98484928 49025993 517011295 317625167 404580442 224851494 975258679 965932202 415789461 746398711 272476624 396282800 4065517 373320330 90535914 225778480 41164818 86028163 275766364 977496321 950484433 80162435 230081861 863274064 910186029 388322759 21276922 614798290 584335875 950811828 131765823 980750697 117487475 268154761 573314478 539467146 323058423 365413200 723303294 135032527 105150611 756771719 689439321 759241492 589252532 214642160 462626049 510134383 844826049 158360235 412678952 385424959 457039405 238334336 89694786 816633742 630512332 138639838 889937224 457201166 476123742 19707527 506028026 548272131 513786332 750497131 909304624 559210562 730157041 213694897 321344470 443281319 808912705 213919229 312720256 382071705 601072606 239771171 664308109 53209842 89499232 731151676 655619913 893757790 91060932 245549079 591355350 264835167 251965431 469553619 646923918 44413307 188042140 386184415 323619278 646099443 471768160 367702787 906811951 335928673 632291662 620708715 203677568 80526921 993760262 383451914 301580724 109547100 518118884 618933992 84062883 95402307 211991286 965213044 69622655 330674717 849175722 352518918 969421639 776722072 948247486 538267530 25002681 293570816 141599695 397775807 510300131 698915895 776041416 407746643 268145383 995080715 412505239 873560952 909117091 834016547 748116745 289180429 494242080 292292554 289513247 411003991 409577912 261739791 20197020 505921417 8718921 915302219 115324667 583072839 409474549 989275286 928337413 932878467 653816917 362055951 625349605 222119697 634815363 714910695 592643741 839916124 915401609 767791082 798154665 609316885 96327772 481011278 265321105 299711861 51472996 755692604 215841912 186563044 215504606 726827860 206396315 398134103 855526831 774982980 467884529 784423267 792948913 532375907 712370876 283363960 292798573 465443871 583554930 731255687 348353748 424116601 247957083 717179846 781038984 203871500 575752846 302337990 29002824 880347462 105334900 775980744 939232474 208150984 175771811 534593105 717265356 516243734 509261830 887541852 214691148 174670415 987064489 331293848 36919744 413058124 587706996 685510698 29073943 893189044 946409052 212309631 255788541 186788871 132098471 136126733 731549726 206098108 926212988 185943983 545163392 351327982 215669062 145663048 42572626 100670369 45817645 559112019 405450661 774439065 186490279 744680005 354368937 973646471 56295663 883049801 928205275 291023961 144755917 287412349 388973988 188039744 910256115 315728116 467787819 927245787 431990525 32326061 690564225 160613894 951088859 186191576 228182995 40100069 138715165 899545865 536106211 930489376 832502459 473524519 864349625 92305921 164931862 515267758 177290730 790220379 536893973 804893663 898629980 267148187 843893809 271066890 996930693 276714935 586418004 924474981 822869005 626092739 178502829 379894269 840872082 810258786 770127103 5505406 909281026 461732482 506157824 353609493 945004116 223369122 76642170 546239562 149641113 228146311 142926773 911179728 657878775 147349061 634240540 539830105 206192423 86150671 105058488 802153759 616587985 821199959 102293789 932547895 50836141 313369186 382736520 728372772 435650571 552283968 872439074 46928717 704830820 650057614 276871758 754114171 162883952 942015482 560942011 161086422 221349116 342565319 832315167 535337348 989347262 53060813 541173697 897991284 362580851 494468405 867893779 160858712 890293939 460426153 425791211 77500823 925572521 324753459 156956650 300061174 394387672 586334326 813673615 147043534 705139516 598996403 592435547 999438958 855281747 172162878 861045070 303199285 857174753 14173233 741477829 252856354 55180732 863037529 505323517 976775044 263056116 824059281 586455465 194598324 235947056 252230338 259851523 923944103 955813758 333856884 718234672 178129063 239846088 22443602 422737562 354260529 353746530 898615905 789486570 725689062 698348641 941407885 796118308 351872957 649018137 913730540 896766037 363135540 821562290 482511384 381076840 352105047 532298803 752026742 757810898 589930096 710903840 528090260 876281776 840757446 38995949 140459866 84313181 559504102 679208764 160657872 588783931 142827692 422160913 495833506 32191703 547240071 492722018 531567544 340494811 163666016 339022886 335530466 295479030 318481298 383374179 42397108 274025872 827218099 377465438 813488532 699053147 889915212 479710326 397428306 148671526 665666370 318522695 719866191 964371551 608455875 841513092 701488505 640289979 643329037 336302611 386927826 951311906 396703324 779791965 440176269 366211471 9163895 882947039 327041015 416751863 527910095 44633362 534994892 540112948 303365464 995828009 781389571 522583507 601833553 961592335 21901750 712823690 863745753 848184923 186037346 222124247 68310846 768365501 374714170 885047913 485020360 341724052 19386485 924287586 175017163 33987465 570248551 772219454 987435717 73709591 348520647 264411347 898830705 733042543 554517327 81215662 76960262 950510863 513922577 716561046 818796170 534927626 239934214 77036923 455773906 874809779 648505099 993172503 752353885 348155758 568244243 259784508 812175219 954876755 805544734 798962623 175990248 829587026 51401332 491425549 127268175 712033344 648852632 593834990 64604030 378369113 621428684 402479212 818806856 187568713 866283415 368743546 35735013 572009884 417057256 254471737 944579111 556960765 202604397 109101029 21025689 556627998 964872061 310296508 369331017 32002928 862600818 263865630 656504533 372370201 679469068 495870807 966194883 178351675 382577009 322655919 93379306 753706561 800718778 557244471 520382464 950483181 129554572 979105222 3087812 923652426 705807730 429273895 739997117 294460308 835500751 77014666 727987350 921236368 104305008 91574581 147890388 105376158 766441920 248520869 164522676 970070144 543484750 842395421 720186608 112596885 259857294 40289978 195651913 322674901 412392091 245355852 42585953 148184471 17340785 713394852 688067404 113543537 458330772 716820458 221462592 907241200 698715497 826441504 781193848 25007179 562161896 447027280 783439647 490972538 411917142 371519438 288775624 219189006 585696380 16786975 246875406 285557615 440183037 237352317 689137385 57565959 199457632 535386831 198711948 530839437 978022421 790304808 358040875 978327832 671593023 540537088 420897354 802503857 144168222 376164421 405666767 477614533 838291996 786783389 158510785 643381924 624949941 835788086 270402165 973273618 933433559 68868776 517549838 530584033 102447591 425179457 436783144 781762908 755358494 336873427 47299262 992500895 511733372 830119079 46579302 162476252 619545261 791782782 212788728 179582480 222004745 883341384 902887360 745070502 63068522 790394311 985534067 273131409 704304128 355534997 623802050 558856520 95944886 121664746 234173883 703436321 563716366 191356035 824553203 170718474 725809009 232964798 179002773 488359974 244892802 767405697 988552014 324826944 418807523 342225986 603493800 454045014 611300382 264695219 178417511 520573600 322590452 805521 625036136 926024744 153687678 185045596 617248308 804717748 863718669 410321968 140823497 776011260 437683977 648389047 904668204 819811872 699970354 569423311 878547157 825233423 315079619 575768860 558753093 870918167 292789057 43819089 282054173 323446662 470380534 611451651 90496877 732215110 281385416 714318103 231879901 25752880 392776132 586971458 490314789 978652249 746225378 392958560 949954726 573615593 796559888 38893101 267229249 652395158 971720468 10588166 102850180 339154963 266351875 285776809 973750725 157716655 226599695 734197458 773850599 978720869 121770760 992596120 738288451 707975048 658758164 986604928 339438785 52390883 594483614 482086012 201938704 369977130 271154433 605862823 591635894 117080793 801412183 293172904 8659552 147022541 693056538 5186210 558539480 832774365 95243573 934808494 994132454 133000092 603643550 466065352 203201528 230912451 13248756 338969626 487234719 846325481 154585028 542531272 504052839 373946222 536507894 518786366 514306710 776313565 834605733 719717382 204716361 96353697 931415713 185079165 862146860 278610292 816677435 82585021 953209465 991179386 963258646 832191727 894315410 103182098 523700223 320156672 131045116 256309510 190831457 445514859 230567952 494737136 428310419 127277491 643056269 696681822 594731919 974032412 836609579 399240464 178611501 5391345 840197204 714667489 49538995 363392026 118820957 856726020 901309832 117490989 866169594 55706054 548880126 922173544 738260914 603951702 769886411 290665287 934992895 153643677 809689066 119883051 227818094 485864799 380063443 72100550 307500471 788266415 106307261 14451147 369899896 409799734 782201060 862833142 696296081 636111116 509190581 496142432 256125189 377562121 211039905 641383787 946950713 66219613 971064896 978075994 910400774 613327742 522471660 352842621 140814051 795897037 237168991 472645486 617413543 843404922 549303977 53132935 96146961 227043602 162465554 76934834 705425772 528844419 231234278 69533054 129871745 4932879 624725220 255442121 947210098 508333948 285987669 619859882 64605325 698378060 673190372 69482439 123640539 609272404 72517074 270926707 759042446 824062851 230737340 856307446 702036251 779059214 138843188 391593218 579121447 745150721 306488841 741766366 742570725 841477824 379771390 226567030 164661872 926831616 733661414 815823902 252711301 335422299 547332947 361141010 561550368 507064046 139139633 593181683 676659 630731431 614997180 796739977 763550018 688808759 215732884 213283332 788238640 141640576 30466277 937864462 297495098 71019639 751044078 247351185 814556831 620046927 493789123 304061556 444299054 74867108 147191414 49963742 932447334 542816075 630854916 524766339 398913268 224812661 631730776 230119939 486774753 697706208 375345831 974134988 155394472 742605147 733280533 546096185 957386727 222263935 4349196 229233281 557711973 580210293 738870888 242687083 371061496 204160640 773723774 691796024 323146100 296103683 967648131 650597219 863816097 47807966 87547603 236162312 361088551 148178983 648758716 109110162 544057128 32872847 544211558 638849307 206897704 531802798 768449338 84317920 331413760 436196301 254203531 326470805 70215707 152070334 553099825 883851314 928696321 252631934 61105001 216974071 575825450 227271549 971509431 208797513 850526130 441677110 58324597 376309122 941179860 311247092 522263835 53174197 459729346 908736957 663276682 972026447 674313523 519576932 550912658 578535979 409179604 109127303 776808346 919090918 862046606 196572889 430408356 182585090 817415968 896963259 682594032 173971966 649330797 461633538 727899006 187442964 197340809 716357632 734202378 267513953 624212248 151525292 974750406 724267509 395317127 251317801 669332848 35182470 210593199 786561292 620457354 920019487 117930138 507470623 268800227 15585430 965497372 559632496 818155601 953773814 268559304 777634031 147039369 887805943 215505439 44702041 300486030 751380848 600155732 941777047 954684905 406083001 160481166 691068379 73553391 239246997 83544929 285088687 590566009 571038166 153324587 224852348 286763463 557730622 961442336 293834222 290872105 123439649 190398030 347735909 850940673 37229903 596119807 484224741 707582352 901694782 258126480 422967435 690760041 180439180 293644538 435356374 649368666 850389496 521156474 104547347 365154388 998144256 279997011 792084697 709705635 368320774 884214591 49110914 130170012 776649606 694988566 836116916 512982215 243973188 260349553 428110481 601533440 610939276 25442261 722187639 679660619 533262977 437335375 400438772 919640685 380959034 641268525 290803679 857886004 775258370 608366550 611707782 904594408 659775879 545102073 444604667 166379582 346423778 829904829 524761314 570878470 94962620 107586535 411713010 61797874 189096647 395021970 69899151 879643353 190065677 683234485 69774544 52295923 124463550 828289840 321509841 494587955 771267314 663501459 272974731 695541870 425086541 827306383 226361471 232873306 656656204 227337252 786250448 506748205 380411288 61247570 970977213 141660498 275225497 690310326 733923935 664253212 386636630 757204505 669630713 448819893 837341435 323094102 734775026 28345760 870660505 552048865 991235916 435204221 257185781 158890530 217690773 386223775 922869215 248514974 464705893 889138034 866899300 52765690 677183677 383505418 194763608 784200762 715471135 989055487 212206730 908678376 306787186 807909953 585227324 388255263 370527726 434941361 302851089 54486035 499322163 573228806 57719861 775282888 928728698 573927899 636869011 371716247 342742777 76952932 412949980 186853893 721515824 115304154 355391401 57749667 159385741 270089121 386326624 817044829 956285295 994042421 699241306 456286 945137812 947006368 27384917 914581770 734237656 468270183 451644567 760322765 551171752 113492614 969461530 916021337 628396768 474927629 298604574 910831203 644336229 535535101 728475487 60407506 76217308 747052417 947835236 351542497 534599881 639107363 20168842 56485449 906972391 364089352 238924977 301985751 21670068 464349014 796609369 595472593 571594464 110589101 470560960 813155184 627367016 80339025 30515134 773252291 143011448 832913563 714228916 272314519 34341203 29745868 240264950 943607534 497279323 737788586 414289286 711105030 639894107 52402835 992568156 161596227 297571777 841320826 267938352 14575502 351577485 39813960 697656165 234360239 763649868 485779693 675313719 799060577 372517141 736606334 795259017 584576516 335757951 48371174 775719173 694476210 300829633 835238360 145427599 680184738 161624711 773659107 126150196 808841696 263955495 996488458 588841055 731464538 71197522 840810850 781290697 425262250 846764398 81448675 178224278 523149418 129535922 481893214 713762513 951512759 204859927 709231214 508785479 519804924 238679260 330593995 703547012 671544398 129958219 886990402 141143833 647759744 254294991 554623731 116376535 548811251 76090097 82811815 482341466 384679655 741689735 473291183 51640858 725824042 780398513 705638659 981536930 742507108 190933583 177611904 579896091 277779649 721947876 462467214 602734508 349872042 315070327 929023740 71348004 373342622 889212099 508970869 149436716 666359335 926345707 386041768 179473018 990222538 12563152 582394708 387691010 700938039 167422701 944909060 5100779 263215471 376096633 207136803 177259980 627782707 580482707 152351220 132380360 619529874 80583787 288466978 967238212 891991081 127319078 14504300 62491499 482533906 120320551 150779571 592075388 590364870 33038572 239326949 183844702 273750546 662719981 444295267 373495665 289229336 973437057 205387368 570449037 851341531 59748975 847235940 199170091 79792286 192399825 507472973 500774997 175503214 410213758 288534754 234233888 358697673 5582480 866344253 706026225 329040436 372003007 166397799 838302932 161185954 68888279 921537040 826721428 150780210 539151363 409392540 839637311 933149003 268930511 915885716 902800769 170725858 68042696 649243941 116975344 66676833 702010977 859843157 591509835 162243698 161479676 825812891 214030620 415190071 481243402 71056976 991179658 339441762 288449764 700190984 198843771 656597961 659434851 236224151 553022299 377959508 555155222 501301407 364962033 910588751 528740381 54539922 33182398 377718002 249954980 566683083 236248543 694056410 978516138 213258995 782643203 297776097 842022573 877689201 617866698 900142177 869318934 949095596 900866343 164988763 272553073 757102432 734893718 204347521 669056066 442895532 264926427 47544130 183968857 59814574 642903974 24043851 400051125 327668065 282037803 335225338 588904378 146803868 535143641 786672393 108883026 175875065 729107313 434088464 242336454 146106516 406318448 162837922 280082049 691781491 53560769 917021297 107526698 921819279 11146126 606245404 272311928 820725069 27377350 633228294 550267163 931320683 718802726 958583177 330585599 318113959 51510620 178333087 24274933 894520607 451696616 794426363 860361975 45551307 843285746 336521042 708309564 265851751 954654311 25387717 419334598 443856319 384575299 895637511 749216210 968744831 218969599 723266639 333322476 701567235 775452360 331431376 684698438 835032644 663371775 929436257 572693236 207942712 434766838 681143382 711333803 162541948 505153595 32009639 3971202 769654586 390325903 282367644 637244943 667756806 456715107 362556591 513210032 274550974 569147725 157358302 988898546 572300062 375661255 437675440 259486847 174835376 354764348 350317341 312864798 640944218 665062644 95445066 472735401 154940023 87940564 264043198 23535624 256723530 176170457 785920333 824664122 986264251 110016875 930469716 880630697 556438005 967093919 381837982 950928740 642092576 751949415 868711028 266935502 293469573 713728901 244212905 404819355 285885909 300959431 645326978 759399344 87822557 603344335 27923206 975636852 703929917 399021020 592894636 582126944 524972185 153430251 769238432 475953984 203782831 55379649 659417287 719821976 295162429 157314305 477384197 472911713 194829574 126878652 265519519 159468647 53385582 997544431 294427205 287702647 909267905 816323659 976543809 268037113 111683791 839336454 133536334 840379321 73964854 360795893 704781410 194637266 854916198 570673268 601892884 286893127 85048686 33973104 624405435 424347679 634696499 575293195 612318544 22810950 324521970 749176128 58777795 657898353 922456706 155443145 824131712 707321445 284200500 405137559 886086881 873681396 683847764 246716191 117179830 890181873 123499738 170607860 356463848 224854151 714770912 359574469 680229752 902074606 279565870 264211525 707802820 399720261 308209541 496503504 523172614 855710613 5921309 598881561 427453942 971560484 683723350 457654466 241352306 75334945 918535330 63018839 33580641 850923283 566034988 564425695 755375051 751677709 259663397 882732549 828406148 341399297 649451869 431416127 229933853 223186252 141312383 241232704 387331270 333857908 816845801 5564058 937666959 2805313 556407809 387938354 275865221 173651181 737533095 742746365 368625624 451157944 491451127 352989438 353491841 172792014 152187864 901482503 314109928 188439399 999687232 1675722 392802550 224384789 789036656 204800384 568321115 658202381 377572638 404590441 934662761 597447918 605034713 895054844 368657538 942913427 188043677 17881546 243418227 836484542 74950667 116335884 202312210 993966655 155548980 866409356 222866157 822175965 116654911 261165207 430791905 640974893 532065840 366221365 73493161 152259307 361101751 306320644 905844706 77252044 672433084 792326902 966320225 172238981 396126747 4864474 816708966 684041765 985078191 506722428 590273118 465472115 359504732 895834776 7048636 71382061 239619334 164207916 522419461 59476364 195858583 196786837 617271103 303714838 307004770 500995942 874222667 420582850 767960807 499367024 326663962 807735470 786420868 518172406 796513853 431252470 621354810 566891874 731021912 679738924 753319206 396441694 771763509 446636224 522818766 323417274 850411499 698742428 29840261 422363099 286991877 35830823 65075433 534831388 807000292 622736810 201997801 908753203 338707474 171829189 490970135 713670984 307605588 574908894 673328462 719122185 45401447 824549380 326697873 740204495 123947729 886426020 875767538 929933127 286717454 213823387 136149860 199947262 803055673 212836300 367315977 734327253 44430033 111521606 781848361 377884607 59353660 433861565 799700256 513221307 388679817 555058442 117997366 180244260 72846014 199721041 939856987 955608681 35208362 943254912 526324525 147043461 685661175 48651502 384065687 169079651 768634267 247992769 257597168 731295051 488390266 133749260 578786672 882224441 735935568 659220551 801018861 609947691 23546859 625633166 231679845 689665197 151682852 799801929 181846648 273413844 946405863 247004261 995616545 401963536 850047700 430632705 209774422 697139064 276354917 747105615 127686828 664071528 846740321 497871692 849778242 546268517 138135909 779704816 850181353 664825238 205150571 292005575 663165196 170462157 29560734 799273332 560937544 486464529
476285732749339921